[[2331474154381361904829021610251029702664994041158201803566982581912097838982754453259956635065754915727518364943093993092642888657037481631300352723422379015332711846628053941906573966180985342719657088065153881852008187996480009038283100048490050035867496278115170634034784036061761280379147464113949382112954724826709444362937245487294023783750408265498235727009719442685118910827570567994842198614764467980612313140302337714487407115703921926390418595111148152106961076323260817949414959949291488214533912930328375484731105300413632775397165549039501699364264479580573420446387891718563027398957468340647322281669443825748383092382995715784650444866246343063678490731994278842844160702157341077487620497558615169283574237330645614213924159822297764513674278720347261103638372275563061900553058712732568751785527034400659814204174036090424390981390338090176749657591566183499678795628882928346725282147954418399391820857380724965585272932250161377215900545229588416093302764366949073874596374277195129349497003601542603728938449348935594970357401064714515645010239247228375526690389063844425617836218487774324892028014542142463687052212907980874255587958684390336571969304360539946367979676376421003410718325014880019042870822519340500377952364810250098229137198083079131219689951241040021943610161768110197831002308627963750438188050586018931080396677155411419406484665405598824404447094046476459435924302525875203558476980978321009265004437258285543017927380396152889710335503167581808113681485087623367034486574854496981753336923911517647477194265848337881513598798386065108825302387828214093234716784930141622914201623866856346810162433886038095662137570865053715586670854797492917927926724836806901110021525719165759939355939261006291826826821169879932265872800887339969836762212151272524387919620204033724004188790992576338695487873960927292496956370479068381238458300338249970651400379936101115498940589397706971616287611684678424550238681493651187757683247410794950546896106475882298880977627600861228083827249264620037209236393569699032417023901742022499688903546714548417494160697018000761892752704602570273020413225853941420704639927470102864640555363114797420498713135378738789814653751538278464074774543503577307995086816972661726069165299648548323774539631999252770249772700748517637117318547832228432770066979829727075026738341768946578031379293705489306243829836070355898855559766029827306310141666806970512036851754088685954379033915824583744803213821843108603362107297301581514813995143828903530974993258275609445829336559350105012188566717519555418742956156153856296033833308997318954412695451494560120802156536412114131555130111699167783181381125535992286076199494842279661793457154271803448674014564486539463734033622773049594199512685935115741815387485890069588177966327788361776169932383975807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528033960804568033399217380680951867126217037140810671643845366683672277077739438646898877722729144080830486831654064606870732658567285459606132955739864528045714195613204374021719387256774499346319190878533449569392645375679257679399722904261972696834497113578964476789160174039100336898117030353484784255058787710789547276031529488788451375767685132606245666142755064693421229661468787153981979288337153371799231096652898404748218400777563325047167265918604204171874292964053266349228409053776744614392339098882050445821451334359938270379890160121832200871513160606030918143938363811548731981116400205525452526808202418706769729367844859074195751324533053707656579191773703491955253392148131197786821887017399695284875377698969886969162211654481966913008689088256997898887812005216743639671869489168015876775385678086422481234938244070327926195455495200747309469815582236963498224607598792123225706755488208367988498918840978905583893982173579590806589584485889111263761959584166534726872832503065490591202110109273809625840917823801565584719000956617588990898874445217865259709612293804274204545103433286826278514646111737733217098370060297273440233943175674788642917535293743590292366779503792818834487421844955643079243547911282726372737403311175415303787578246872325068530021447102609227813885829299837260558076502622821087825438175921437868571174025599172417939051794432624650564388175137870251901987586239048787948207810730984058242383332672918697699317025717298620980154836677311242384648735987941539466564148370906106707750116348472610160821233793687924932380238659153034512434967530972567189446017834986041164850286932801862409073568303270757607373407455668738651833266058622739300338851375303999345655192794331014342801738406660194642909483963177444424560934617066187190427811219835076317471194122068282056115298126340593813291208711355758174554934211192046912891897327693249294514628111598578851661739818524439066340420213155557378581602195842224188835761629768854152362871962553108460973334254046242799383599951263534672471919371320950287961969168062527796621973452926218224094945271506515757363497473847789283636979224671951681815745252661399942725212908428606889923522714933516729200872003448838106281559689981520936353401235452479449823168414828065334575881700103834193269772700282959571397361126144839695469214891329326239900574789086162741272841133306102619057570555667049531427608005537374114080228845497773776214595824420107351524523933411855355097116203590251166702493440619030183295638680849880258324362502391513934258846903042345421515185890090751392528215889226157638412499404426930534637990465265000252609459500520756398857019917786908123225546968386043285342666342252991972967305311288844133290413152911714598286237846444078856301735945142931353282670281549373259677777533402635938366573871 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213779192376390169485916710463245575362183749935118058164919884447798765769436636558834041309207252778114029304552030306196806370023318554746620621962252162956652091790588701754352009238421848499000732883790094690971024266260468076376954342129550917401666657253460535785361358231738459395439452196923380353266340940071256513372052742215029785699551372830141991383475247208575353620401362314816168299406559489589789384020580784374987582765807121525825408931751297093094514845053523880419882284900050716183285561484043466354327243185443586543777627426141465132241209757332981839993299688655629355296929223070593606829575135927574364520258868289596631338510872246080476120407866659984237351580636812055756751424097558253642541998751652771611206717459612472971606722328744971076111679459929054111816668108948311713413990138734086307945044500033226695137351042217856576702837202853103443701576150714001489944341921742188983638184596387203579157275234695050954887764529980906131510413498325312053624588280362578520734863519120742676454642085526699022512636776269827676132554680284474500972930078518660033606172674570758496277691463136064836457411512746073792168049997352470318599759893203534143420169267249936285041978350786361050243241641779937672910797063011526259849283849000811438685428659629088478011837716048350521030315598675270176230895866049383215034615109131261537911299195524890481438212959980959426907836100409442972291647310829017921928938921556849406488711660662150693593328326668060322040215625887807030421937556772415990760296880421401846337653195548319614624850316426901808985085587477676035496726144704926822356537880476848672379631507772386220358714674464292389225003283996411227669690106826406709339322210431220078301708831589959222795841676204458895363500100482603382834145231871628557596952488353028369132682470159805350835912818319748895694388476111197777724170194450900263703766252134186903932877039661395185865653079338873001871896159933223770129235848200909936802975096681173760286064899258277171484944951527784606974204357000823849965529517493811966361745949688071560850639743407567340342760170484677475721617560929569080770102419595921829478882161752911252870215568051158765087475882447569833173242155337684773646812169088124373391157434957948792709127853486678890181969887105262267783127735762171991185007517229932592106548028244241068581935097268066128793255292453172686871130509725888555730229729384419407800531971600655641015502266390808631844418366217898874470824878553953838991503616934663238140814907873748271510169446031923686957534363294822611831872518406833894454317789993919984833349852190894634652318500920026677887533756748524769427554178484931059503672642241206257442069892673861732141716779745358219280737147096022813885228549758881100965527704486622056462716520033723279860598369 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419413937975098944552035185739063612357667141495155221703892515605445500515469708540645442434673806598429868002121870715263239701594805925663423316201759670271572972617520825841672958433572625159179020313115161421187007372010496542973479898718407526795285167639531231767631070704340736308973946566977871349018735824297483873660712628453602192107351472519828850900274258340915799155417401697346741582987524472972219463749917959641189339996242150531980971454591713859501685649563711103217385037426123626401394562385312119787154857909702051969526769569798209687652675169225745718432854497464318943993004516918659294019851976164293677719952092582695002734289268003716850253437234226210514262039429860045935885132317919695638780627671541771172069766080323777414418481722515549150680707089119804105132320664425228242086556787021930547264642671052367267817711040075009887056222023523386384796557047499642562513718013595196329788942097427438735524829625920112269830877121057666633435567598862525455511836708307138142820832711242946005649622188846504277003433811940108722211076461014552708359940886383045557836870226477242157755360572979278445590975265475718692221212793001125639261783358480957500568058022729099042105798277329294818507190121900676476590224517547111619315365282556829281994897862605290785271614510792752448935837037419556945797893129642469598433940423790813415719078782550846084332855550413353229126574346271098159645588736756937750536044400568244934102969218887134922479555534604414459208032105667414650143991158767898864198244608689662630095761944788138607910047867902526174419060854337453554688561439784430645689397319655514190396447212603716999390807019082292382393453841119724280341466674639731452739454526529751885532154595058363912356113467967356619574372201488544402329666175593215604178590588660772614568945685684078020409010679376392733491085467698384732336801535623572113070586021782968511418747609069994839239873342423999732370100656251577456446378254156098434545720853025755983357111449086207430779690353231250964598659016042425829534287734775128085230671246238911458266989920089214531566399346691326300442372915822535137983732139416125626244018294742356119398995990476252526544095352363174212185298542513867261964445322301627663413365198061688379225921086812658923275855669209129967477021247696169075784121013195145164413458267795384216240989935565719427914928806902165856257294658955163498949135205275546075128385394303736937744974309471352276149835178683858223291888135342544687306495519386689709290994070618176544296624299787925558554562897332168547947872359409912800649824160667745236715838728762591630922035974642925583135412578673384526186957291002198541670605025419193379387855072061574369283171570538576122916958285755397042101138540172659008163524112552816480948182791495217994370726256 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267495435865541109600336859350666073027679106350847074349085980788633336411401388841823551428579200774212532633215993890630987233277789049968749426305011763443993255062865529694636793733141946432547075238714152798277612397229205710987192956594586355654787088646923492675210409989366865428672088649022241273937621141782582234852287433763196623535129272922067877749921565179834879468366663196795325146522283039891815991076363742930692967405380156284133638251396014216033256773458191740959934759739572643669358657626293932832109208939940666054510909642238293482877631054353131339041155221303588714096613124730374801427569232732036771325998164118101666040377874092178100874061330827507503985003385893094208733352347281974970467889312663977133960595914820187733665709129084109807807325893555790926977016957679651593621063049067042894472104722694019163568851507515689636695379683606066605670743001269326938728802022649923007802116407165171906035517842918017949483872921364710677996199907525257060632375932810899980561411632076997077371252763420512971403030815955686806830382085223206064037460044770324112985785897847698291027898056121733085905326243676293845201130729701008162448626507210198379593930325898721450405568211526449952397763920864363882599493453379146562390567919306477352383024056268364525037367474506826174568135341339962265764338031738410259578257222871926451027446066845442272985269162078455822105542389913284553983981899122682479354036856258850184545237659501735738770462025102384575778670234143018363184989430290959375087306720557099725569771699964575773185133399735103024376173815583464385329366963933548559103012843411932460473191075786321918381698746918121982400493566532720347321047387754670684078118788406096562474199163957251995891565380491727058392163932832111928076466250847448753854266537046055299673499958637859755510260621762790579604156516573993269655168502489610605788178962498731008249690933352918270826818503414276648968823390703617249706986880000494163349355871264907265905161671427934104137622348495183256447427380282852015870388468175329847841819622973500924643535515074543695489340138303367097221344969748139937012207012389268660684998495328517436001835679226261212079406364462667628030044413150340662129859817056430941916264380428604911014244966491441753661171832251254964136616948274210872378805006412080432106058038340452821550495250840965392498112065054005776587602305764000486968489658607434830905317473439866724046741980163176297700395194318632741596653549117603796797119588162800200596057777676013583797793478271918164624042361114662987378203901151625899559622145270319105634349454240966253683901223125508613310913173842184986725376615908654053516734668900933898003554930250252683820678865990534916617980905351173724862515282793014967216009431491994705623851511292170498431531687 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927369494236203612626254457341301406295334039833905380907115795117722889411943767731383792254994604639263442423616502638681882204374986370046621287356100762164032862269939609029404247725669650619082653472086538625596174141923182069712018255680570654504500321853004301495902584605423429713644971171660347261843555268834288408369566850298379358353037188403233023856873945324184999937192978976410147235398067636943109601062550490617667987740536313879168593140626398783607997082920712017593549232605339141519493386154885740032084603192149328662776819610947909795105778527583486819623684725909249221930895223543243386688546022995472437202876825317443691015400494537634203975384238747767293838856379773813243943736183437560840387413796109343285437040332047741109460519986044044255730422232205408735029500159337024399442707781302228982753986199329721835666482755376291964292577926810487716089492175313622976245638920554497811486244732650935436493113339284591407190043821459261367930997138511907659699517778423112788135166644529906771571037934847691617000385880412205982874159071444615092791440525089494023675901646564135750162521645890676892676036869057542702741599822711974462737038269478133162312242534582467316893148587215849361758681770299668385404606931670863432543938243203068717662147673179849107722197114251861023431992491393991171517938143525923753348675314098608391165026614732010067081309183197225242601952545763583071879157782436845951703459681881674434641938979925954254702987313509491052108762667331917331960628444860440777897881018836523581907640291016743766434038190645975192651667712738037985344594594307433659247273920570605693690146973207975352910779109919409216115533648374180966065460019849134079848824541751516599773808992471407389287989946682807533272063698046283371576759892057759353990134337076581104815823237080449944742441005038237373183718463127888255481831708651032661428888344739098668439333023785740087374948631175650316052212726218955112410585710726276210189166148406388032467615635548840808127912642386647587787136917157917265083275136567758160487818375082389726664332062069025082755735962398047052558044278432793419293245500815040911202747502507612336780730349438362590923755856913576063505607329326282592752439274020186738353011144846926746231754888627570998286860343202047155856282718402067210076939075901058256175783306587302016892234770092600470727919908642901217357091217304452947912958861030701689356901844745806831942894829557042046107261364105351819790758047950108120173878844453583845731161949774024879826257887576862413832644782872641109637554260262046270001854889803433785050901033979306773956009040237067794756298520513393193603390214698127522858223787551628620338801585183708310346990900826304638837420158032551348911673112751588453496348268428161882573415036126937967309295839 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323191602176358970103969485024880838389862460034736662964659096314986264104726248996990283401910317415491138300507638941711616763414227630103074515806969937494584727446725580006615180911906887232255704648149407143469480918653291979668334328912363417353521385042378247546116010620472407130546135628072218003770105404166159465701179770972522141388517344957240378254381682938235286532026472251570461933996641022363427930576246434065624356162852190007317826946562640881197896285920462634768585410553352443872464525583621630325648237680750281526125342970330475225378513061784611358343457102382449386987485151799560787313946079420462070251510461776258850176356288251016844372076288325720091414980750914791157735814057869749171338155632948173141531114307795567211282022705406115884327042050021292276809114471902008625703854066030756483086691041448127705419516232575200830050118772679393895252101287855506538735242975695963811911442087419716582580305327888518712316674727166347588800951187355412936887931439718535801555315994553501389002109014308897577196118354435192869721143176252638541535869141124861262248848153072001218412374280566798526468948383280953159670476441163348630495009797511934448878676180929522226249059303992726785797222283198527068595711403363939010787080653532298274313709422195752582326362727137901171554429836783169422266704871537480083674997244236343237202093087910617554211852805989395078632445283000127531747149567538279765329300621291838027874001607841859524659759155247036834284205667088843722101695957343644566479866660142285335715935958612581784886795165761443106220593128835697420755558106583271020170389247137518711800377115296461197681135142723156135779130840426873448004306349592350190751461228433476145547148937226371231828977984909366399214529770427924721501546830509090453710865240588352496972714482888309784900492691788368236970515355275286462287619157317821279287193460598829001670576004793614364027997258145590160328956162255968896522709616633172205611963292969286890382795917112682106941570452060582200353548071936067113528880865506378256073584864997765449735496441002052246920650381625492652349306774916452194768884876519856155329689932472041730049761742317556908045387881246852270730938057366544528395975286605964154763634322309313098999576622473217827194097515212617438932168891526440540247018642946669470643081158425010922458788384170651416422794055171792898511205540094174610504067007863565975860936866098740948459134554596828656400317847064219922325683238395943789902462575780051167430162853908015845453183634277378108724089843423094028223450920634237490345144315193558795608173987378307348198276669060310625554016436789688812964924000769136232205051675554165545614230627303010246215474409245172947883396552400927886891693378449231403120662551954280029992354203366456118250362064 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605790378305938312158722277908981770143273902739597328252610752639175635177211338954624919572109444686099522512487979873592824625911753936990745882621378762686326512809613442591818699910749889494135182138283762418306400255682753560538390808654542372905047013353359107817853904054715162285961584627208411002617267869570446701665898782431360206209422950709885432554323581234910734474124659338093209681312964670390713519553046607579956360587735038551558076515202373644815329777699895469811210961445677045795589788364093825202151920180336224702457498672334890941172632909771905851226499393992101803468308576543509575600911290257419467569377535273368746604328994220031550208504753656409051868317746336696641469577418506010473112192282900131295335091109462058430134080906248620256845123953666326876445387013592880136580352160740784023760843182091839565822643680543857770660310296207864576108118509933870698473721996355256748589098258794862431941012576279711662415504714976345718296992075222169255745538284183829218450231148828168999725359525779229328382932841134376952853695354648316311890845493515929066673561749774288465778006683594896433046461572026747552747405212976374701137101123080337006854752907745424116790524982256276718344792417083451194704420973765493497431545741722285789332404582552002202927359795094726730087561609906666968393769867025282530264596221937061063599712533897517683954014384161060948680822340297091521901681986929176411771600346413105355789273553422789914862078535994088299245618230002081580723303651894065048543979312096164764385073832059699105804129775147497066016194527239026239358502195273815480420619108341922443876837451033615572069427926578487749808164283304427019343609772608768457915397146409255737861189409019909818593379866596791213769832727877222653857492755343248143855616285230759426177286695996879952908360045713707666163172142454018167545237079224781152855245561017379968175073729347862444596596695822307582914574560247824914848819302369524777698423348819735338722453016051466611871692717385682946351180576251116077439675236550512543279209655265011802978180712166596004441179004639286258087742927801445556823084063517905429335864963788227197258024114290008421278655806451917412616709791375318789644798089371695538740527513086833751649149944050338560455853472041884390543913122412064824392552494505610321398929139188451952217641233919297012088592189277863086464468275359576807858193642739527546249855752292930836831531414334986705862915399973226769140409923071846554058458115890024312037256265472658402686971191802837403914552078974949277786525542197566261744564296368459529839212201727388294796015312862143859350279181328654162869216388800186341185879969914841424904494805850311280269324093197485284479424091753317957536577202852056045867935468966147067537146582680216436876763320 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733547195689678841973793366835104613115382041229687628013476067944285838891689354714490634142635114066021046658394951062444397730889099467457391276573582062549505132368625110317194507597275241975066923692400997100848705489339822501250498131788821538946400884885387598373380849086787839653200476941316069669164425800410274747593853036881680352236606304529107241031789080823336011463165251511574002880201777867459655700948764840747321706484278575106992917521550042043979988400381043551678594756056657331231500931672205848775815549721937533764303476243562389174526619222588926131984639965822478063692113836588086858176326663534925297519500816551737832088705752669244490059215037215751558063393960981036067136713664212729021852221391840161347958613294293904320506950990171418741408891375431620808621529471509890154986753717272794784738464015010408225374081610775213763801972525904184134249915287249356144474700135426400734164608979799188734455622400787008618857518741586158439662058338627106661106681135522678280183467010521644867827468905634995880060852274568187360757043007753256089330817804423270419691809905898705626234139841495100509020236426704355552334779814149141726530704215299554068450761738492686602258444269286617037375411858442837169156288907963526527038743583553111663622685767676609046483893318200057200827841184162338135541353555085035021316445350110290783661733440152468556661209870135176009227809407813285002211178174860766954863029271985383782105101906880408200810645378001695323455834845239250113454930795136371621922985184980396602736871625759359238142286750538936095290479500696263514103178128066065431717782370767395953560805718885191139303476085117637107091962660544050766928805546814043171619689830919876866045434214645218290529956208905436548341511826115200229456718812507173439988757544193037363855140189144733545654766575712147259461033714185806578219401646069769008036950001679031001619224044421808284540800146073213399755766998866820593820256850832748585942318506898663271569174258011334294199909852991452518058044477416511920755146782519629362642154172980215995641131128862142715946787322442047317893052817792528881907991619969875448518801657617545282281773785480014034638489627927458874258240770798646061567869888416819521602317616280311791008408181455649377773199952258232290739101583754215483215796898984314504308135563016672956758942568444668958117912557030151842965467676012096472331068416039956306716817735472521121238398137174364134145671878572742316196659815133132614579077143955330072698138014324333287048493875653728486220117361817100826135762066888716194097023584950575839919630723597087124192100778316367620240494325378279071075715607739522326255737107519643782304149812789472868682633723407257810642889756595883151708776322888324054980250426379600704735364499170476003617883207 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310302177198612674715672389645820856978491176466942992253710524149826931504599879961808553409373359373927026984606463972586414699949564442726196018148887188387912040967942162199661661469368407187950473654457783393654598393458984319902261127646577492054814105874571605518777510297515733136089646947184675602798797689327540915866710588096824822381514741520557206412946476685020777273151122907688702227373757855805593182852407659026531538859993980906975140356014407980213580248692217474085293418450884186116746229580524521616997039509917532847600662973419857486507057818364468724019312529384068579536903988342994140380276824210124820525098623847732728338016947737663798497966406283192329217461151209854136934074060522338635450663964357584121807442649903690245880355058368943412796345046063844160433242409895541903787004893320860581565248744488027121880755211161616746001900781433129510199191200420927515146707874316509748503089342330677261168501411356879342429130213267584137818451161362558248948906104532989101052836138926070933277206321702951541156396886591785858801098696738636594753030240646732448107673657240710727776783883670393438422112906011255467052295195480305822372287405187996033797474775926537555743224723848448289370588972375812668180960945203582347053372098045260522026684489569049178226931180705823956512611342450781611953720935227269798309568915411004702593237229149763724435840948896447164107616174199278516540966381431922804528041852405877906542200994389215283849117685132506716600385506754978023801407898673582425642367497780127194328557700891023072083484454060820008975449211848603272331072144576737090624734956765199017574226257217492455592617919663067867492151447654774643675729865460532238766936209633813366259414041015587078661759673693969856062235725304440697945150436329365444072500511941572324992581961888626092957689291690433298816814750150503271064785835942264638582774076438290389040441287050900197701494920996684250309602251670766118899479204219936049581644544044677460877296669337988972044048514064672275242822037429873943409242966499397065281711206702231803151716813381711495792776816811177077922887234282137951617661116045249855246318406193825864957546415554330156969516696282517196505745124565685519943420171385248742558323130863210126425750552819060347038586685216370670704920823902845537842513400227816471124058680372467149907332706569554869383866693364773614182321817762661925396141620325587081959762379368802270830511931661106074459360694042940901578659735572522621700671766829292446158160283773547009521159443047751573550050583112967383252595431543890851839985810754364228681216783462426576412014349824513058107160206282768312317970161695699422835863501728631331457024697785522733340350116994582668481389349239813917181578866606016475004191349835851743921245119662713002015579978 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305226647983251124502663846995131645700671944138975156772322933310627324693632107352797169686748175945700179760962859492364479623242063650813129151365739721940494116201378824389224319006625321192323677225245569394425658669907571788850857608876820337182208728847146976933565188068117231481922656349799406364472289762916293504881631479620026396362865348919259089352806679517691531238446736344771908042054098169349138801801171122794973048727255473476582024764891332942980157417711781523593910541355704479499676029778409335442349027041047704087308071021850713944500176952884263052815469065119923883149173712782122851731463913047249905419616309051925374808006637651826008587373115269011312155385260621893890180192646833738004300011788983668022724992458703292169098446165636838773530222658206313712201371211710795834577791920692980370480875522504755979961508411390606614674366061061888844971723285026065200589007447671006109936057079908372944424855575004430977729370183102145012408873614376875068788790743252427980010589676478691636634007393555063260985398940646189013153876339139714398206656347369807257016085200808686094926541977316227633173705483899597000265745334546139278332589869160766291941975595534746397340276808577067078757181200632248441026979370348871305765733159979978084364304737266307185936220191087687621086224987349423864990257625723335697920013326027673802099127791400013966190700153761540479213691196568565809615483617656536235010087989952357783206737655331952071669380474721687600629273307594514799842706408357742977189115008637936875736260686206344411570374176755845965407055295547643334432503887943566328095319966920953421977493469754283017924490212057969642219309233688689651252290892400118065985817332782824260308158893101252773148807103930331767125764467693519689184801436133418228001413744243449390404685143294177177260901422069337020842897590376837667962842611904991564520501490435444338478858738460687291927190615522506224787626067543409249534996502858337009236727046109976607914691276114338803285101500360871597983289255993597511369785220487887454752708906142407488364775148366112436136212879431860983482020124911715759464157237406339937923762428187669639203808663581727620002942223502783332959802226190933107522179584558182171800214973185365428169110667396894133781886949258102355081546461453729144362212979172907910111126240785947409638273852736585704487070152300570506990539172946016139403902947532672573783758784817280461932327051497621577886433888579291461313932873733867919076284283879211940230691349825121749254790258021569069754006097081188124952814395524597541519347097568235122417304716113777099947301632137470399929050196032356593501987726909512712520550255652314538944714653211659750651929510582154162252371751918140007203270856436318862158464272318423653781913938234582903122319430 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439361730033114620427244740340314882522131705243427432796482449769551380865185429783817416759157030055040369350792632016842165560351370174444144787095459647899754354511786042602403812688992093046764468976931210092657793451226415005613110384157333859889334245102951033905068241160001861188205658534138576913346144144496883871071082777570082585706651339673029422103371755459134269225942411938944254860689614560981899675480868845814232252623172029678654563815525241084036178437838495009094724300350781644493205956232740606995352943248371044630780155181350048896128483708011773227298059139410681581567813158799139831929614786696688225829903908024316611077230572510086561835632519234059953484448401762195348445562702340038128423544917238250196707150319519180877132768850869621885506350127822906122113100162145379923499374222352365771378567707053654253593736761911042223138920954255262869643573829160828119210596503260713352995878736231664008028128439745591459094746314336881630438282702531384318597391343459104802695049407685655938872310123250973060717824094693716878718906649022783710906868751602286282017036703197110695851006360330969509985315713033921536942159212534440382362288362717780952372222405477598567438875716870822389855265126054598322576155026413774312164836701850194956672534099397524262655602420064768032697233725803178257742321683657432429728230215807907308263155382154467063110007790971115872205325413870869742244088740569051243456934622789203861598112401725474082755899651807001505840482827406562612174635991513993764252655904498123105684522233715311366065732905847079997589680141711404711311990332133192606591031885234390193622691319231555256020411563328876326765785216736380205559125623475814040996473736924651689304625852645580580666903226496760739728357238523708586305409997670232234563286180295274093052671321129394374922068726127137363767806768828159177930303256423571723034819368998780233810592051600317866076368913079440569313957170689567177890333439431998501279197154327488814639248456892170993380945013497021355321631179346301329305239354142591154295417742734719595812574211563833671617981333913873640941838943752166291662535364826536238829314226334448602855973813332095494361393347516608866518229594776794861055724249962877206099375641019371629206948247971443833032437764592337396765806697203054490229247985123454039985555209306683852781765543925710014193985768654380955652541377222302676337616351602126462084978607177755774615682784194977462050778917768697542110760115932968038930458350850266571895108398729470987712737405877597118819793985184397731130321337905430336347120911718564750833220825764592804330116124862138267506092284764047151908618900546750313435266818165236056872491681542393617911191466182923956662075029827890617413609100047789023866445983233465355799720069720527317153513555 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020205052641237777192998615765115087717981638832281211850785052434027220247030259465184724400129154466139436662418600291727981642995472707595775135370769729992439177113085004684245548377668541248055131369473562321960981158352533932181614237782042839091171957207684878465273027904782271811162728600244689413710977094810227543715732729431706541021572635292272175905655475795987689983580694780800084001913715590997851848220990776205035239247714840676843839470984144481054169807544384966857464939484329908025424196354894941119293639683998686379680076022615513940170354694116427153100211136706954153322577086648420984819846646106618741303731292570501545494691014312157666349938202949433452890219198504424453744183040132889020320931471742277219355069127232458656167946245374039519168198184890839097353493637436495797721375249165423777081987235768891613485951817077799028134308813954564908707067834936146474438652651740409872602653113923806143433626241099912091988751683108100983791136581379115642057325215030473558168747384803805102847554412737947398291526198376037881029855515090100919336098118449784464819983195768083242961795499955753212416037292395681164394693989977877966432181913088205395124455824676958844656676986478459668681652237895791972456589130638887906150983443465231389970803527820812883803152342968557425127074989348438706405369707755609223086739696674790283221339683131833040444591404008311100007182734442782656218685652233554382464271822164342724393147380540995398991883558716555341637513485703078391025624956993454337671297879663048461049679927571927890033646490105554463084355482254773520272944844807642993814571105145884889865137280714061775909098685434789737341153318513857521005567069063561028325053820470969898464844767845946244850253916371415592897001954524178126060346687767580781815106080140256264112923871694109144152035645824475089435206624742999783202119239486926637698077299043992280114784428119143963236801527323771278888961470845309664713424707193791007416893565777093820680468946195412652945484041890317871009374895218391483027976315912379191655979964456342684875488002635287804627063034393047360349803630516567842502329583588491765596365890807246634457296216347281642423910552390743886036616667945179936940671181631814712032343962934493301767454133984441187573592949895016277091525383468769438509997042221518261824056357607570665912877567860659053842139017607740803553026128926881417746739153805228709952889276184244712940260194255121073590612808115524740159249811843529626991182131736263426060559276662303217273960642103443855692877038954607953030275488771523070220534627705285082352678837053945715870702539538751405430663857117690527766210248645670882627703742758183663843795917423570970436744275858487234878597814021083278747068745864099586309266808252303471158962880124444713357086220 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330063582014847503898653938538228610554622448901489147784074000714071540400178247801816114340438097395838981743289171226278388726422564621093771823153092965559408848266169464195903541096496208609352878169021062898918359741177408015739357943042311764349634550318180569605614113592584198372305535533204489962896335941154504583476108930077260307545512688752863244772157561470585579345304879491420350009772595342933902547888848889726288154608092276061965922978896624996206456165871965215620961494159511619808130528770969863132651784045202097897282247738388029920643335518459197559188378621132529327455344026381562780310142492524062065943551294917584882292485829449800638885810061587224924700727182036133514808383607624355446722310426840561956238199384437490537617852558967118500858171245889116643083005575325173802586801583185317037982184770563760362473991779704610937720414195189528666205414820292216231445742064092647196528896980390501450858799646288972144461703707275196705816937685411677103476566589885109527379117839747990197742646312720132279748499433912070867125029305798964223043343318811727258088235395599276867461968887042311195627821343979597669524681468464709008145169269298803150224056965696910286488398634061799786825412620457839784061052173742620566513850576783697943076886272155339749592828431106230033280307545473477266173682607730054638962910024296131342760430386517872278366884501295403157769730846550679256180154272277993410673607541043486203444931697982028939637455905675769636414220000512826441026050271379836986533157332913226625569217545523024310514770491641911677607786277885423886830995369993032869726753845115546368101596820423298858037961254043277983047566073836141038984465255745980971427347479778122105547692662661263233249559892104418987042616811021184753783259530875854818630065477237859307605796944573715254371131638855950027946135977761962033612964681303576026231989906122474774777003174359380460783327206445535282607848914876230851638233990907440563315538416869282431637760708461045742953199004260519673101056043628573178122247253516005064208428412326540239005768854570320687989439787841099810699172575612824121415812740372152566542657422535313164023742338890105116745722050135025341959507140704080487810786163552789529626672878883723115326918683163643155910695611999781409036450282515354342240697609429042606228523099560611673067750264724964648381275117360844737114867161310164486922938276949500933639692324005907815376784717065890472837941438395650472536562798216926255001500633549900478641978639886608506989343185834067933582677892985882914184615443086902519424301380391900053584465312485671912645423003514345355506255102852012950531217501703837616136884100787015707243242013296089248262326450603012005264313834407181490403131969553620216457944803908719664013911833677026817683593377 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016277231983533756905150805283297988855415029987601170323300024578456810035606153080032647673851527958197822584342349055589943621454329163908551543734819227480305139825476822184416756333406208116459819613113268825877529258048444985521763064213488572470826965373819661464231789259698478094656509691201019717723072007126537122413582895831028463451744006528803530699738268652016206523092223591007561383820344575466866661985653913640133160349647383292318646857207605208206441571359233949535413831794619949727889493192179992691898063818642557236018816872722276433604618210573003506053614238030027607056115646949161015450338494285379513781356118178378618300969930883028784390916569795987579958391619791654467967013259534544296447877757695672363181789806249391474406036849645009425582622640144727333912293536295203060272776752209205659852320143526519678388268320775102610462733169228344210236149996044451830659610797008653620182545278565025022153439997634521988823765612436261350413518701346932465414988975231385600608281654645566477824506939851454682754635785639689733863470851417157299694959828164098314599866887136320791132941841051996066511196128140863269737119438015776899576921834700770914595840544849515651426718457250672903942365193101109999470808105052401286480332681404605830838016923701578003649585365675568843227051840766019814106497002790830647913971236737677112959075474175791652329177485261330545874454639536590816178892090638574419617497389187325759785423012656005078263142079416634695481532533284830805629969109423622059682510991627594002142054021156989418527549589080867915611280922468214493395013773372182690843057280224880622090323122511039457328221370834174265423447228197357029828158876297201986342777315774780093970396494513096910255383176699846445549587986531194196041535136231614754860844579265951456510925099865509418453350524463147944662306128985170516051958212659598961432805248076256503203367270877124831419837113464299993874755542263903926820106953938616740889812536162625232935169865722057167553888616121668509985664188087583899371690863725212317595280460817346509657477027832676165455206622233625367361571177622328978852915009992322906883015984471321000320358732450679320840825475912888988031860336672233791896067700184629295290821263034089286503326193897094259626975382973628107838801732451289273669955871896321293425901800764464478190624026574034162929498827401928569246239721288985826500396164130617903814435677105907099315601354520019604447304701097671448614372461440297336856545150920960052361297296324796701525360832223615767987937694744934273181670163995214547599004755302349180164183669757890996967705650885703290249894684430583199051913737051063541521286092943563586532191006187248742395556520015799073588349156227085249081862422841880657333397813861591270788716820707121781834186664 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548314840568929321191042027497361310036564784381892959008152575249869598941865221921169875453513925418188510496184816939763125435610531131521247195115476084537553118487813715473294899090556710051083508245346084786536065559325686115812072203838481005899121574444492877540567247417842824542792650225027474790783278301495351290193128699053846154637293735752985262694544426262741216166384839620044254206740331694049771267388270654535916031689804431533627226333016448780348854633988130381499220209764897370140541682498976294533457228685342862458404483570612585876806523084067201372642814635027416866929399052014665428076927899676532804510565012520112607867727275534609862244754198500695460922407754834154214185792405836371047918119651619148237273354737654466689307188401585057974586388784459215548352470341301961992001572172482150407669775192457293425858298849697303836748215057855898494397411635877674848964693843044325360374607779818888818035672810536101757010283974296029427100312871654378912377807493156588029367147035381999403249969023181647546228045292542674534720855257633471271476252279961371471695580439100882496472199200379455174503989020102620967588553109669955111390684513065610714033806893163859848771124243618981786459442394629132822168378897101749897758748808376348542203373875327667721189697220409897633228502604666576457729664043601898022009812082586152008109595531182470309023688334165193717325480125913670116145278669063892962635780085507001462989678864105591963700686053633789688956031268779979774924140498122381053294548922467741285395509976692500240722781449959274460802332590304439261923795078029126341009413005234137581757111516622982826994001972373069013758547285801523025882366792059930790292760084009982532406231987056048733758219487813849973415710240951556169327906043648259897412973776705074280823851805817816384304754020320707123485507186463870431168356049425458706778170690633439289448236302054641606005997659229356448622807741593036543119410706863782091829555762557738139915131134923896724700724055314745302262128767917914702427345193134730286057613152332143546661816879969267579315082960955784322025428498393671698550600420063305167639527536914135524642827001171885075584785705121963225880311591915736674432257809833461440535980620313219806273101901684117429597632346575822584445865682552713093331147608028556195986094636639827633812477749863579753873435153678806230074733183632555974795277065833602637722885832291183338273900097986183757002480959478075145879410003488822551691445901023895034329732691001871675308174812711853049434760677838360475777318152930521638387817223089097903462530548070896843675217604364982719095610980009779594754338924374616953627488810856852916308889975883854918658651312661850361850774198673484529396727458399798823689583905491515492731273323690476771963346377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928879507172756681225766253292643397832053094231528262294639467387051446029790782353821269500932496855750447186013194776743711960134210231189789629146800259477344725965297779793288250882577697180923951521530348215666894870731605916000221525491745970498158517659161217969118713991827546905780568542465842812574954369723263154733613420202396455244969681522754949740920200693925540272731792361978828738023445714574405121123697076321669313976885065873333277082699305629584674139295258159643840551556185800353554325621453119373272392916812306139782715745986449664827911136673003288650899616599779857659415780859732651714790437842890972116525005751784157864414669544073417535003460777124475937195059116660090538667500795953654586656385288467106132063431468858331407415054298150370795622790027697312924072524162878631722688271623429395171392577784868751955207290815938250253356137383685802361974426529918991107382456313765309297843214459045981837923292603481204423455286244594089469125825091389474427990027215911737499351138222259016743275032187738772769777880839461381632373994634162008199410953892963936439757115731217956612913634595355539555738358105052921638091375854468223669170801823396437754592836832685852853573497731047966245824988077775679861402267396719869241582354967445719859142815264001942063649386315766069393344872229960971607695842366200417995438135303793622770144474069804303976102100395001687885774991054922940829240317049695873901817830231227859073102760136237363319035347602265113444936108900594715714863987559864618237857167500241160618851936442309999493134036641710969609499459290245321774819793500335743891959312495476208226685843893970080157165933705012627516935507250567127755572103545679634981447669220952307673279995095525408085370151418255874874051633961040307287646297324481139836615417642730801394278213349803384302484653669572638386612489951217479937282074904645673641573849412053252295416552807539434011750863013362513499072675234627588565287575385977017747484724680994549186720553485762688046892866964494355130847250042420323746252782369796955391881606192748868740351207329230453514089135458152155275470199803413433030703815388956564561105686134087498152674413158084316770426055611452718810400949972444081858006169156185471685600396168161963542035315826797808506725625567625974714595298503503584859087177496680502142612540856376624967917343124733259226237966796695757689275876126853465764991331227093455283631268019558852337567736363392297724481798382019956382163128209879462199142173163893555100389542129209306773987674468852039133388514744068372454922859893662239385674813622901219175938755592991995295278181924934955927040575218987827697287631660173530629509780762812866848079075135024353162937474417375426031596138772770254816899478141158629175993800864477742621355668079072544224594546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925070421893649924315660016025601070604394580037571232330650392916942523670385874613402411333369041163248593919663392536065575913291744641782047021795023935325521760657607129925864411198618834792786098815648221121843405455678403588123638855953017372051036454673187670070513100556668515255778614065186370270761003038929085273175167951454988846733811588217049766122749421576714147357190811948649348572562415841320005727591661597405538225789349664430365876714910777336200001454570527989736681879049025900455528971383901763641221427475886697242023063867671158156511993673760438765250490322297545792638641346323715353809446483285052312390751884647425770771632914171408455232632425521201594117737526343384158435086338206347020520456195744484133574248149674070696826981033272771181653385960282826393256976038605671737111123993501746541487112349190108874464270927694633546267843146218046548979660465129367487522114016876645191408339706799705831288347862622794207961089195743345592984091021957874362859884077424381877930860011086864195275122575523805724889126560113181297050055110829426035347921418840972317845173935237235476117402781981120851357687770404917934556805718596271576775274474669583046781229526735419291873445838341377930433159733342462445101066948651208355270426858741702151455895201226672477677215331451429190604830980765072145438042549450745135622513185759981913001327619954010576188388068770370094933416513089228527076377018526813177404826602671998541207532551535645557216591742519541622568656767878470059278894411113841499971071092195333138943389045322258222091853912088204643114833078439258390941529684728719142138887317284831277321816749675048256654265484325553601932039676284353601129309690946192415790864163953246835532393594572548860207300573389516424057563454841747434511391382933604585259756711223904510734029473927959258555658700977038439754662536902012606370526665903055608796306758339506501584560060531635135250623541227139670454944308583619483358765157614324026054799765754633092186465248377174082645885764394173271379018721286962786007642584081425990985237820208312689671190784620661133404971266698925907667563334169849117651844185747482950834979235275736120890638424013752549740432375216920202371971992452897131444847070444525625764847393527159129164514962870889252258551714541631878419212664596572019595172152207919400469030502572098330690964370758010438080019778685092030332420370741481568860520578985559176913176418862326429439285310010958288964412698465013627196248277341141084668686025347147899174827052411682511944113496517750314078772604016614201340428647621772649181118328184905027188934797928110735246740061501995837125426276304889233100392033609436948433586872985256824731240524716853091448446872752682587350164663921603600418255513438869973146288092389487724126598229268009107645816493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268958490046533540680019796228077727275787346921370426087006922895987904797864629971351738983065873444482640421306214584529265693400965513282216140706226727283447365580761502991591227680828684838406300831805451639299742216180361923830419687514895967644272287554157173925532714580858464772889241184189279135138037608746340728333565018886193147954834995851940385462856796080390208115481150820362060283965730766272485505166456621336518467069245184906810246889388437677698705138660657207987044178592992919130965823713120484867716406479981862266085235033251260941796822585342450645364371805642603832567245579586046683913902410250469603536011229970421837187426515171721930952509886816871320653385166740003601051838189552498035294016711960063883484963363670248276680479044650337232977895116313010830255333291919815661916889865528103814388109701302696937859839199711772559633762944002568040484529837620417718558273036061805763807691441806822701229690883203996232622374981522947583338566459026829085805761484164864151297321402249228116264983673439355426370255137550353318121452285391376306340320405081571425679592573284637014189567424853517414012433310013388819934674447926691132228013687550908527298384793978214541894056345393078728142978394976895068052765027157866305193939716837718954638289288734906468723197898484694498362652721229027978699234627800486538168143327874217324017787693463957722667624267901383889028612269595511061990401964739918400164389679373190768462746668478301656155626959709014858205055709002182687944233226678493953833143696630147984474505705178795601988435149661342304532932121489510337531362127648188479093384086658912132588771108219463166314225592691913332656264373216289149150636396287706648173054420749045930395361480678018081100115412255608049620759766893539893629160788058935908137961663804245119772955352241980196995711695711542449755538624292008698714529632686822829853710814182656626507894387261906455678608665075838461364565755430583984697565186005490217212960228846750055199445925550686756620976286233590261174775571507082432838738054489914680167288682484316540556096253493644403000559645051115713111357635771917757291492312309666346074677295690365039521216910904291660551707026588530700516360892683238891369716169199542977654473279557523518204279193122747846230249950028775034127601189792079425504196823827079516235151625792101056930585118550877292136741780280014164987451188579307612500570536831784268374405653069553834427583892534138299500564558225939267555858485655978688189706054946107466842568572814412551089884601857661096233706991965716199952687495909581753130451008680719596205422120821858004646673422392796407562555751727628292205377761931806991291493151707697822312652807740898731024951632501601142586332888272731842158238420604309815965418388916137858046960637998404625431449750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266715209440983604852940316749723696624031994039990757007937477104134955190521744757832895293275304201665650807323092744219603926977218741077739570706721432306194378117032631554377782091767031355763672068976805571759419186075903417675007769527263797840237784725075091198632251111254521998794609371948633957329710705575670245917228212844083789891497231401683788406259608094445138542073205668077457945807013343596892118592346904691620456205667186426661022016525832956300833688218982272377674284485918600370184084855957817937037217311372188287541315513116225208156085716204283429724144317344743255080208436552675221070568253652614758003986913556444736912085339980519585387068194990131923080854634086719914440176327899502497990237653555300519389148246427866340509396938301393163878992223087162288819223475817512900768405293651312580289549675541645890834430101178346157770475308455748747993832016515321018135525418787421688948589188402035491298433600339584205384622921409168999637802894458224166139659752656945007273316101906795803103900894653594583586894742049332565810853328292062228501084015160771629851692256771026975641241916185520158268727031499403809769939698933393214992738317187057526469053951688648991101939254835642600514586550639503048147883280706197690388828059978479111262551663917612872756162427678006794159364143379244134527708773299690869042771132915353752620302784223327044464526365021207475673830653129773455689734121168366885618437857328912773214842935693309037011488275538361966986054839896859240146430106658775856441737688458122068133072521795993757548991912200054235125692190563824209519848732528714203335188646914650523682369446050110441700997844335061136723532751640666360373213752171128793387780797572262316190423366103175708609215195864210674716493631400407772663059000797993319501948857639164814282397951910361911256514688730096726877800474892702442725657350144858460033151253020446047908676086153585836637214427897018797330836749066817262204056501244530581183061598267596450289709113405713896339108056722068407277418917562755454165193258430996626355961315597769268623438724105352021940473695653085975759755401030962141593310980691754875086855527696500093052418601877946889268893258015379554347712752275574047516915395837024501105039515288672924675919689096041309177355247056850349590728739904859357493541572326417201213599384887093670674116640086264378603474893999110304093201219305063145912065512192071302051921844399722344159473305143255431494816742060933618307607098326651530241736041568104811197080817650162947348919199638593810482393504679921748851727259157503038220647018140434212402487721769336800223447909310294852747740399072717448917583304034023039166427618122068817261564877252925976943315077061821667782917517814459121854820089114430983503511919160648075539141657522871063507442293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250706459039894368979355549714321067279464250098719419186971691624136610441382851514094547022844841526184846046992343340597067042719255997239583839363086243631670863966128976239548233293844954492325243740615245905754359651408449954555092082659804544518886108619896013290815822241803573272730301798468784731868082600821937058349817501662593322428153748515613251332577752394327394357829612567640911445539470980643820785433513172191895494850375133891096742701229204774305544669434019444820320522657590192726569091925114536154622767652984108144650294936489000050583702068126084495018804932893723921135826348945073926878890610327470641015363267449939331742540135021196721628797311846643142399649214081855244263694099524690922764406598369379879584123523831044255934072079238804673007057477845808287142879768825142221472692206820852354403327114144142576482559871554478157370748546299467747183220760666240124022598157167545210862565598949328947643726996941855440481853694722622567809326684612883219711304106282434502919845157881163543539510740767531810437280738016631477475392700782019787424786370457357004059540515281726480903420255508341872326964971738878386195282203491767021265999215819315761746092919319737699675008801782395818665139372945582418944492030223182000852293829329156555167706001501734919188262706191509299230073614317551719674419808345989051492890457581761068745893859072096352005613229222235748284673809652278271535372932750206724301464742345934920808630511500055568804729453760050171000627369863393892980311171425988139101139893972024772249103339105331341697596015207849438941592502382091146705285126384300826414656963338023194261428760467449724467335600252619701766381978321475246679359569888227596852676942606721801187584967964112554714916862443760537461422274139139016505946076446424640513270825994701968127615761310476766568208687768890657594054921116414791898541809887354668448143172909760627436149595314464514723724273758656722581683585606871935439942552887670964114378347752370173171718315818485773540435304173957740867915753191619412250258698580884752059783205762954376824810136426799265764642019879209743806204020078330035456925649937263592353495609181616644125459003469438630226968026478496565693961895329628923810998203024779407245444356748346846259543961618628991096920637646418604164376486452016191405580506729144869450837418604342698215098499407032204294747873861617205319117840687644333626559050309327619207894822974163226606308988460376790417130117850250446864539171560897067786296853607684921824674796495207035603085056399962173996640549067911015925073318586847458475320634077639989577743575687197378947389552764770450399221916688383939001002780684721002547090125954488040257031505552997310590716123424669276960978294616225197457375055190196258979317968651623007033808738234389915826325218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035230381201918134017146350338467638174265805022767836030168499698240019609128980139867873273719955278649619119786779009656069588819810102415241117654439028510528480821172391564760365231130069846702260362109593738069589073923079376117422720449957599197078101584866326265606162468353437783116681891981038919574565807907064766122472312814024449994930752133507355479509637739692750912099099365962243159768763021182178639010536201092570352029191385547765312215980159120056097591377051904103299204480392600106653225084826536236674337572367258063644845285709533511773607177930681261601556629649207241681073519345928252368915205863168849576879678860243944879958745398699541059512383826623826609866066518061906709396559338334805800302972020572845392178052067053665244744188618656317322247338122597008107677681312199239519749491569178396575734728048751651195339606944091555628886218580287933403530016655431112078200798263632726645788964367576870333304781849052738946132192208970985149610204362334590004265054372663824369864891706079853719256793700858486602413320428231472697606326891825541140507309563780759028252515649928980834568252724853118228084529016926831661920337650234203162921537061778977845496529823189778671217901642072149148127271388523497802481218393499226841523870523113821211076105149274252418491808323206879666650167444181002411540587413723119939320115503408378665697701399102947135133563301411352943778606918186425056133780753218451733525206808735057686996216065423604242625100591118004100628888630318940622980447852283987680720786561876373987955407983872403706416180147172065853547009335857826439007665694756405034869589598076945569703636794528419922634419717198284775889236365142337958015518323784316579720534237306360824448359040139052137380373934035288689576831281894086527421077583016865539346624840722632123534842421721454668541563362378268030499456363674858831907821537039932912740781993046640932356734538446048071913121158182649650299122535710924815010827514302741189145839371143254507556545868446310156910984838735361655544391666127090128713462514437785387629650453795314850873377281377888315464373157219244519909487252717897497742484988966757054608230489260991924751872790940369787655091207237100269489445967043968145598808958906223923707710825327179888272623018177016876639068388342183011806618630862241824803513158903741768041468779282369926096837316208461142136321201351341895274607506288793939863138707181480701064832910669297768804218072061521409297821378495977399371413520749911760831969669800446630160383699081885886058822612021482988575224512541331369115463366678443919451294135197428241280852644063016727916579399286182611784028934228912425884623039709540198843432448072808095519554714388068000870637762781206492822335741764448267820847747169331089671173427538510581188624289002208007813302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436970416423092953281218581575348295518892585092863085710722070683659967854286635490563152877605442698005644757920943792987505311532164722515964003362401247254904734507078663370992580767832735333985819015293040292972950617448667211315900724332427681723801133277831550294555899203708660890353365381621310241065943937155697754895010577997815061488336589125575491507720528461917614413879389358962565308852310476176165125663001825050041869907506963351499116157758360833761042884382961671930207385592263714391878109399472473389286782453591178951676135183744871959257394132598121559343689106319292228712222645115368373544706364290799145748311333549013555196988562566153365421902976189363473866623722511085793730267276464892873261972227460102917825569240697942000490334308576933711785321973543204865929959794274538013287408632999261950380082948852285949870718745483743957020398935120265940528062347700256835454071748000797434251726544881481894191161051077739883333081048408985222530301258044520311841975987066783507488303899757942088027561149730163002273047469623584670716097773123274613030212206321906107097300908443638349710311587300893065431056331234279497578238360879739831526953329577434562797604693388308503949683394785053699886089287548002328936623052923854985403388719971990745354074338087877198515527419333867978064115364646850493231923273708070321094717362448168806324517477281979081734016906996653746037459803848877822660572080186109509733614275910218866610889772678703057399685874136658529047006518651870041962049837505601717022008283919314064679171933504226697985045117162950863176084023349715488917107868289907950570863644566837933710825264812584070280273850850834997622808313179628748169649159767616450511461386049366665609492996845918397825750154974970758509302309049916916753794775586303559804761898836058040442339613709002005594074646741863703515084272548455498559244386236006333000053532111074680077377568413571239142784636637312122589392877288236485794522743141574496725815482158249905115909111677613550092258367410373415534527885838558323062523349297480359973298964944587756579229826656972411364428268370120368808818722476531055051333076850863113926891235485084708983545562635358067592224661500043012096562169367507778693436315635694980635842357217475159763101815939860233573480268844163109177151549462651637543504825955465033716676485729541448529463303520920783847989235006235281650649691407282040328345049953480153419208470069944011520524582439096492373077687962624900100200911715807177373811214435607852526010803245187224853080502057579076453870630930395359915306360954605285057541509565970245691514841152139028356373135912904897439945087443838458380447529475862013463314720781352345280216473116727083808135301982035323020569597828191439318926417294326536923398039426411804051395329786015535139294480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920170414308971906616394833982567023892082602929953165711373985393941795522553926094768620980750305066240545012015969893691107567446806620692244213698604503852317389706751576177460865383252810683236579756592110891038272515698577698152621352952922310045224499668919444647636556280354025436936620667941288337537248246821076492834700897375101112685681222318101885592813508435217467721409378313651008255034198385409276402024568677667447363066214873768254410150161841152282733590604207615631447386739528736320662254987712721940307321152879764802259702315833864524353714345632770831463462132849537760195031513381187235883354258433199012799032458279025885507611218496793917506472685516429249750109570972516998423123251167681953095717104760834493553821993626841903212451849945108683443518514627997134453983434328303725025380667281122200215501654471480286723622621237732119883123305824575266219260955292166258173516605810081029558946032302068740832549252405425499180439031574355046049666510754043917981854615525698653157261504746360541423353437215864842299539813780621022330687954725459177300415935118355378594879471163814413016307588989567749425283598071563401770772895924130217854915187081626795124731610937943379590220103364400750616315794033705556964070766001111065097995835871688401512517513121796017137314525693930283834244754180133951685559062465014301622637948043767569474108572329885025387545996222981199791237097375858472944246185111229060455645697563360384366900655542894087962626134824369151109060004652398594393067603419366154419524229775127421142860361400729734764930530926031617042076319426352044192053863818977971262234706077872932096222924506327985257181887018546580902216306113945007033596857088040755391649600752495032058699337491039791990978690907798213794728933408408474194121073261530367920349771711975722667010596653055546586980229127772427285186081721037773534610914994551033955085258610401218735428336049223327382552159223309387286945865412135643845427332173602078207744844413835255048239580840708838789405936333475037523361870418678260550662788249572045839961292570082336491280380270592002340108362530312973071337335625768842848799185897328576421602632747086552463896909613624708775739950767827465275621379256272385241169518701032747251694756076995126557035190709127407356887750956168991819266308533742430939982177843421169662755498060178616688321931664027151468379467140316847835324147081237924358723918192027085967749428495419600149616300392235230580739297405926595121749809432390824026452885625209819280596861181016581475540028594898839613891094145726266788043189696967840172324216841625949159925989099633980963248455402336116901792103969321963361816616960954941255744216974800815295099828333509509352573422883006315771133314480207201581195356810090613551873144397143351375058462008192044942642461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257969830823420351394283479996475906564118241896245960619072217572037963896103927401256403008377294639853693702271450394887866540996220665631167036525918426019832979161474480584558868109663852759895504230971092877639743868989298640870555412146966192742871098879599822718978176620975206709916563360920195035105438929087425161770289494416223461452186893335813701080090286277793384987939907316922196267722870312344437396901010072608950727201302858327310269567407879071226238216307850298472593927674179052413490068003250822543300777945512036091074357823227012612268104674121001953408600323255062257220006712887382888302934360365950832484565124635698366559929187941776084641643941063249848662231380645149197213701381055170246687439275781048253094744743069936630911397018027646354424987865776466132454837797840253587634275226700983892277840414699649909840913122443459262990047625831089964038935428635885720031610428649974507746757434518972992680237226615232828765345251557511646533964633011872713614525808705728194839404963363343712593891281547182329240331964075406987775579790647681873055949326165504467417935999485526858652444101785599510328827040229698630459630519422331935359460848889332722702707260150225575425762175505729862631623484689300837495215502294763305747943536579678498080522739920956449973970464258285758462766090817001947754832754719899549615932593607829259642502252268224508372060176807661896411680157404958716760704028889013397313669562612825000877894869671838362696459289972723319438924594480203625239850976629611362964084299123966748821797730140517406164555111097222352476298050364407058674501927615207119210026556074125079432387004562822094938708458915043919193500710576941088074121762390815062764376335597212032146046904137322602918969507355049993551178859079883188196164296453806677048741163316075473077860708215401981671843710600939164385437601670283460503167258549202526933611500712922569710852984132024027363024439705249197193633891806183156655845704917528293214380261343012175787493608584016325243150088271239191686775778073396032651708116609451875437420885275077658296168703839343470472466409699021428378041497902320207951922285172517348450187904631394796357865011174388856860227918423200014863595071687745112216553786378517133424369952128245107144757984557777132188565019644549701578371767139239501533079515437746731821245058564574456525536947929264154928925708187842782623441835463700574390635444052907853791114090031291502453511991886944046012887406632952828522187529170706980474285968567695543034854133902749432154424279250684610736311209715235260403035626455153126724029094420304154580688642397816053459060141069720953966384643433549977390513992851211930128174720580229931247693215176323193924871352676907793688724675787748266787624600987450169585725389543336034612069970909708963603640045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653959587376145394693763529119525734141223980926771280919543055218889366789456983997510998215931774202349271049256504180691895368851016600011942446355432861641856433140754569348705683525076772204112111953391202300052447351420802496376477732799366093112340778006129380761995323822470866697849675764094767883749950340998606133494109184477996489524892021687078110842425182515873546727138428865844437521997990660353127021430481632897390773673663395755132540692874949885322776301024788448998215972089231775612994901033240739907114378967866128562112462020045636869543186748062506895250787276751993020884900932929817108590604543971683047703377906851281325545601931129658030034394039262136332577895826050086151115307892033774603269337694249277961964523363658474014403095625279919023995862749498397302981125174215214221718360026842245734353290734047630719829727740216079852824460219934071536871295574597303098134089509279987837172657212738917896511025946079580017071508146402718700413133709527511255384218874565945755166339875727716796531199462673045752418141420892758709244880685814092125420679429680479172344430819147602909208808603622105697298747253840610934573603078800110062984545063399888669247125740665491430706400548936144483580727977564920563126861080375890606694102904466539667488146123737840756268012415652441985685055848815513765163794584480056844402684145521464085927384602397879713595592823609258043661384396816771777996562013871163552337695051842508036698640999544894429496755112055862651923183832635584206088119792203269498036851317667392368921574990473569433108972799257600080199504023440721563605602360784137968467096997472853671075530303874012491991376517700581726409804404086534557346657229851386090330908712477918784500765610132228158345670182071485347706487911257986036798491690143094377056372141430754957018818218023546060745828688614246511032448115095209820567808282219900903632367226736980739505250065710233461784590446096222534286737809293537952192280882309189259805355720539986441984597760850892612177473621410157509526272983326901195912870241152615143454387345231626921638872767445440386613853851564586163696646944402169152417172143172248929271459724659146795451583526363519694304323048949461214694343077002490892651793744348579978662053566257245670231989826411302758973438584991472163095861011867278023291730654328062557628322366035663225144091210557712007479966072459782236404960683538727429752726328843346780044104704604880700607426047845513557557745139161895131249342513817714743241249155029177825426854482825773106663213995292442788912415573472679057117213950477723932904722296121666464574082417954267991505034360601184460652833058718320289361278032560893764031154505252900073142904595212971141197547171642692940895078669344068667214940475883832513340536383239616241967583780442192676242761212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104768819555937599455164083672497178878258078333672230773927141352503824607275500085667344279884273332180455496989071429400232753451219964231121175335338928438443948484149998977773429709274971504834721054338724667110251928363571144854793560709012943494464996397257158645370380659350023135868772696679040008761445765381409340250082856204557521856865276977310049123142750282108182489963656839228634178002040040875788155448631629028286649019066532006373008813390041510863814446031100804303618672537763362080403126997128881296876121716833272532178277041523798898203852727266840646214585573984034946825792570775931247202219127654801678706808220665044262413431140594996923328408154736701024629970808420903425176838734664533943023444827885111003775148640103191703013932031357611733683726257734727784822296758505415096358582322613130977923907559732863589050656833261024055393191432422939857748832699010029393579726333222477438013661005496240470738489156158182667475663196510010544849969267555184006506758842686143081855347367109686024275550204947957222913781293518467338052963301313832803568466036201213118828650753580738947788258628139019789945923500118720469407274650142041532290916764141447372655342373334699228436347019829904931285660917240708062936066506791712041664140578775619121089793840837749405295912684430689220365501534932376079497899695602259727683744295111839166445877313659860839482911443974308975129001464716183073798075795934285230822511616343699101920626242283291149229851274592710057179120855962590887402505220517838576320427634769397111088687598028733057736162359299025313305908042799737602141555113599426406286394986862692477988832275047895516584470179584742696375722457467200669844805243732501783369530070103636998833242345278707995074621446892656053567875722951368142251649170371190461800514499367970482909663454114059507670261759427667507825057863103601380401337040939877604071284418062083790840852301592717407383400480798056547522268959704616687458335777676720943566129932916921961704938423061720633952851194796199274098598040928495380673489964534296082241376264523388099244175582873728031964504819744695069236869415465910224317945622089841566763271427563937001713618871057465666623548867228242884661808372493077072569973690613508861421235699650046294452032704141376331017046116213584773467322320674171158986058718077952120662910599027566527152641186847880711405683839180114902294715998278669150679310721534025546448512297796096267832627358803474469004206364406745968472180697008533910472569175103114102454971528586484303909162656676992372084091528370961184818357879319470581838139866727328837344692654203182166761889623307948624079920221684747232750921544710595251541258421869913232986318580733860945916097472536677055418603411126550976528345299601440900977141811310244990402025797247750603168833213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311518964506471531336460996682401695746531128928025664725315685127233379290740682415739129492058960666631112422458181788732250409689540673197767311264491449382950883620806571927256618466385798426312655450245515158143827221114614397725330005330884456410076966362549868573124565578233567232656154543085028220925744495830813674425837799085779030239011366605480321207226102579196016615796168630294901943388447967377497202951534592268857406720812826031884656533610725946073363164318935993885890862363728629225930923744382807806079828040629696047048333714104595485738150557093943917729581061839918243251919469903121439367060592547837905521872870353187777608758995562276782933546826212646477823610201468610228379557174968523545942011036869417050863805051262821613508563405134614316583238829935999299028260315428700065361477828822848753299242762490931005183068341919153256110701245757371497173333337453888853137881908927978776464809531371124587983941544293277934931951826297205618640471356614000648189035332466135893270437945176060716197800321735614378853337949422321180731550448326555354744856028472955779490608539261592652725914526664533854739079473570022651845845188507383470015887262589247391761535966852182758784494336099671570309776685892035599859770903056784168604070629330859257552637729417592090841252318408796331316783194959658962990300153504318177798806557703381865544460453537221626055218051650772427745814015279308152614851054330083925632461097172670770018081597880694834782359120250530244320556509988474084361350696034159059580386326404972680376935483018583855861500534894604985171474443294612290078223436328092769854781865884214876866056030691004630366189714452668084145970756890294822025121170492586382147518180369577159902299046511482970913358284423157563418136474976838261867806845006108545264846915763027764351979127717114882757360667202024119613983321070879236323452425254490116013803059653597636550473171723841498787788009217699450236498483405166086029226072030676582364260173303998580235203568101528267850791580655869391900741398526584401093764540767134928724942489580185843623641695674894566092333282984853422958895375989878078723322626161655174009830072025262512526423537769480640025406177911990313116527297682344460954002339525592475158526553550205365213704742580301501941672690616689632435234170871926408375335276594694265469536242638865324555517338410307084761697537854332184328151703364413458721791509684630507270190064331881751033591839696500460163856541978646406685976705533682201634947640284274684832651173962643666866617426724346134973311054662109963357370023464663416779059004607645483034436915021044896774330156213432710039210515367155924045175652071012209715531000741608050012252992826359461202872312843573842754803603210034738990700989291503674286248964525070387101505426034351348265303641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846221018100707089539194247582651446732829109912901325154493798922828780277967553249120147997330287376236458757446958153324401293941202617089162859744515085307343974795153655285015114666925224335068187931614680273786454236557028700888380530295894023971787252035515236537420193560683494999096771862988625273478973825233193779496268581284430142264765646657577826347089955889429148084789490821426549415068455569887290316852557170589147402028495935601718771024091906748905013305634543223784987129005989630778115660403119407766280576102936396043328255810859838892019441923823744993092797488858862665497079658970240906307776051569827790561496903940294751856828072630497485266649664003322736214426092514676857862029365523749010163138806603288708280395065866399932127620047076824355016300709357947881907805163737980167662374013075232916963084087233250568550786199713935778819269249643638981639009118306783455764048909803690523614648862717606709447394559966657120334206146020496581341514898631287665294891012486169602948825291541639589328910352301787497656133964033636851131724341762109667247915528207508083098262724124984702074220871461286076302776442627470832095077810764725429894346677797525759815706887470705296192423251124530452159868682685838022407364278042811032217968538660663561347782529143572382369743644171042964500087480664818608112158486109604923330245001223183360398406340612679410039111711560194938054549859741075377989812212252797712608884381170483026301387165049745061795978804259060154546250650098279849635792398066642226106743894921519471805566724449257988169898411060512686665320289549962303471334069620475803232578898459759919336568795493333750884419262177045170252153711489438866781966346910739433674138014718543568535146937636859206511117604169243915609819233024715464974827710599048821402611737546501683190782380953751093804559334536301622524464742961831267991023662757582212588005365663382109332611849640480020021962555091515796820403926538581322174243508191953140515785091398793013875397505639344063498189874355229857649847621175237649533537191477649111495192624521915269580573756599007183895139139774766302850918503638979438571866788293899496186546623415972478734977309562753928199594558387548107211052504287652072977685996645280598959576148705784244397273990250046845978542124372437739058679866424641914478900968353995619603989635856604012254427502915067888942573098230710746793390768301057117347527814969549425838001781368517656272904497470654893420734044530069148407935116265182412718090958489326488923160091351176598473396658493748129016747393213686377706937755001886880371465714388871133575197917525117283908865005781105980902573855866381765889555361633823224406283822989302700039357328618782597906076864546872783691071551851724315289333477231215900304945612343335990537169177582739621875454686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297397721804321229756076174232720485847020124382535821144603980389062503646693075371748396465669351721199286996985161712784140961794628919974714068409767702692720325843644671766726480482710380177496151589888995093125867988436171050686523007391911789188659301548088736231401069749495210028160109049122057289867076579938106678939104530938126793989766829872984602671211008898680149539623545329068172630326887758916868137826006776131036023061390826701619608727253735419876226423192635419294660960378527475897701230226885039434603551569907070085530386909463593893843076768854039731494403092306944475931894832399123877972265656221382961545489765928580326212579840156264111460548425135695165234943846331259895428099956011952139708127491686448938514620119038525473999619803351860215549675351939772340037748363992823738352398923583564392335842980434580990337046653741057552731075698671705082920078955661486011957551144710189819727199441259774093490988411189298913704261277711745130911891020981981462210978698040140650026140371026767633662172035336707725908419524587438773459468756491615421153321299647228738968151820828930601550253654287577903412460204067804908121677703221512193053589095995819253131470040305973594547292082843428159064163397524059427517447260772382223067714185765711166527657972616769131492644395503280565487075577346674569783483745730747196054880552089257512369291644934779175062643305030370625103590220026042002528540155658080485293169329280235090578588269707296318346110944974690417270930227177799498313216133045316821535155371495247039557540266312056628180744710768244899084199082931014531897998915131671855542308374816427919064262122543122964037850989251123224398297468664838479410070207925389966048507069305719435086858607873892698411555833682944538108240830408070629928089010724974820687005679641780012103928922612457259488878669117089480318682479219821227136581149535692497567114280726500098778710776621460952250141956884122032069035347745137524226384270928810475187186699445022172042596112990934950506254365772950310168591162747919983235013062415384753482910494014797048253204267687547788836118051121316896378395051395995589287333588391439760325484637450159204184430097432038112661856051169060187032088771964666327942263802063104555149847229841168069572571681296226509545677366998141665336386160953127730661753446088883513926923996416484838517505652762375000636721889074449300052547048128402684070281921122287974999858004133461515450060412059994937748714257417851110444143559414646928639581460598271844457107564645985387847940440891314619985368047880926096380888212726661006586907703225767034798969729674420367936146185841180993045664034025208476243541278660233158318566214470368808642583448977161963339115858917568457952408879430079424101298796246388365260308033014892166894657508694198332815507678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506503285332343445119503642415753027489277813140791855162464299622436507685522350533941849475320342690592606805914042728729230835778373605654609598560443244235622030406474640161406867362602791703539176725194133361891877214186238091319199086295933462867566860149921128884804051988359999773252221602862205785039551498785208435389337049071530891760205663139298652158135095790303303349108478496983571690287949120332424775660350558039613555418880597811109944692625593514663895156146484684707596758503632454075369866167623341023908751524800644738750310719952982194191741835619975470497900584554470923559520904093515358744381051823162108131343781296674391846925174755802768415412768566009135807853906095649663747112983224373881322012419041115124658886750114235214955100336743735984107419466620946250667361272473630421942521405113581579109143958614237249055391613178698586039092120216780809560434786561544018110084805830252610381639106540589215868041530149942114899171544507327034288270365618735357514307181802121187236808898255717053686627470149475987779600471681835129459463152026519354257134044301502073357542491493073961490078605368529096585633864555140038523463855816420880886905941378350664530446115695823192753233148574706061082653274992151584526712851739093725591380906278202048047157111171561029682287416245590200889883552028175204681841026357688147715751088198828583560074940553745295220676512735153531503002338360057551561769354962202374867007304056443819391633674652475433543991835440744713756194545206227526186404084274399424075897103316188491873769976721017485351904907359710497932385889444343727510321416852096239905026290649511259636879711172545499701455153723531458573715448838752682010012287143588769038885207947747898925483508501844640404962573393280479420698739145014929314501790838424061363610642139809496066976807373375777201441333430991446038380885386542020475134378340933739713564438750293739137595248089550989851811272099345735718730655380531300535594177772323991969854288710185508020218077059247095402113189182248340289500570544552475768425935658924323976840633718899923808994543618113328533581275257421006391385250303367938668234219484925552921462728071360375636005055212331052089142562655884530879174973387057444418399059373835241521472944868491994672860689510609988027182018928760680640063388563773268320387458083513991588009171526785390128696504268056379827431781071702750248991516856651377890321232198616481585712742421795202978786441627137822260244846698828825478835682038743895187213733719127995354032041081127545687183997260885775574335726428036592413978492191682488482250173365560722906972893651992303697274305009583882021096729620224407669766258153267132051029460436954255597458869937158924642559111795705276366909259699189115572168811969559271510249810840763951084687453530550170609725079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371790749275357716215436511875059781731882002924047683562961729033831265432374069201469043431428862949496028644815792731454300725294194924628642266559983370148786952326896856378141924695209041063372937371492486407834271506298162042237887064288959090534160748703938218928411579133557340794354775045249731730550783414702995047298807762176300957269043912625694557441615965568089302935500568036824467103075405754329649903872056455366826526509611551193517578169151887553610943251823310292095366871291882268770673218169809179318511673670712278062353382921039021649471753985004371371428199120631303538818195232245195280889945325558310179309006877376488631105136232125325828221378525049816393673434134888865128187953611384485522305824665758990984822961968553508722926666212139001250405377738551526519321868972875878810978392086427485626388134282298498011981475014435508599965582763944431989672666881623976515030904493572019142712542294327392172743105243900838492270022488621224172182925599418606157079720882602471014485886685847614101589232017867327392843126026771769746875078039893182887981088818415417096892770958947258981827832708776935992932431914203092888266002015182418769607864960083162467853228000318651960033909350983586343187078063461721776595928860157486227606403604290174262074740035499008682602982029130166300195888138229794405540361423260667274697022667657987971281418990286383048793581347167558151000698964821323344972782535114835277880588265223011042052526981410041104821243624053172035656794771766923757528026578376285342499620330568404262745359598112073291265716307142442495863692575284514328099466932475454582119951992811104292033659622311451001066065523555121256445355245953427987549807556067033003399451202730580238904615236987025901408808615203516273521165605393370777980661658505363653576981131016650869977874831954551848411627856901936037137690542346728158029097195855527804231897768955660157046493340344565988047403843036273870411444656793695792911368539136198797991086305927619410630816228756978646675465122736346932456808443129322156344386652844100079494789353002275114402474128816540856675836181985894624080309671954143011434124070582501343875306165732729894171602484488842256004831315708317440009043283178445991567312411968752158891836862641199986132488339062520967943964263599123818689106442793807226386517275005790283634971183827806259690506917180660705789479597426781096456188545680462103415735362795221919886654277314341704571793959821371874707138995477031893703533270320327581552749662733796525486552742775411969283410300126839655282917703801949049669162575835790020477053163074817095136594765476428257668165318728593814211603069307600150808835990720820685706850234450849198921133361827933173957905692038441498720399297257114082051129318243926468054454864617292199628466370169178037764277514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261110341088382402792394008915086936015561578105237681071806154257991260310354709805615542919850305273033988258568647544887637710214524272780666564945659987934392292035436635932679273364627009567928725464189400297320281289717550410553976278053533546167140478624900469734322968232511986980859511946236272717174328862556954609823979766893023645652531946070333908155538459496160150356830185167962704246910873343025583526479534531107918354175733012797921478646694726965183483233658791824773069461109943134624619074664342847666806444886021764589218407099715392662625307630445584064372908908618689186286815668947346445863878775431298720937121932738172127819065368681754263819636027532195466115977715867505253192430648743362316289258415958668404059223481294174727680075150603146421850091302248939884944588269481466271838672900922938366920635021326480312344350133627538638629393698234396247078176053294776212299730940369532200364265475316113055616746289414107658057008122376806777518031913373168066115037293886562732329701634553078231809701948787411888276706139284304794905994340777623774858619633702302838798244921038237613636714445988931203720518166418658484730748689527761188554110870693213976527227880961388195936508927521254842066462927103052183249996276535732351932066582539592641994102006749997250195541785594061140391097265578566231860756790092782158236020774462642838957972288332448535779237226349573807254811882720322459209922636262818463414096902574341255460800102389367012067881786094373792434116708426237411881135377342523830797185001511793679547895946464762107908326681970453146856652494016926481841556602117483397027782614976823495443368687849162046823214800257752365536193946975152830035227411058608738608491907681365409140444868140497141587458773721179097057471232833970931880501858701066947653535803537481513793469478388206793280894505067118118580152173671267114105368464787294253235054312010157753317444711171163812351556374358196178080638230785568032522819248557043725585592395323962224330025522202898415333926251300847833122199156151600554132812728867643348025302272621190219758693073548252573087364413589108290019031704178875362898984613853403535201958130004376553466676527069872727467855558201278278925346272283335322817327855891849826613801958254000176223371184471442096296730588335238515764294662351851770743808506927069708570826568453160506395707506004516281552774913540787005190418337338804166554455402223188018371963938811763844130545072634151717064101220850299467812074573437172880545249947207200796447697575172862589216306682341631333910617292088605566685627656101219555308342686380253017155609094681330475125382791137990937387676690922890694871817000726072507444516283109232878189027748259894943861705897955197020570677937078740260699280196359576502748570598688500839028253827941165968819869660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312391249192647160894800026247035162524547288424593859581702397803665733702365751652216880063429252946790421778568364986923274358218460173281247060351767495045824691436773226858448072341902590945436843634379523596837714514584343956938614038226857380949923206319879990924416077642162476774864998652762394894334874106326096144508162476398360278086603686021678750614646476287256093179468721103956219003855128790914454453783138041518532748147317535742341892677796424930038733375351463757598442561766173899187391941742022479186324380991242731019586351741026576842653173379448688467205121149898698366367254312841075909606458473788229675531367858668487052577272872896872330050173139792338584328393453086041700731376361931977239432463569856389851155218197823313797120084667962783172709769260352843506248666631683615661527005195041523597308545717747143942792232953997848737922040870739241980025514829334590193334501106837223242121902470570586869436965714925304903329956367834761094444205927711615520836387000714276896143375509645038206922136869441639579504695345671423033067953967256094264304686999161855111302862499164051623190329693971243658811230917077704966542716312275818741544928960611871127333490870334981788745788830912723981373374396332860220505419773793777538925997966781159353905798072332519041869731138533586941692936577397402141311848142477958184887774762161307911707905009685109127627479249151411643052655480979324135218188527560686069683225947230680137507350102607245041028337763526132840788567425914549524618672392149877823884280281240390644207742664545115730424283842448122690546775388983783510106053363213022522167134388774681291003129193609408922738630610358652806522166775209249503618508477216484597366730112349456725754385006010960187237170702780004407636349262542837074785666189854461883426994193270582185796813193329688933160716418400335242128490492664720790580436957217302852071834939426145039851039213206068390073742387066493934847372635204673659131363915597179244236656531327918275975784013254983205232385800423620309376999844467380691759604809431291256206720921830366096093795888490949066284123470599659387144577265108664711041172138926886532458931169457047792967608546849305336894494731994859167793439289671533819376132934529958905188372697642577388640566875889021109266414857395488145790923207390142621364240179586837419620371327085828462158294691472175075033069985972607006335562526036645236008742916526083813356118909712395894265421791247960582701941133046494365117076096392687724157157124186525296575255297743321770865650058488131419998173889912650276840445506265721109649895141122077851873452229686733988973745055915834906944109582635232359532456068122961359406464775097834218249852611043078388852404589734163745432391872204237513639109926979692643706992086415490489521974610590207220938021973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158964889248156054646053467169459663029151615382043582210381802546958474178803699153356501358805168703979605267890361574831601395501656450522749720883721886393553433068740801091392273520891945085291915669885280404068067016871971503451247261979893153774739180419352935084699349772642697461419848815520251102475521643266862631581614686471988984368558830799017459796703481788085242787866795354681204528116326285893755951198227886188742522690882399021923366104976884071252475474088151167193996799799372808326844696221049629610350532092673100295708182305250033759555504121878791819826173398469678764752590816479726911883809041152393502342399058641640423198125640069846834187663467495242476042323532909694252203044699516731043761076826704697230295080972561883775310546979380198667798473342362305262662497928895038404938414949268916532972500861790654356647693542384599505231741414113776275048884988988924416680711579591827354593255381542203901980470386923205771482178773790839537091664974549969905930688226982109559049362908847851166000210174875886794572203982890078885261285305376992965426872525234920030886518166214233489450513232598456058177657186226848707857261511359157614140126882515957985378287007340207949322036078070822756522869075907114743703348873113129495020692473429691694763659860499308402492432695972046178706224992546965174295289254404298357056843943216721548971530213814582401148563776641436254200633871217183650872481320870326459247117844038978687030178756354476970253499841470945356412338847883651312981262224944439731032772180927670796674696034350536863248429566868644862463931251648330070217565363450163893320709230735611768292288933142053914408802348418294383186790908345592014456798792918053162170491304910642643044805761830247455586515277257024435150613915175363392201809034079404190808604499501577938504396552792026120829384817994756585925028257870988806786993195146833831965087669498706143823005784578704674626000609441821673435814787224935512864914653477806735506428862195743923528389925788185898196626875299956838495766890983505882458600503922900785236678177710144515031439617507403107127778051347466234721240146188165440711593011320199855929512371604852438259371388041861743853028485977621590370644543537589830338586920939553308604501450307045866090929884240160997412926263878041239431993649378689729512575062421448728974524113028247225470348421164348756971792340896366519615775934598849149060408987444501903720834575248571571763232736552326983061051140414266541519748445777000997981035880565944577430476170752571603704632445797369210882613450227205788657561153652502878329726940746287598537992735935847879653745353013050946296315866620919846036971364328433311122303764823023463096320152427527117527876932348918504181554037196530936000397314025763765217991824024238787417469584233564983979526786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510087151014661394296824267149513614784277913574120462077066990751372468855960444333755485039058453315585477574040688303603291551020518733221406693341103298268746387765689424036813554742169145032259004763183686904203948798656577167864095818120447524113333439322804937497765448587646491750910272131381639045104539288035484371984934864744793517376783570350473462758370260633836976834583692173269069581659890641925775358572589107600186717508717365950420500731880281560031556942570981234577653618419849150068844613576279844589722240006262302842249840027953252855602736277977109307959683352829386367090036516541627496749891697723482980862165983044516157933341016596306978124258084163718657329657456528520945300155080161535431633458890614210333379571560649950010316151628241635518361520610495730046802087303649073737929254396354262781696106461211515748146764437627557907611419952091042337574216398930603369125701943107668099086252713394899231807244434762521714797656744665943166985699306629232015209800887576229153793517285724349357060681394736432318735161832541286429798372937187452048379303029685658997533084123428589415616946640865675422512440718238189513325748310690614308422661630729436988998428324834535015590505125855623542086428170723252771549413202663303271463968221170715940000792915393942706654900882937033201460485519618267369767379022730899451571296660150686841605217033540803323338800487038027496587075182493482117348278344096226126621535427801566149116361404001460820160092725402152123164567327401307258866135072095444662322163464882490701076162152929120237644435812430629511903676162860555826671285661846984729614034660577097876496464378605523415248081907090482027896198933982994557751297178943604013535008788026429421843506700574550197514284954768479125479748713640074761238498459637691605645081651266115025064812734407059866197851750830445553631441491854961158557721547754557568705445648209231460131682617370555957859274296436107271073224355199859316961246039501493647490352496255839421561802399605828453715651761847079146763014856250364780256538508811680994847080289655636478098397196276505846791572302215344031979661952691863270541199944720397929139214334496447353494502118167445504639822866138642523716811021979339260796737824191616220654749103836410409973376593904080837222151131146847113853294232456996526453902368096327087294612058334571149361154170244626780950726552867512653594568378632382350102792660208879058036400173945464673369926673801830670279642393302652810759403213108458343690014518506240877799791630674121845486855256228058738869529875592674473115985381454047277028544869351583403656932723285288691211486373342758187593573500695499380243724477059479557038034631629674106187551436523995542639598369955403667662612150827800374263416705333273354884008532858282445680644259957873304865952023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033349401124762655275861674256123461955172247980132781904718683756900683038002091170675979797584724966988654179945431887094256614412221093320565751572148583689846531852672312088192715356686630885240253800482422518713582634035478453215009607265322606723255838127764070197452785943129163648165916059759099424406893145074177491064226801685451967075167312934833248207925537008432806307740794889741225064090825120213088257543345678816911204128223909482574438663115048782554165807700544709505322139297958381181198512399118033378778198003641491155618262687672457425653990154696658987533094310255538474155507239289917256770219805824732734772009308642456369788308185312458748373312380647648313404444593960702771333350219423075007859073194570394136500746288150624417722942021150139036674857002945091136276442271169000404921738041113061369435436645364508242627241559334518666438898273881231125330773945798267212540688076762459155391488982795120457306547373673464308008274344874337847401921166888418423972027320880535542154140329667332219519643853315879915414619576048608813109634417735478167167512694252498699434569377758494914097898297924646177120207984202015311004842049352874783975454675219743874391379307530603418857490078518076414044366262415985642521187514257744193774823334979979508324280994569190257072646217188873519239847411567441350073845786200266756805803670964309722593414998023508463827736381456374718397797205563733039660678458294065350824662087540220008466369818910859622194379393193095130395600731613797159174704284093708481840229083323826430181587514977617762207652140825752810616503352570837024009758917170288159240027510086127204607775331279732843272365924123957672703265302441996738011941829738664322233183164595282563149264588502482225892886542747342883883562157575861913902713302987449762767444030062682253051394618826305860050432393951450046879854956504874168378226654344414996507991586911944938382378069455884922577583083176200801857263134824943171677822823774666201918286005465160730413148436759740155104331604911376400761138107812785490486101370387986356523284337853752570446382585891651219762707093325048870683084682806924479586057229755803900717137139138202242669885292482063304631063041441351963364287256426092957224551372929718199041976295172555922880135546381714759962973755621053324354765925745686373793001881636422784625941532394105681873698108330262287864171035009767953696186822017685345887398932352575456574205423403060524887114792248993566673201072583694417519356409373104355554154194618517023238993308572924134292092932704028300653777819602052315715494469917506088602589062752458405506579069412087047525400988092874102242363258481507366760397077831862320886713396769951169119689512733074727238599336407722560030706332405760012801618981991391429723803611475115353323860776523716839291196522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242147737984591603759494344552994648070321267791360149425578594912538826299730424926264092557365991403703763592739758647752704765309432956308172626787946435035879074395631154587973213667925163132162161316834604104163014796540815172336538825620828338359217728677896904736497520835222593215969928885303120485360118065868860184693783364886341735350332214099494360173442161503539770093244317054710084223128319632202134806064432034987393729919272318190365874221209926290484728695672565704350962146583971896074860602669469167451905768595046482575319253250621510851415859720286082787670026188626903584454959124565294614679613650170480643389226287534545314556468310027551653387536452613926228462340560311562602870041735354567896555320853321647077834821742150535652863751361096291892798183338010476811373353374175944684351296106677770779896970393572671690469098078378842718941568611775910101096408857923702103308945499526376964115315169204843465463229263042792895472067081604706038936288096924394980358805317267644719677495059421328617700997109826237747376492818602312726684536990409083454807404710543986174080142870220924562157967994125386746729029399257678179422567850371078480515331870138434294080782422325700696978957981352116628284561781949040030222152669793721044095035248619994288468238318316279607011190563867736670739939161478643665714623896612206133589512104163013230257030232563732313033255596783950206221025060315864198459718032998570228859585673020875547655705852711328875819703706094059635997765063915196750211785725056605299714871657925316053762178860142894888784565267547654102413338087742746795272757308837817121696595880261796374988499643727126814282572055196965018268544953951709793777696327153838821697121098412618021484471502048955803463898936839574804779257814048460674478593409459061521624425848384189767804579095117307687405945683491311618984904152449218767465733006146065978703769292534762971308568349579025149521207807193544160651365869658366387578692537619213333841783705235838489019181606423222880269209717457571576613624542199610816589246975557217436672845112346680253275978463334890324259827170147841452477597403245876079066206881883015980167236356142243555957657550983620335974804467661191836844114962898935324565603488606316695780833665535933050733346353992367354437168028441396370760723120114576766725934392577852045465482873120669345539849425049882204242046577724195390703586161976345526219648997137779724472197592124454626109972592195721761909532126064980482638359049412599720921998123098483804704856231844337701564988962254368606945833602747981603148206725821222619693330777104313323722406987467991675404429218625977469350773789326830943791381990349190071940318139435102457314657193231514860775119364168166910034197582100056818168932816109452625292891064152165496086038818484361618190924549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231385913554064053936843872890466803468909224353599149079828892570261589015860353997709486318830125776931160010559602333163715365278606885018765748797507412801612053454822904595123735321243229384072581830115604553474218745810132776553175156363987182556241680376421347814754378608633538315649149360661492630269322558540203241950449743247239434518098224401197884562034519256049122965266613011026821397775355282527508238385301368245706196648888731620047119481147715353825907584049514686681667049296974224784467101928110004572634794479270732114363161947744142350070217366217877890255517322754143920923059686246662951920825559309580125724113235836638731782890352263654803399994091850851445877136722498695321314678570671546971125640627987788710913755391843520154367851947358453607573088876264090755224458855161998545409473799613281014274497844560117532892177275740837271389303828316219267911498371923319286037876770609857813251381345068698247273418323109231041503897897386971277023425592072842051064252514517763423481632917767669504063908490051464411507726946840005413723255148386751748189629345028617522394484733711064924745022109109328743252231125935720154531559473310581169565946627617428483075401126830227177219922757392327503668185767464687939709153806374117854224549893199132221059212277300915298577598685216694825735138622588083946007426274886572061670489120042640552047585887660047670256202497839896396411169990596320222030118569874423429165307582733691753156535341985253991308071109460292775227585719041426560896026575617892690523100419116816529010473876079867167114010339123632513192513160032291334353427564503059730899249973091063990712149074720662963324251200331978774895988231481993601442722552548939703477242463710786178268611202206336927434117293281263158139481563550654496440281641979969924623878476190709018213958865973786486037689197613017977349818812808667683731183411365247847338919357144763835384148204405843552897045805333037969272386701872751403010084037655247425329690072268784388501472675015433830000312010801942791083087698942896195521949017686115417905948596656271825323387676668796980057946226627235472182093044297462051846918656380792619518933725615645364475187590165860696221651195869101285023240528276853837885810108133929287880523591140168900965192431508656313591752641102233904752141203942530207205181250600956980110189898645710591236673121435686862770563081885006810452883865841372960883588481341971306361487742513214479873084773506332141079026768121090282525880458124663120031912392718906631858698712502186501638865063515732531979612919300635133090613391632089549500024897443202743825110323507291525902241676897029199388061068857667007803032239088807434530115340832386582644641733332737094738644069390167865911952287840500354880722381307481550586140716635505250005032695293974675812375360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616526562841906166025699831822622620887134245141681591561275163821950808665102138828854943051900144749196467863443272373690757453726809916045322013422292941803616073214738493232506054522740978104434307887368788723625686316362388213705091649913976486091219555301067510302184646177516054597075248082657710459097973823341713973834614520469189488040684862747693606439285000481920124876022383254400058701667875205328180537169917836165629374689503325874772138087494023830598876929227346344452608165737982075398768188638975078326368848460889396164810372512904482077560683565638850837058337981781446987822424422468210467895264855500386448325722554046679044307301969167387581967477841589485314811009445637094921204190200973591911333344882404346064965315000176761365627205380459219717751060894353923495149291868661998371695427679979118890807577816001438384824911785128758859246097880237217583587230960561280165243143793382354819932467896720241760892018638398240981013998038498907057542434026919576889682764246048875525385976348993560698632770108660437091391114562056287322593449616732503750378964787248823760688057280789228536042369601277354495402384012860094930822194415750367493034049464737694386912619249788991747431106622012111224545488641899927186557472794361328143426965620991484752417563405338437679083490443841529075131150153282751247592120394932276139321699301915266912561226469802764461500993433103094380298868766827379634991711332224443737587972184344691988322792885059380358735838494323688043346726603278514047655284779014067278751720394267240992179307461223555456510682789879460487213259728149313669454583002459124852158786911729492774376898246546467318638885712682883016999190315134214291875841458560606038131039904990587776845133117944281244299961318640829847555648351014260678811476520178567925858043733788605658509011392095207058941539890710369594319759473938311848076961617024281388316681615749132248754072762348238945648748777038566231596134091369241454520891020479541519537424686108614537492917793078145241397612683536048800199444557141261241506672874316150709476410320606315567726322763059483638781697003842606355984926275950482608563389622868875912928759337929487678965768368090134646735456890946544693595447334118589511904959071297819292007821859017611512352606944811453241625999776727144317586277950234283486908066509786770222377070217211344367786811589360609467826010912562178884607179608817127662489365066974215342465559967712539891080089288249957815618265277723636380230569464616533231664110844313647915819807040082318545859289479160562139229592118384448387593082454697442916473660720492970976190948658219605515168350279283606553242994824347454504208045988698505182805360533167584444527207129013116617856709385776848350689489378127899166233722117675710143891192027595737127663134569142926711883863786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166408449589956031033681024955169698683688411620111102329835107833000058333549135097561913651626432378072544593130334680244707325339402955183360152688073942657898426274487760317999230954698353728637998408724526451217243024231344832779654959442906059401896164991745734880522419796303451712808597879862920702755737702598273650645576969044815885786109858242883143651984521290919858024972493560313875821123848310464990431444260105460190207103378859650421405797449614564571345395117261813295723118422169644489693899030871242504694911747308887481991222469631095120367238148081433121091296511164970987692532643582246390707752052375954059564416355529999265584763176662728072141168753241562463460922905606136604761350721588213640773594079684956091782287775660701432076667358711776951113851484580074382188978540889575608926114960879368052628355382111876854987403236748846989584786367615395301202122121038173221362503208264425445581453232827525753892918374910288857506088769605464405875774073439201755514115836821969390375047410937877511133866067441449994459809000738990549802519614767520692319714809352829983963387608612284252805015498551659851576728520557557462075772465474196488983945277265853935976936109906142303982753264580119176120034908886563244264511672010035163024751345011090820679650574570866745585154528694155440846030172957762790425775206975984305070263809373608578317323790559604719492198797141567393769798023147035217444940603185015711724665322956670274492107837862302317171866539687465545923682443262641951168179784873328103646429273097210060036271577711486644951931884621250287832915170261526763706082422644169080980547536665972286190770575366206643603029984965702445153736392432545756040469080811872676733547814291590865883038622892300255583408309883520596188624694360450440672469792939628149664532110257863865699843555792958081559594272341500564615002314583702714420086454149609527043039140613486969554074060316054043914485634021022238896731859945034462678084726803723163332985482467658956672141580627431096336564876334321658575864889422124347592211098806366160809611055419558612605789225851917399863624204041293287249053704617772664080631196248134392713832380756974839141634050008125575764908887056670413784831388708546462203000522047839757277067103470497871198884937552304659738065864229025401290589462688708061838234805411768471611663290686707780621995232106162732319371401486340023958439593323573074424102461223950629652134274970447226306088492221037644898580736596221937375150156510870540980653535989648312271847858872386037597509426181505657551004146720863061199142341332166020464159326680156494116295911516950301373022809569403730166805879125562864822647055444785477473421591382587676823531526244613193420576851159016356299975026039998298259031636720265688062412308875216865545270096853240408279118561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210534687182932176453334076398911824792186892547920840052313449837873316465372617309269078855869018839042364591381409876401665981330234056257632776893378814910572490522409129092917572951600651945351801267921692850664181650844416768425010427535722275576719148003027722332457641725330382047173152382741539216148616903741508045761090789317421099082091866730559747388996029852032696708919932702675449904930823234192412543537479268174278584549565719341770961506262564491376030282057189415739684640426750357177299965507051355710052291702351965133679590811419789094073984341625306187324021327157153441992587871408093360389152095362843336605557400338020378871890280738389318828735959245032306440006702882626263565398216617908210949521323572805293896982446886627051330096667232867737684664066471018216522140312458731970568920331827677053385841433573509317204991798428001193701818252220633328893069138209954770298702331052941404637332208829586610162445424880410104858117624173535321182688337066406399271295701868554757299798992547792369184465267517493344354595196155860777967383006505295105797444725962031435382883143009402537326623051197706248600333716071485464075162288083775672894696028008112994175581586888180762839779596628725325478991420729415479557022287979938972707695818383144105586524444027127287543938869522984065457829553036097513781362180549346584063115987673709352857801409341725430210918729989278301001017314066482697797431106139206638996389769034943035898831683307881929780312391467481924683411502199425177340139835425402550604802513310749661449592102830223758362060503499037814804586376826005597013209120714054783181857706222662324120912772786528345046591955080488641697986164892475773807251128968479771203023938013114315076829894165045866423453029876038140767097272705351567774371709244539457700304302936969267356059973749456127983921931518309625307969137455708618346136124361102835746194751725478248260477804812211341576931940274056762843140321325451389196538518170333081305735606749149983887273682343308623459174260248172143431862162529090013474216508836034462086868655608933434271980739925729496950689899434813909621226727572529268655747817270701969951443133987985657786649765719240075596896814084461872345124783865731341955360272113719328732209431268312216050599469814662409422945866295047038316525283373199242233836675089858631662573370962360026918408461483602147778570759433925798635798934786707094254261182400936747051316475477759530811233978961995112743125616421256352439022198596701724847958215229180690288721203197334002599254297353707223222950926683170961808498057495147262058138193651496518349941047582901363763165649394042146720919643006418547008808984904087564743118958196312258632807133836571759647812090967459148249800567018546928876308191757595733134693396908150573353268916303759503387078710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286736011312007309948654866179282796886345660075690710508511009391948633394621502147452336772084677975547292760648846553994788797037511755962896308924835429003055364699366267500030335028786540232409812222802858538777404056778629738068075211668196979054226588006002951169056580202981058776846017893654935624463760446479943676223388061739297757763682557385050892608272836507503864375143812329369269362644908155183768799381804361590894138819199929368782065955729283039184126085584196033647235345239265514260166890538144646193491336417342261552371564102955799384624745121197106637477266432881541226069882524066862387199619059127596144336295897080660981387706064780556132508936302024725856621554809068270419621829017650311443227846047898295343281136920679265241217222137772814646798166789359146647457262517660979510403314641622312447396539804158918128654700158686930665266956987048098341434976672837524761969180912392448897231943592537700375756597921148345727145006469586570671078729680435248833450664822233547428443227443074523794387775993923422695569006948899624597799470509207118256182191705794484173575313243864090803823307109952698527952421405587279645718685318025913884423500151566763422724152038332937900574018433173753582128668036020246650021586909492126465422087799470371173053399621283478647358791899850210155634438724604684917409626070917941873434883456614186612314803981740688479870596940885469292187082177860753218380670735638251025379083945190971299605469669000928614448032243339537272180260698922955423140887232792021534752265049851586794753736976713972108085058010574830611053071826667546828305118717238659116587984885480916829481997303822885905229805688036360780346558158902972212038570449038650356307278223002986873736887578908187816643563343294718545476870998467271132983132774722225201363023704232692918367178192640678620162796728697758804956655168734077305493259099944647916184282542741035257677021178842706915092594065278689650828122760641660124632333653472041240810452971300348977410043076655327040261091355886354625162650380504887146955308385024932633717365847304177524252392924669714700767898836009524555488030677147723810840989655261302701609059536835107768372342080124334209675144342513238576090112744704376354659574453274072673032117928056824993855163653214560468054139907953038585477163950759302396975637014257674329190157554507539526013950488209487796179170851041502365314110665977326413802939685829733821999447084421595810561543780271518131379823466804745504246744446262696711758744541577870388277601438125328455599176452836380906012398503423652865204146080520424792355963583125733840793172849148400534663078490730775806113183931057720114365462792684430225581071691790041927396319774364171697661440644883916193169059028339519918508179229093163865971773882320342031403420972723159071370873991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616428681223620745248088650221014592518295754581571236093304318170349350742053461884951798286589921453501618765925451937717846252611892352959272119843163711905882283452901212513263324930693692220340766727511107853736788625527336460773756048991990856025322828348566469306453975342951777796908399258987282878575071833108781975628165853316518962491429942822597666843526318656738686374188703127390921134592004217002120125790444753992291195296015207263795733428833337787813252142659670617900533454159325882955834118338663019641050385922001263787162030002992921631420133947787569349927314265050996365673632496491670484041735673259727506181405614184000666766274582007889425001728746060418758360831835669262447906331715614279532770420825526789410470725806804248862097115684871254662885986061181170180099351261416259828711146932177468175140581539854576241497416037913070894935566847715532986564342929173736695166642019637056718601947498424612577295596535187316428209322071805077754695378815933825009152313756511004897048570778288958399124063832623768971161324733049607052051558918320337697567288533366020528937247857980954041308950244678590009576439975473033406389514177006447391227494178074469041862910969341740796789431196507384831929774857908272786720127756543070070265196688774432421519635808475371595513534099546403541603710145270681601220656748699741539153965802027057548149679894478643458478032286785498936742801033241232140890956478519438981500308970708778223780475314308574911871208224833245722717919143327622424476343552688118760516046496349068312867849615174056302008872240430400927990659826177291414598354460445173493278404855315663379197059034483751733689159472517837857059598186964401806546245807790954795931733111257682317910677796590761559387973390177522550288511976462119246121433690650416955984692358771986088125923434938828976052559008690384570241511175466767563909143099495709967783456906147324522900676530773993905452054623946486596481790137999878184749450310293638513305757926810616913829869662382640823671961162925033220688630468183491220970123400430754203113848938025503505841801423874470231330100160009296788856634316330784525987453018127608104935616510949627545464490350512706470885527203353620354412425379033063713621403236741161667601684836417544097712517587004614182207213839648708590765918753876719615175826707452853464354604081725323869904417822475633952916877967664800490718003042274870290314171869043272518364612659552864469342669001821284129202127483389770156692142554634232046970462193723186029624253288459596458369289221772959364367714833138144248601358963229784089382136543972851200267687855973497128371792218222791465628782587864700350393084511593388566631030475461688805076620555863851545325944066288944963632427130374817324584118230374102783467459828364092751508658773069618701966914053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646523399829810883022455349196802509718185192326615358180275629337470148189566237068583776516779145494211120267594376736312777391533180728504688504992460297685123124012662362710970548616822211441354214064034606566335708313828951456288209962175098507221084236800790407106220670791386369910900248249841216969349812161886545983885760840809655040391492004476285993032969718146856821950131771790728124883242732468742885221488722517148109903972609583430438070257292161944785554015799251234648296948082708209278903832036678911767761922591936406884024657667021309545119838787108218337247606822244332466236884759189266624335674092047214548751679289494195732680866595388910486612258456960880899815043746602104571794675151236434247662491203826782292096270419746775805759046378492179891819695502107560236464154581723434368303052772194701431961835767416809777806754780028006264429337590508381877451711172509938077884862430264478881072808767430545127734672536881251667766418704675563378484507816682658371034098014775567873240648477331644987322884613810455797237215073228776771783030573776775998267195902527619462616721564239435856994020776087118242140410934432768053509981751625873837122538476490642125288225883408733993406139638994777576161577729067471236105808982097046539816667030021248074316290026732003242489474680890453098461774872282805116187145978875065765845216975573982907152147364453096541005320304902393845510872684565340242658657576755705969334711814652652835713424569225044451958897374332050896004175393188623940017690934412484694757610525612172660500422441942488742394323590460540053787083300916541962390528258270434882839626196228256478135981099988089660397141213191455144862982769360674619388636773265871798023830498897619273016131152434509559029650643308080636654156892953435617622464190334950401463667379664796468946084640066909581982228407908170344227661348725650948610451176729372939682517607026841769525243726991139855160221364532060089167954611211289609798454249068563487181154044193644703842745838276258041137783843364887317719585106876338289651760351379848429123551872554435555031476176958342780028996645468549384037124127820958396510235904291351640755110237745574365768722925875650335417717028124310302918994644301991409335026423352316299383071418070946792952769294264320150982147109827196896882076827188926500641626266512341559276909579602553618191634578090600139848054499510327227107407115364451311804110912895738672419184863431406966180574707481661617043141436498835504083091991762219261115731145662011377501492098051687926916591963016260670688110365464014298486578909943611790111638172292579296490335925885132154180637271082034828399890896898158042890717630004589989779396137926729365332930602826394838084462210675441717287408062824241112342623355639013274868222698065773719032812507787903164708455685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12868961978500267747398868837174016668701682513306089948240813685563767446408928501145618032833019809459328237083508681652448633230888194947894086390310053115596554174095172042431279409967767183143846234672989537813041707048543310222195155524405077548797303412049878999787020264360567430175597615745285316019253557664228325095998519874440375229527479440930585382882394385281985180031743917963564890406547059341176450466612498560262446815612108457997330427515316517468052742174620243976871371561006768258171038515379279882257585843726507489450545649692769306216516948077113352509147369820387805775381158218296657237270659897968132965669124721072914218305794254779732114909551389240051847147523281317566974831195789335027459022659890794922270341391726182897583309943228554265338160533128754730927241345637897966709931091464094540970569796894751351068297234903832017529266013458090156447481948018414756629893108180469123230980451583050381812888355487117645654572455655811567582636722187056587930101535885503108828997260971710302505352155935790684930628015646785602820090569332580185183435198717732269202328999165886098777561220435520484754788234427070755200884227231142925845528612323839242992638194685449481797093422184266695028971455015578863017957731503257410971383409043967361207143543478195843733739391681714732722701172393219327505481613487617263912984458152731956058170783341034435147343225888487132776041091703968515039253458980120013870222654897316911368580190549740418756031284657796126950718961915072506502344294103033894833639799599822198947069945614338418877051083220461755721025666938499273747855775132046288945769718390756383474914986029758842325827686328842175338188263206533704239647005163884197952128766816743728737071899955013125075916966568997290254206356083947813009542388745283190250487208578616969154535749401359467876716657551821708674960983675288852378010432120058124848978972742352773690051424725981525881644877829642980286852363318879861575137360664496414200209973747766013317276204215134686667869027451577561021932407676809633066984215252926034589813259284194629507221920872992502698138523897523999910082677054924546378991605567366724317330445374880662299500280834169109278655540224206074755305000081773296672274950564845976209629879097557136619937323276633485985080986080834068981208078028397020005769781935572430819802581588913903769162233331852423729189914821087928711548825335328850059903208989275706057980017376686272407563140923946110493038784924595463262340995024749336900756052430747977089036007795717697070133209890539665608678683711036554447546610715853462717798204243440389083183713807519173082090778836710812969058947523717151911185578564158647561989575280307590931428740935738928402203897386630431515194132650523172312103552972957646647995705575036516945311166947927921431119373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559192638477721919096214725287163007157483957472504258567063270506285417056339268532558994189216013373964110374540856799212949424614546939069694673329143914028079121512020826871724827032276374151472773481191389448130654050824883270225491236660558585566326380867701735660124236460145096270341512952568997347817035840227554053650841399040733095272000935653313604779292742660036015636255186737072464639357310737655269296576042776516476821828207251829213229053657178226962640585982712551445292866956102775208635575996079108686200608805882288700232128790185371490260613830018730649286777082969144048139329838886722778632722206191860874512617229112880384674781997319419780745556001138443152469060230161821285253099685207168875750052304615567553326164694444488828859010951561787759456710590754631366473601589745903716280354846954109815447961588349291306658907576861229504537425594711879167635242957739153529002765641396883314322716246777033746559724951679037267600807975782157866835785491551765216361019496581357730582711124453968166055642345512995402750708242368494531763135626115493542395275747045700689035200465504852274951215287194634310955113198528319474027865865912208932574895136559915130576790858041393134166410313974310070250675883963667614560277305569365211626683796344899992850993427813126995046141704021661289238268361001704028683313301206680691293615179017535551567174475409284055608524007025302044433308371070253906982290645606444114867852223768487776245729102449694807578589701974889428850081801172059345384070324531803070352874562321305759457159334608198438482442605939161932099562060805531780623780400435611600224993954323815029463955228513900521092961650167682930304061908699161834031079972470056998880950091308781763633670674497194601684266618608115938870319891970575233393518082879770142978466889098767109946504309049052583226051529357805611231258520505921961688697084895030003226763796088310246803223922740686668926189122997239081911557838060182478720180038797865259102276885669555727122224641460806088599079531641944508768209926151995900539971773839172627496178871260491451882931740973066239593051169287154296464314410958492372683147533354994957948893850966604682128357170671068319490580883420713874803759178981319251623444619501670737155907735920544018352763743111512684639687793090861133774865021941446300414403110505520130383089627586890291717835065286620193390562193317635931410614140638068221502951084976580204848927354878096902559742204074133094761365498999654385442605511198756597600733361984227149871341364245624832051138352084162550696125669541287502505398199705891521381382768867007404369955319747110868895897171814510463216930206384941511201276447491069007570852711817190394714980606948282269444863966600974703954384409535853632045877832395168143308271483583893649728017148199448896182691259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553497901524182361806787320509206610057738930364106120843295459125256361383338175066197834622232533226717393421177301556564805820376149676387724529886289584017500406460330971347880745603973806019318016861007360263136920377026502902403742380554976972443368359512758985505570682756371821425994128744967120395904696800388781695357512106429533631277371957710406012852464862838101552539628407755189877578514699705050117664248309697987707901393036891910919016742462464794078899259947189905555191191191221294567074106672959346594997698743216380638960518058917575150738073011159222350253924167257517162128194626196806496728948790189595425113981846719613771308817206183333523618223304643435421333449913494895202853701826661953742367220736502501357093462828958680232832587974018458806704276279177096377490054114671398903068225777960147178011435577803628436846302273466506055264925144691039924632796824935343258498755664656035418814224548567141003326296928645551884695003132655334124276358027821221712117556078876080735631126467270151241363984471081680428536035924373978537230061834373989069859789192689460683236184877440283974747548462882696883233264238387099971243582790082082597920407648458465872497144441128694010298556987194521392457829184925070898886422393665277787597729084221116630277374762658697031706492041135431936246562828818744664854733939150930149784663884195821161360900532245907245585000377722978310215236493425144265701549797805911763289414897276035660447523275205014958878405847401749361590457595995010853143920836209150091414005919277316495252671198927014115892772739294611176202144342347103060243429251090002841017760101884530915653001128088118939248228202800122727429764967693326178665428142125880698226775401113721348110302738625815140176975861069832603939036607213825411908289614444065154922499234856167756596086047161555551914248204006020895419600588185079236865168909657176356065312663035512979073112453760685056700006459788254356509788241731934044777532083807231315541067303582727909243405613346064519971283712571345910296734961391916198812010303209417626447834274207544910660974119066886170840215218503417910606127546983448486925201688560009879589225186024918898177605106251278766275940019383072542240924749013298139386137117889169436292316677986493006728596170445842634152308560769826102738905716976722344934503284385314590901967914590965704506670767540807559148798579190474906594006890004834141542509840634252002849752145403000978514692567334671715321493302829768794753866366979390747301764707411586375864453501989177643660109324666273280267138816484964486832849621459545636502407853138489443716934939866900023807569241920082843468034999662787348858479426839700915521656225535940348722968307612179967739449072629314446444909460975533321756965507204860583943246639893261669392977032312489653090624666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107495557262535671551031556466767932027613724325883745779528319820939464090991329618925624054665105798918929229944220360608721014167629156539024305891589036645045574699116510017660446202977581145619214609499850477987367445468627750013392489107123283447601354217934973684085397682909046202991643478578115480110491687531420232207712796834758544864145398931219497724211513998610288836670576837801484730058473431344369023325388729571085127308064841577663788341983793749775543321078724592629777339452881752476298865856630491578559580030499487104765382488868906269967966017633912974469478036309834861887733403763755648348007594469675158504199126691775653491052545378250028705371035019313530211491354477470966718600795032066752086853130265220688641358130429012055985480235856682201089780165928961389819615582238257525437718105112287687529597163006490453525592248687542223000625796682097460183447878253419535951170702721218141770424177288933010856925692654085481203608086277250227818139020911326053232283792773435876007311756340963179806724975678162021109199774974030208517422993648972293462015541156273630530640454685089343548957707852431255043911433281106355225380307743730651858461756324385464356181869106050001884351721407173761588744971732169342951073034827571758125219338278660110001664778484557879565112834078635850000370503595796871104094176222088056903529909665082671928566066588805280398121924406823632588325772127853271032579604256000156712989327216821397415255364019291799009298223731128229775600979021014732665952913787781904627186877038529304983547256013916172389826965427963862227490224822848364669663906961331620931627365205516657252822649691705861718711293128240577580698742201663565412860499858444467279802976507325747980598768470712677488381255438270445435628522871947807165513635691359273340476570243784061192148882148491775031335955602841047634601574454816589548467865029720746466954184883096677059727838984470644435934488888743564236362622878855858892006710354706694018574621489468922616673270154786212072444003681045913656868884964281532460432920605239017129659800245554602588379072745729108950222889485731100730430294235852160619355128188867648802174879341947082483100468175741689352329612788034389309192499785703211582091829007130103784721859572987939328323507729307116203731242331784789831145568674668465527795072677619419860478206910959853209791913114553822898012416670810996808750732886839428646730097337997122490359968064776025073553051460667215519717393158270069421398360976395823854604766690730869402848404242342981372092902204008969433328309177639526690943379362078915833188837866499576754173010254544775437511276124057966052304273525899160266757453910194368473265731997059867144408622170408417883382971115379926155116990008086292038635609597321561608262528748985465383008077166318484413554685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829017462281677493003961538797300906220154805549309285573746970310366915259097482772669148356229467874778069069369434553470446847707519691103738677521415555206541329693565918187075728541666835620359229196480490309986813971782249995664392915017238843442508854311320827271556274486512558291673683063821192715637533282797634122586448611984151042830793630463222589275154791090910475720457418236318598314976799668988749635506841362073151033187561237969949257623008049421255316743447252835256479936983858702525012041219385305123744908999984533342231617002444494903401571861403788778994271580280768443322890645828554031083035236696395509005244273394545006220067057142569946790223131977034589178029717202914314352976837327688839377693865920082639825530360017014930441303588025075318910292889055943586387265688198983839211279070768406585824748398265023924780494868451592712430298462738251184760196094381429997811785160533660825246375518785059383708464832227628417639629230843775025402559579807115517064430474643353198532318200248327108642624908693231785079261380822660613186882877274994062884914163671791798622060513991855452235895290194864166213426167572093368169816690029528350020558429860806454401737553680255548527344550058531443987953301559107338833650806201271612766604917956907835298691412406414988211452185960756590590594856555441950882185451475990897276061650349286570797727546098776306260432756672559298564225486994119303192592949826345642271306252491616981414610328485624996950255036825249819946698986473810148515824797147347626990993547530368169414018033904481216104188839667591850169601266850030670437540846531534195612367486811726974392832212817680000109725410311444317474679356523193916387036995424220714219813908714465781495528480567373604480094044181416771073178178978547723062678073466197721337687083799310425929317767737667444386695810835458013711400532646203348437146707163732116214379244003108483594149537469708976532126377344011772198081930816219578480092343346387319064685072240648341491898554929536951862610565769570423740715838993417772134745078402023482669609258201594285497797444413671161151810114468240624438364962575141676276213426912303987856984360903228335500919165307986527844829339256580895077731732808301632529924273233624176546163761995855372449942528416860579940475597213230414009470437847712837386119907137571467901412196354897257068193308754295784082770516166778549744054106492263232045408503674591983399542650338848539654996373684204418283771155123632659725492672379524780448530228432002113829405427916880013970833749358225006667894228625692601295176488557803630406793436073958808317216885982403264801018320651885445527219596620081714440382281470761735526086449793645363049834433007663689534921108307923164938693924236739250856215877400291779401140668640061228520092740129545980061622285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626816035292303216945264101344045679007639842020938349305486878234193859481636423328442647838082201940270086019996006446999421527982523934544526616868807941178054358743106241833266269923045654723148926675422847085646465236950513926473803233597712266773113267219726271336813762125575888704566505188152033423938999457053818547170845519828959641404310988689329552015706786574698255042490991514504661949193657180543352230859260388844439428738407252567177243809288661886480734788244767987329491856004071468722883592868335860406874245779418137312351172525648051751784371321138741108760186954382779156764118796832700813620184500587666140107614425780161019001543142110237363379127838246614171096989323359465559174137147163957409021920670872092278927710415215180949365381140437060396919988759351795202809450877008447272010092494875019512436222320286759355241245447689618747047162730532245407501399041890181011633735639671223122578823377691083730303179178713949876394599334958555764152826584759209128738448554527805901676071231478623241868998053260017707258528489853987740030393905437836955407989554106617113100548495517347175600666556750397614024965183117793862432959216221698183574920543224017526457648822667013004714930766917137899368315043193877635073776338929917677646394028646649258301618569167846317662629740978234969941615793782269077943106616394464396528898353111275581999558622996575333015219234297016859835145818813231833295762089933625702588184990460103813399478591234656578641325944717250474294897426953100748661787043439541259312136587395061254853894175970248496714961891655989445000098858277704501607412672833112654077542698738665623559897254593307113182285280634594508227108123549175556787167324413730675650314435025659491885564792595189601759830420742185983723140964152875600197626015204814414123684249655150944847864950296821816768033093000362972701262736809233523746075890711045227501692570718079453444702621437899706693291783546425586276460343638393182565363212449576904159848194258034238652274591388432878696743817724975371316539446262384760253423793792372092604585285579314660627654448200532373909469362445159898261733508661920927866676123461478416396405418327015500143934069478469262118761036057748777181190077480908037609426619791581205966454112856056869628582847823632250341264399507288125118748157175001406531089378463770497728367862402527804301128536134509066458982837481435071845266721104473037322665548743740560909776366447244974216385226941095885504357748558703741235789039771287934280826129126055534258667114819998508320246323661729219903556036184723886359474132003500769318323295578458942056229413067268542901162185127078892077094831087676750712911753686039527471567517626587718983707545129077635603338280810740812991912086511571406980258096166276010625593811398038298340646824581841586808999984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249388188893790414669599671338399344637695102776313113346741402606220641442034009220192107262905339911643181553246334162917526198689527893931181348683558012322174504828393316458853016078568004957665587719874465271387427340767113484201449229021007538772514507721179135335516953285629079793939908378831708735353405577755957058380522041608803627016322628401813220580365032155899549652708112237465818146208508339367340855448263049381450718809036946887962111224718317908855495930419573009220539743715604998597665681565613283937942572223067937516328459500654814547523096930057432043094824893833600531791879133254989503611614020064398615530862480564867278745994393122026960534658906705117477341351029505011997949399006700726516891607782537816450461571230481382878630359498736993445094764804516191437183550940320681202562044495083222284624987132349246444565084705878989241005656255763882987374645284826028033796022177137587242707993725612838069289360369275936765368712841533179762004774385152030298956490586103340799901700443473332737515489671234248364110776307094170611884349070251849967542216387519835089299629505981640879880847695192654797500339689813373301600098265546932215800535907320203946637590742917878467695396430563240466645182727794316084821982380254189952856612981517004123867025789414902044659332928613049356110919819185947326815479625170119710941261041579517758585967706455199217806607166794743445992308466644271337827518446773306964008947934129260213051899766987689243744398396973006958209979467939586798483482478122849647489355673933070812781296485958182775745767442728931329791957938167701495928461119892076742833772979278821789466267289488328998448946462378587418405801682749535644292849811328194381606677423935571111929681783340027432052939426976100946557761253024278174931043697314917112254470762897223238476625787087695729172418136007426964344434420529215753368421410626529887639678321750845367494052416877699592673016475068852950277749097023863918052723587693379233693509686812492318430627754517133842645583716382853626205847715769520162632160603425773479274955026258665064530960121267644554154306609802755269762172481962596460106381475745495569319520655200618862973281417801161267977085300189455456674750480330673491889523440681547562875295721742121138906180078092601909831573114894877424548013184106596332541391541257313860075175542170906258667401279077308142648996545244268243108446291944078250697991169997545839876047833919253549768115754929090125407451211098938372668198959985838402348307155017134270460636992389126639753639477288125138148226145464336668269016649143633055907060111233235537357389519446851353957543102116796524627564432504830883794234146165147330057414845994434562715141844972816477503436897543792732081550996724364560515745599317210182221663174297008396729377050046745482109496985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397921157530731990962420016025445736847590487885959442587380380192888052223556199501157866053241475363503657976881011782444869272474583296573030241335072900876057950818600902317025830844525395031779672837432662090388118558266210682570470824577961034956445271255923966426632957507601136332258135415351274537959537216063086866600164975950305750500466197040654933170058356283624448243734128956969936350301882675990137638750875693050701894414209338561771447191354930362800612209971795581760429395427301592284887240108663601185341717976094246242127501286178641553017415087287989544478113304892838446469343550097882697239245799952622825125988256650973217728964410315037092833347656065368114451649379049126680189822695522701028202253025531229413470488720401943204420512257050756998077962156329093281121191955766417130108140160942573373217400025723089404111964181935229533285804901619149475627893028965887998443322035546507384680919865442120101378550358554684182969340320084278022680441296147551565265954725317117835672050573014356177040057535294574156459714384530324154738299787567539733228430217125668927861743294481041214425065515486610786725856589914511413679097056281330421776771725776068414292284370501854193139779773738351818209419530201115580798735870809734954876458722619820452996931661176091103551574497189611996680433066584557206572337177778619095049108742132168560042873745957268579190624439316206817864699945094591529025416173214926020235171679889821018232883150643546811557859213233967188979041391542294085473534732793263451931323237604199768379556306005992246813322759128854432926549421887252869710216300321038703624143686099156535522462671105781329465967745761337341560596422090896710084228886592602774439350657275903979406689860991855954121661848597192015928208301552859553565370942686319530890487761092729089477534973284738196929559933705563346430564715082441889566755251300681645104831180707378381778206645936281930702648226305268090154444789262038974479634737920946566350531282615728578501658618992392366465462682541092025819818050281720068533362292073746612665589912425435572331585409384442435629063510020538420362469574986089872476943398213495862598265115591520246020612132729489348403129005142045297235885784240405712241909985782112311152473496663300316765850869230085459692521510598775270152621092519694038666457801700600962087534355837244478336601647138475034262701950339720780818805746753730945364529130911339311951560913989988438914084344308935237713905700191060221531450456615955149390140713515822459983475231897113898794119692156931855314903732163199849319877278245041278595296134700266598975211432041463782443141618038710200401401585364607430706297153467169581644444014559189306645264331127522434702128169376410005505989018401179394328098845643731405534266999640906364732480656300623346574065918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189807454863519123540227785516568766586716323763927150400196258018051176445705973456929772746849613895034101812027283569344404229416096672833242844870807384761787924161871282703518520128316148648834046136532318069685299447008907089871250731664741192527063573873887431677142431435833474809943218567036547313889128657071567135606443441542911102086202316054559645407013086995791597984433424175389754670952009041850285473762307057652105004051584084884096524242557184621626278323640321994707357926204423579278472771570616374884406425316733729329243397314804097036585495004723147558608495583885795501634652637573447020003158080667975358841061245927339625544443547914246355719417817453568902707456828609075678822803745397023979807056196284289256010689024614685658164074473125993770461680018256396594641237899976402465564995325610187488314139650971171016145629923399007186778428944726553492826153375899682323912628340329709168577892175214154765744774938507009653717881969096698786182243546880492223322562210182898464097153714401228379346413322377659515247956822713545073181028035028121258869456867597670254330840158190901691925446958276980402349905307831781237229613079273402902610676913523850325123319664259650200785341355016317789725942932326802978213544149554292502870482340118125341568267489832013807876200796415489102125985555406804659230655279068565032628943457432818961438482943765149464040640219799864931245774881917309954201089938015032408523529808983363500813470506760956407629368390882129704500082644352650186078054408287300458748641713348476478291614196574570849881631263068732727777881322817838193905257151248845039183005266384803295237169187067603919099485283138043423147955563980098258701053792621310679969550306485033494860465872681986103292616225696687407756291851966399817761810405354512036677856567689626811544321745401364336089602686696868365830812615676786113843933646617294920151585429019390661109287529742186611812224229107434476727057218656091279339979238701205756580140639494776192561055110310610628911476348029341912741746074820652618032603311319378202048003424396602152396936678644774992492586332160261930056761305170485431070298695429149240704608812621830705368833411742132686478489564759704085731946656994511322253760297363032242316003481236320262485458390238699875022530668538662265527324455499554647978634908795556835647166023723708528605236402757674957100743062379842757781349940565936795238545679049634281085126847585877738859132120386414713155315661146863145414506399884671217477056645904925375161849997276986963362134511487937346094241484484383896424459812103589422823892789823116851581522785667067010472574884954416539985886248577704250283755166671673214372811214126592031828279019155246480064357604381865821717769338195885533677594162948658683368850049110255621948485343287243908997504382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178665369821190785045204446813860492537660806374556456669445164822782457208302089483741897989573544728227596621407084311603192014163440369434014346467610015847641931419116821579978302123996663602948775953765687915096590995664928950756686720927051724266472067756655991779673031797606215342480266882186033257224667188270697690559783054040236379051717963379840003170098109814347921443524396721879473352734708677227299642096199637716721393108871991792321392363416216765856310317598362904073604776980982307803691252299219078931864580142251530344274610110122336990903253500433554309906982566046678658433507368948342440900150135926077470938414076050884912078434625889189794218669715535487126866708611598681717016350167329706728368972216137331780835633796214628517946878742014392930439976026885543291116116822107111074987345423223321980035326715187096017452081003477050931305569550880889675444752704821466516547208703672617748844479557423441834547802238196191155204076368748371613714546012359847477212755363870638373969922739562409602732383068766854867638790802019214010456452627761125350780934834641291454002800598746505121835623977496865163495129288029891477170586449005881136985395051716312946413358433776710483238342072186916948239800550257054239793369448615327374311036847929632519598930412497668604644120402131445547033714347674591119277636277015352095556694941200431085115957425899041559429873803398264401341846194568734617237042454214034380464570556579625988764641497307841568871270986314047179699995755108253518891960640459533134774607464771470013783841370648551513615075821224268555658774701808726900570776443873863893196454631280343625953812291222815847698184534878841395350428660930905539199563936054604480481404819126931390920170131930956880340296221713806109966514660374579149506129972180192734714175997676606170937395276482452423495206683431599248421066302988422787611524381366100293739428142219678841551084802241138879455701357316523604603515618346899056463289384616154932425296812795443593515887144375105176185286660736993676394609244853004173780346094502232424541394259357219324760949670284848036316329354921645775384962119375643597035387164849927163486724815869400432710759981573213548699688344229873688361160055290919669390224178599747720219889431916285818348302414655322160329683572232959757422848709158950484888506311493045922554196907620029271492841011527586333218853555611858634654881902888683004559816915180012915793388041112142347388641786021374973859379647702713882796537817471894876072317620197821401736254778406556033513652564954609261685248003739448705212508249251940224972839292102657330401609048343434938987136465162309766989208202281190935769824269872526262069612265046189376879032902635139344600690132150805315437885508303771295008065382011235215269731326578594849269123100504936681537235263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585339890192774400265085085530376300656845429900715666862893529600947126775842026696430650993632168449817649407478871917652295511927555145301334031104170110497056661694804452535543824027267433541147015768829447686186835923196592156006306397481204008186701216095500401626412177003892481931033523319932538289971247375117511992600416838798214450926644000357566688947673005662896906741374919438377305225804630607238137583380182975725791177187880801132465545092103138341468634404938883510074560354413970267356828774374502867414063034330705738112658919249295197847521805234052592059907818887420154095366386161638832476244085685502470151850964582130885036328818088612155312454810992372994802883925756028236358669663551339361188537482863108577150771983429140136750215211264441794664690990898081673823945496569936186286513268254120490177503438699221192821558088872633650229190654885542250122619289312563928483437724011666147516833539704728608203926674674219746848387247862720577050958123565885628504505031540797119462955867894333604686943428099354385996271436687463928950324856984152265401786265025404031101773313034769616325417730790100701512938806155765102916042923308902727628154992389905604521345208722855992804142900951498453763291400391335463341755709184985334708372442838452756301232903284524064139372779098866202487809084220956478818648159354496629346587862138469440167182680513653907236483809492722084348874113810635395075574951248757752320808994279120923198634439244714230113974306808511012760363224383402140777932954807185756311966120877630130891957815383706923549449869671955250952761676449487949981850004870901252024224551426927710646466539212285846493544067061177773709759940006905874637165774616950800541720154086546285428246070946469385225595971927338020121982236094415265457837994210061918731117636143755073740086968105357388836421221939225422255469313294642542557128651666880532730571854776036630061811926445879523418594325166472385004422280436354721119812115658157869736986776275122357819035646381445464606016479822020790581155267911201825805073277631198496463412811778816377291375332432268563988446470309238043266292599912607998854290201001166144130507868212329398454435174623686583615995133076207143864929704506109117145515005041010532225890059018263120298635667635241255645360293395799328660797397078000352393206773768317734123052594465046939274348674500809680022258869305104381502173392124156035659985451425611841512901601792224073872259125381693198946154055877559604042780120531257143927580986938044806836725901193007633147109453018461179058955679920184281727088777522023061339472622187222636447091099653102183585291277788531810952469774649051040347330441991294044522384640700454781866872661173623475829723066913186341502400530612576843482613864359793189136583226073350184807099016875214669671252721528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536411336976428672539679734089534827917681571868441103815523403936830877361486479465460283804269586018946346914036663303148134661720557243120079452651024897112490734187680942589313272374805089294995912585466821103992653095897235484542687136758825498393841565052087029090622420419920837359674542994912673695064580115743196606884050679818944478885162957687603158354562677339779352851483148095123687502086755906671634819488318319141424454299023689732051927443384182399061648769106000955679489848778934286174110659587649485862609821798493960535502772514285375243310003853638809918256923782945540837581527428327491253456073973253693414997298668055649241509845110998045702154290261305990366791520555335560781668945186893124014353602017975781903320353484202683794414787625836264971254484102927273718486696033122893476903198378250775216073557178953653616625255029975044975820109417030820710794959639335235182320968390811670210581745921383717396013502225462787030976916817322538939730498622123246552950491145894532699289579335009998172616573756600006034159778953164951450919470638641203330454571835637705833732281928417773741625368348078107964723066050879764075692247059624728540649080442162313863338402523483584757076840800622793011299641866111837066446892271241734269723362822093623788000776625252108642579503843733046836163072783411308665723597981197926098049617957554118775965727295614158147872130882375394911665225321166531945137449641008935101400971990301019961231394230643121515998346341574693185771488814359735427353089752686736207935084413919201367602815138286279094576854081170203976212980460887522359493077025295541314279742035752400297425137657495405876873662242384776335944330125338596874952061143797660939822025896611356741548438421155329409583455206814025959014898878497193738952297348521263869886523817085388683416208746260771697457727636445367923014876409559371395991274771322438706160887807152002084526690099154764085907285615867608858372232703464777315718183036445705383107175097298963941506546066721329377656864081696620001614139945161641216426390783781221114945302572771266928197997496436629350010262507003641636967300020808602404706273516397810804460128708782690718716955177971723861178822463077153662106842219228810505062873581678829800969289996026336125171513312983169638115795593513454764045150923721260172948255427876534449865003621798029206025494858720885193197379539793513668385008675299634680846796387263075851961763475476618232360645894907321854265534956000199938340571081666559467380053357868567237754973738966420532535851487856311968269055806439578575760817020641117844799497365589141310308482884963580278146697832997820552084633007797790637691092274673136131261653233864061206871890834402712150262464298972914893071173280427777119621456239587510032314963374357444723262468258122177690410205368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138692865455052507770217691623736697640611026752111293152974172595242212933004999020977474990112635164044365653102232377719412764374384564035335181833635988545574020024827211027460769641853441861909813295124418186435145089692535075866615786001992381198578394775671360223380651127537042061524311111467792303096562097505567543476909894222729596147677293134977066380300396429068324120300495111567030824517162433611830399305219331497470145447314642143304260821546588570987522868496115485346911736626020987502541761947462549509839626665798731008408820545695923508631458978792238596311031646480511678472033277242252124807246408495029453722448752286164901968433337800118400173015610741229690402664723548655837362252015021725583677296806916268550076821402098242667250607805119816445315217830919936758930745203088525799986927083693015705295130359338544920640439622077672121104910093908006106481230185597161978910672705312607605348013904286450535014564045821869468494517336932436589402496374955278342109619509014278318940691914659278571282629177575958708031396009273400085992531631690819650216051819135608687753621472677201714553395383817953711657226961701114732076524944810528607167042546982818845432332243814563621762275083307806001558162245513896443820903846004716278559325185772187539035977875850649312439136196963561854975606610448006892495637208484715810702966383332980463023042431768484672062396070402432186603579280788185241869004946582498655987611124040709672862029236349782904329288677176379176294278822900239239666360485373970139434419325259226398425149597086332855130184446930514172711194628081839509705928169576949485980990145651043357395699373416957099374956059582066151620905699222798691893917099517973820800270347091970783264877080755290425087711834417311978648678632581894686544596172648687500369979363245375572944462154410136764324243729166723466354832546723060471609049650594284465719067808901537910235637845203949556490774186543071716923387634950150601372292679920615818096627725563102423894238267203831986970937434482468512437332636738383430063650341282823529918052358082960741963901998497623899144676101866126752239868990894584428695354301699766176183154676303566766474692814484548042660502108019694267353302518946258385611584678651491270908812917242125184489967453125398107621840226539601882984776074331487283475076701547650289936106356780297292214342213118654755409958280890725234693197897312069124363081949752557161245197244227864156329267509538403229803824485631474297146512204205400867941424120255342663160346530288517177413147930284847920695174025091023473854330237143033638290362417236596047098475197137305269661608016144515158461656152140780968202465829642141163329559398152906425691689579574744278670211851271396956057788773994206539737120238865539184222478378727891266896217227520716665574570400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549818611652449894089093386367849334517807785966123877618006492265471467122657586196051342625564231533603500503158640774389737997734892688847911935268879450867496705015699503648202792750059555168465444984076010337608733317078240656655325903077029013422464628187496202907485348660052291142557167434746944276269091361943954048293762347816175800879127948527609715274849235105446264416403216617658818229713470270620928570143372516025985665804874667531312786837037967022457379078775429974767868094533391118953255084233901860378294366597704755011629005297025037508248324894000076860706319249620860493819169836296647793923055072693135391994910278833453453919838321215577338493093470971463531095078304358756727768840592334851094743557186780668765743455439302454198180916247983459180864930288553202679138245302207050360625204646681042902876311365250756645130555880967530519086981427316385188332369219687508925657706440206146927418899318735393864478153077741532113781158943823693869882621381335833921426054121566340097751236504810229052174317907277059902963333693219738576822762032425069045582326549809582720440837805773511976337766838283547334777584173226203738660375686422735218314289754467086212661219873445634869916488064886320601004619919695025753656374926822739071226410890993834436678083985931448311139964771541924025071266827155095489982678796032458838392999822073640468435770124339984034873431050356517003503813958461130886845312214340093321701197856068178351483794348514228283158335524266792529283034055085612520804173792093542563617676670188278820269849130582465077232451266635298377801324158141814938431143782497916771237693467323174105203191690355915206303508762204857388672370427449821432127730719739183806114454537130966469341881179300197333528943975011817441495622263411140025931643509670379352677399102568191560425722622957189404700482742634078436569320523342165617400545920924522694003257405160522013742046537814575253423868102453517742458916033504256481838728581868840351936812611232440563927101585799285697612048913939142180682571626813769267219711483175464972907503545210578079871318683189101584224371003050935943484280014032861955585088698477120767347839610263010568371336003895561988407804390699975910740832537017155195853781901099514526938151783387931124489605003606090648256305082479847343238797985176836931509837889389627355829759852158523842482122384430845386185626939650558837598233506494517227677067301946063111469760250234765531401841526582951813992655463690995634845991697266013675045471940589867008466741883626034647452932287831500483764106396555238523497949937143693193712509760510643154619585238939663737974756208159367510301884952909828866394006635255167636768385460733828042102584483233154541289947351672471079325391655330915111566220033526417969638315613323628825927931121265346239909366116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29885143297991236551977419577467665610998393979642065190592315887243933961166809594904577791022191730722574757861740318447506885762108153673851100952025608064817309896549753147523556530018813403528202758158896152271895764255396100879332517155220012418871107317164080500939904905840945646450737720473647983281406764879933191616384790520175557661397925418739464424038356216992701512391678546094651134874436162734723797257375717008263192379661484385636998648634882482896241796036977760908813169221308830903719475585414235938768181191621357135184436311492326904103986309992441025683016435043961161301374330994101534050774361038977843916032223729815328916369098637762186799787878961634114712667551730206118890920087647151725900069307770574123869312959224952228569403516120067283423705913923596285140798067762674306946358402933969125303242623468458231639727682610660172854599207475309963679004187274015561590989370911733094378406871632884335529719601275081587417039405337981532283078673343826443019717936841544126955264985631183875474884294258480739887666182502558301102328846021497484359230839532640140525768301686471183309359561644291647317745317850346264115708548877896255120903747794256113657847549642483418903120818350865832190136448713897519204778193931896275882297780235006604209601334102149649463896733687957126367411098910603459895766848155876880742386896171924493087206374630661283811183732884605322391181777706387419164850279988595118909067553090803956540392879263605531006462302157267033256141697545448874201727870568107712771880945765170520098108642219826524619254335421477147680221724439618070887154402204041061456019744657832551943221525548821693173398741640990976448919078409703861634426200268326690209014934948327875395737789737445431058756323518807243648083874078578275343649701148221303323283660099261315864805598096860676474551796017748252650639953105661698771602819292117662756120587189498843901828335525908258114160321655248132577499195437468402685725798379545959486693887700798146478091574062436272430881010355323931108707670882802031970880677402656451957684639302502421803285466713924285441037784802821093300474460886593655206896410243970168835015451675232835024758144656355920312157922287063846439379621814032664610832508787353850714754799671690431749492832478554597111483395779588477256667164434054227029849523973261122424049962867804307451133863239750771005831889100897454903426322045296995959263998611441573474107545092620006440351769152845148188727043907633107920961815485242863733538303996030926982613078352548670354653316123398150798660609492879796697236295398659251698698703921576111328144232282590857186525450087850478967686378888766814853998061458711397319737259843112682849774064037287573871132699958425531329751043277946422429813842543172149824796418226525335805210899316889000339532463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609341005625026410153958091956582117897366566416267230347633969947772932272855724939404533829234165356393279307074961484478335658426755626311383920929524723571433886807784988642267994638492421690263106151702755135942645022053910535659035045946944284796190376327920828446517949927693737676735103813270092777927745427479634548193818053836878909964868142512245249426304598283347237247952061507212145285961007242065795955927816268711792572802654908414357085479903497808841867530574844627654924777859692576073096288090863063828938477616498985242758792738155516481863222339542669553329602215070704574292467898751907722673553535989087377531140454388345805684658843531893513901412513905970251530103060586471352184591484554060882664372622589311502061289745238267770373406440343328380105246631541092703859106660502644100989768073373341687701484373265120910878393079798529248177518771359281026920717950637607003640145666797889911817995046206413640483197564987647045488915868351950171061863709440793743132947872893559280270049560832665728706596533665223887792595378282566542972588266727802732447210756497930448944764351238236156299623520887203229522416654460885285269837941726514504837821881883701334515481358729448822824991567389556533691437165955173319782894027928142645865440696062027816373450409543115164134545796210278756057751428738862995989575478057060412448762710732338707403463922108949994249689542836950496008599040407222227186106893642615564311237307628744104718293675017036756068048443912762671649320955124730765689808565216843083226631861829358560848776852848347896486775166381895350178243727407355932100320899121810021105142067194032969812337057581982116877936243734876006293271176685465031553239901078244369638665498010586277169950103876303743558639350008248854712134201117679139315678536301191365502034396618063441351043758247888693328819008241784619677253589060499159417119086474131640719450897962939208833417790023486313408009713924931335412399049030025452430393985811002499044909559787799133095853064044349031030191768446384999081916150190472783223278229918610779408519580274681893651416427204956086303622056311664711770956748808034932465224876484747984729554474976361769430775850776652348116748718856009104883324761728177805262597357467420964552473366991266445454478953637103978760192713092320310576145489031903106517216435094200247273098270424548364549620142487248226560482976335287269710564893626627386668587182228935151976142229263593849683187642107702669415226513678658841584160529394031273609756200586073820217033335647603144091306801742485283926329279268009166980807045050747588102173930969771070930260729403364722819478678190496698797396792317172326893092686710558523194538998259657240110295125169736262345204517479248545638136474319298571561602427275589710692102192267404075185274363583454272691780030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942568524662309723227309254404552837223746102366241371975489721732849572994274968712521556442127251258170294844898420041651709411714281587085470847850970090124006727374623791394872311484707086138783219098814052093539290142480748513030624568355739944550261689224004564133139161225311993711432847899119401972020135152755112723747339669309864217956486027615942310511820968884911586749958356414887890229370797338101581446985962680570711168724899604309211560327359168787015082652175927930046937568702902409379820190644341652662641429300871668910099475800508464794372579566656368261572143065607307164731792205845970199617082478063194109261873890064725569219427224377635123318571973614718568435242578964218814528366951701971783437912201632833856919469612604610598054556392118865349801231049500617550573765797923032058345248585089179832497354422279764436797103519513138423075964124208258301641473352034188316114149970744609099276604810874288420944180564653401643458439038878881093356765307117591781355779793245499283905243869749935733488716747822296417858053692938348771558083610809999266407879607029994338731352120599363265178098650190552941255016089880677911344008648703051147378999374140928339730789041138048105129402175903303530006503181741858677393905728830944439154182594348381220653761876685792111570035959941291720451103827586337381819602533273451583378610829566372982218697267633526516493674715973983032668139461948706015679369703123550019471398844086801492395743937035209309581059202050405392139721696236131001678233171708719456224543719791848088278937466604354103056561973533256393117004316588107523278288696413043521877117917628463548132236970707166600494523604803231206937310475587226822160983052876472054145961645905608723678764142756842720217614275356113260427053466999229514109575794275693244649551520713363418239286439168079588907552678811687705233727068294148339243097410623419472241463890923096805189299175076563865219378867264887431647829949932314507724372363534032766862785590383336707921493422798333598660901544472582930733904007789537477821415513760007341949944127328941754701866918754866097745986762058407714619093117703186895048377655061169728097702945677822632800406871461674555639321649697241284438358627705588441772530355418742090445507028687075634614119376623255547677979515271941715405230139615093863872972366991715655296540936433632550069908974713977468536197715824952772419871068384435732851174743553076364265300652626933038198685159541251041420263644622597623182906243186106322632745907063134678154244824133566282917354178511507096168047138659759978079091138887261069468908929525759045340874563435706113968337630540967814479084759406767043638465491339107017321308105373675896240460434429466007607643796589851230982391406286767652577447859842074748181039589848193606577666941452824836257830812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446644626070064933435898195822696865500826528538181727366575522597088215265758000204541387556443874071969589322593700987450783561150552975718442974842452048897951830875561564484621751779896595651256466002789259280961301380931572845524121015802276428087453472090415566467640649184512243321100400693466130348025151549342066551449492838086749300563370341555790439530112327786684505630058545156018371889477248785938577794885455018982204913585650540559823271272705485806893924020379723447787665548288378322843002257963824225760982005297449107161932572503294468870713930911257729653776240519337681698251353666395764738511926389062336523275807430695778640923282657456501908534493366548977636206070976734601928193183348622947081117076588891743884748880472859592039910392893653865976540626440399963516519297212742921816968070591809572865019233488829529260766464016566374050189698032858498446653481186898495294845015072489586942363916197441859376093925847895516797653169473221606100088152187305734934137747443507160964405112333094860484574862653520869880630427489656520614952615377834958448017670385109086603917131956073544051111547412519611689830253610088900707542127294967515643220043771461337042361338227167836421802324301539993221947283312909287997541516231521371443340550415317640729125461659260748775755094858385393233738016675185398958584521441972326213734671147760304147068488416023967598704180093582569710479656156292447726266118444007319285519759842743921570085527173622612154676630192179168734185926317178825171071921193383974732568441755067792189738715183215437511258389450248812395336040472490658826364228716647535355512148708436562414250630238108568351232363244128514718254774635401760887750078676729861287474273168609504252546230918987846133974881988443367482049093633756676534550607878613284721572505186368725893228420690856860645230767785400993791502480742144843781689516180241996126611463085436204779840940373913103350610240222628745320193139554896499528277101153641865414678262968271504075399220353122000535372323743300570439249483792690943474349377328976527632872584500061329226123059337705143645851755236873875177937517549318750243928788904065058030929850112614954517340316616863714959295569315008606244195623872142533735386406855863665006512509652402647851509811372619472064739572377602286119098224901260728012594272500514140471636395008222479426940698737111249400166148819704731630216423023139180268660465851891245870027953189486644380671600009324574896257713921688032625427375309936529958411002331031803394256525496291818599989429222966385873178757834807751275022246586676360477955565457208033817650829737403424756714268168647581450455685391261234866044421506975963461885363159322032964427510637796944787565440779241946894207547176032309666774972818801857564927942242509491564642385815638447141739873691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35418860318521496163396036392273046508984476486703864718138849877291517401101974620524848805376911140126703469897675776953077733268104371667192719747989549586239710559146320323996747560007388059297252992941446869874543561198133992841223917455308895866521518170555555389207945957727799799143129898373437714761596021294597574402086852015939828439878856179349470991730229193302896181380806890975859086198803771513814193492841491936998471805875984202428557343688522795240050681933051806853787131386886827520462522160429769364840273489387893525867160677733922973263469401377227010621086284729430236450881910842644592507645064979456845232378941622296712638602170101414728999213123664909947928944503389397262115453831859627330865600063360676638058109019859011708181887036585895318887429262161580582474711395564205485713664498384806178695020965407546189400379558622026259480165995626930925401423589537468897392186866015769102253748752883381806225415783319738771350143790535696100856810618592329384232294917198151642662090681858840873878736060371963979653821350235806850806137898204776200936877473642241196289479654981570961371671194947575127342941849409146452846822043886693350305801663360748626263234262800047363383699269094500170614480262025211429506845836307048059453273562099743919658808272305162578031163245463055241143163755450564797392075170485809585628169659920461558678137728209992891558808901971252057906930842124168800142618097196334344428824780735915359004348911153467713525218573964361977415520884093739494975596704320938911627643598555988395803202940143694718045808934329545474489832849885244929795041898835687011306465919637677088199521495269329888658586632551718896207660576867662278381787149156223703247659875255334399139081030421652528911738641860658897475238592248127055522457859529142647234254542650601746471191993116058431054314429182430801860545680529107046781612406917882975097103837186899904453103864070548203615162602562131546232441599231446540856141952508231444430253283106487281482751318597766255818908940976117295412765067007955994079696435019962102092950492702767415026014030773461657712730472966279554276035544389915408524867928003937807968472955783952826374745571738665904391371819490748981779372098191063941983538726695178181240157425190799567084643452648312016769106572934236881765809115838310199532075906205961243540086345091278607662193969879069560668260048516837380734884038019910210762095587228803866453492314506383548404903871282924676984522130081657939033656957845184676352696157856453570546092524370881192605653021298163524547704067231452307040918886377680576022674732335809969606146774018344376162806353227996190858029398534476861121861809904318838068773206868987301752188501012002105017910477826426636396637384796513742185927482215298106773916648049329275497897297287956685573281278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228616535725138154365432550899443641286693804696236406801036956894492909164895711089789025791745284116735047274966596287320882935939090385592591863903847809892677831044314488022190037448284726903658147259092002017344487411580489246056534828353464653498009351609022327730131793096463533762983583345019842945317126138901308537418818676487895395138481039123370927683415984805511101230341689043912438763460056960002955119413087466242208007583372221342439680855193292070299574631934815199711653304564489385015789756123406877299588628709367102763141905114757052615929330650180845765412064984822481506788857732011642356935128192006438042291517358720490712532461550471246012465695204508089061373114544457875411506997854589363159333335811650325846866357782204105238104595597008409053167518271576277747963195090716813005217860909144247709792563796597110580846128057043998966965656923824160123936744140101750900756211325742009490468341460318902957853847274261624683638655922637242363798726812064668413548707001561274390532718197945191900543882130418629041332419366440779260960232583324718807773575675131394214042629902534684100839198882882713533279801511681840389670625069307082267933124911419233932309468948338766662072483368531315698397538080299350276923116844505328115331522357227898214788646537459718167320495972551009437532956369580687789521205030578293261514618207052728414973005582779509103941360042269239829909079870569526337447231244392801645606823431533863908600932995107323404079578299520501589930770281598681623344872928907693540743534208368697706318206146217710069715388205851480071188320170099454373216617823820399830294412212309213121863188779127889669770398080309049072345674084489606251650113793110606798424172388353955572028143757538853377026673101518469304252228908089723249558074369095992877130864251447898725467145518176628227581103650269842823213804231854473499400597748827831131920815187761010105897129523694167843455109803959196182861446188780503218911860353865196488860207324477439427867972562152919609957719725682159456917011424938609802312034852758505073972663957026980589984242225341158647171618231713067688200017260407337098101754958096251354690580732003693459198451041752952702437337771756425603352506784733423699463956055577472484564255755856757125241041677747376573150474698719010204445429593908087312933179414705960103965558111347667880742422769230687605392380216721336203034631854320151795420090238117446998661391706064518471043975281627177592353000117741977844239566569125728189747940258377124860274752308522766731993473650785228211742965968972105924026583565443325573077055702505523958841604528750873981887778312310336844864771106072511252740427122134530755824983487151335535170096211120020717779362998928148324406501872441430929806624148830854146303513271443413475484226847134421114748608884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798717052393039892637790626445554349162018450966166117924612586082134900884979078909281207495370987379487846218803483367865504007227870032909767730171200039079293644264537852268457167310679516739505456256692907935060491137713166426323359062235097572199224988677432918128229830303954441129094094090801082494473559352276587501100895788022009254946363158371360028961171028016044263151448667807595719707258323495797963378919525287923439151857190957532355671511950211470223347760576593255670800642795878687059853399337231138269640685121991546246454468201134278039774507218069609367543926583596567167386233445508094339942540329515852752693101031892353019369670737556236019338307471107177904133040027951506161144532273131494096400623548841721367628733959183140300753798785240722182780039601653831051644478569213219752719292417090054258107275148304290702796877627112265555580387469944816477840548078703999942908733597292202336119255554496857189491788770729636864647834193117661063387761149242113399758837624441805722765914118253974815848285471000835442635547823448036533117799940153184220002539857154608735624278901043294313570982343364320099567274595348742808335650135905627921980671048196227102652592993424103922731945851681588448399104607361804132286463706352563980133650126055202775727368074239802782980268755069698642176121946493108218618181951009129037071988626713432967344328845113153215065253856708995017642665381784590837992533737417202109112008166314639975263108223632509937915489044212304764793103680315648400502528997394806916066829383408301428382332710576058546642987220859262917958944580504039326132737057172529037101155200431552870364344626764887203361442471774072627095158497066030172298149304528127556850068532349436275419384349941260247070219922531571636645160188717933639487090589624047243987766043023958895490090170729905220555435382423627478728784153942177594510112501985006457708827639051058928752916228921883561796388780493991152771863836136193910771101491193351827935675872045322663549614404260624048413613912123273776222788657623169276505259354168090756139766500531377889370074893327925817291682800455089839766246540328626789532910657059669631940959133736634717391070507276253995869621244354137738249601254093358812702724742690943435675995023410801729896087705022157768049447100930019835372045909417260903102748495699411589785295599586172868015604032732071787938671737905097852162834641924556132505405090412756051829019341140786807623799035198327766650479114543503022405623897415311400220898402540766214621543271425693615318960357763902563830548402231642781913090897052080194756809822671485681566240584973210022400437361146184613602536556521095462201752561800928439238371583204080221327086171846500557955621801365474872434085828114065501583221880203396475987356572056247739285757183352425211119635240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510044740021512282259215764745379194695099975615026841675170615653015917075998274532901195324800847984314746170818325731547602090493738766578349541073511214255865507621547421250017302838933780679255071580699780078298857687563279878206245728369955504353901421123889652553709486878536934311800810796527151376083862788392816192409748734335453268487898606702894640065058680116992699291057680871375574763410110896559258099580900347469190054495843485081920034656364866253381384174278076261731494259239909367790822273983790431726234209385650891194727357971070907301632214435168524119496113076092066649161017164473400080632538228284408792648103663790114477248438240528045778581542123726320080506816741288592929797391179567272689366599706178075319105867418421175665305552539914595409636095273669842068089446598330025368742809277755210983819091018754977488957321470359254352643916138571612234288029322982903812194961027885877664458588601818959947362648083642572648530591522726725868482607958597814601128702689206919186261423909351329264512482346899739903298602371536883868081604164865692726293907461795786263973567426927742999027562178108081585775853017758120946729090265418090883319617048276863680784962108530992539134090008547884559230930061781805786580914134955450185065486926589950227005823331125319637311985044262709910941076779785561574670176117138571151846488229845187310415082773799360065889045370905282231134499512822496219397761650494741540825548664308848226007499740182539602621021355544504434595539964315504359905433073625848182602215616956870835651980068265803736727297168725484627046550558100049722313508995641430061805792486815877073034198675836483425118775178099534401509119320764832473819219700009652610387459092115211951199585348459877020733773698233322886013284102353167769420073697757666644353389356587913785858551943211576972531707352135814026756107599233468058190782313239625260444789004223761201153800242345530798209576059731031908318836516686828235962083292896304427771178973636045404921274439619947251404382071555835061723084889676480072115290635395322232845360222588676180135762177741347572750166788909960345782269518074119764953078825942887681287402763560371339829762628819856778720061827141976603889405547389829872557821086609304260474926156993268907199447992422425914105425399512697251203202352638847195634204529977910222592667301646620669455281982833887147379536473629915041126309251658240877315019942403106686769145257174396266203426178531063995501440500042772878294288519846432328528722561214368641815301235525503960805985951966133998324312601211995136098132030794814116448771375602710758107063012119103563859919571789460435394655423844900395142861844068326913372216162445958093833767483144609934850828306952439765643867235170424213122421582177775619646909048903730493939707737576681950195582302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393072095490554163561895875837993229063661362636915965179400799462545071120385716176120965021476050608938313133310013125149767999287282149561620877074759878828866964880392264540504765845666311654901255902829798577983613344798103475003961608078240323426124763304732616534152533735259568329455417031691766697546254285452152089583200629476969819715445903024687092654165438336046090593633327822872387664820278352756753209662915633514821191320166129621620762642955204463125333848186657614430338845557599835559633097782408261792291272501547692840881546876715753600469039281247289837536906233544072253048098521219484003072083328965884539861214551850773024686582701132340868519955849066231189087724017377381796115928668777983668547003829494796341110628868861863873032404779967526402166007734242780812441868314044161310850480714098707487411570383696818976844754067864226588692825077707592710470909656555821908343839877563059479902471210574262070939134185601555233609166445626774640766192776474827354953078846269654654888969481571261827691246098198510383981012914198644151676880932987263992521215981288754496717437905503304131378649316948450774018597869364975883142990136858399880814531421406888272652959069389454373291958397853585428240729983761517425943613706652944509569022876650388650056276871224746513943231144495264431828485914321685516882723205508780636981395765531436378960228677803678314024527687735732544000640742477960007606001162313527158702899413125658664230944549032606842216390983709574617680753288349823280444573757756512111044103451524091603976908729214552080249315038530450069638180460052970433461062521751742445343996125679208681093700946151464207969016115759170729997000056014420496650789767530102773987556058610472948587928145177089431751317094648046328962776515498516595853044471405014631519593778909700336741581247737610871241691688332291665027027779444169741159116900686939674393278916999207095273033192291343478119408623469742921592830626654147620925513494096970800384652424162174779974014598221783674054000424908974226289452847040067055384504701276720070401081626977758216456962747610360461704392847775315323672693663960965446410311703315227843155275692868603674132734469246861154289044668585387740868788614728758780400256449528494243273816551270061697273779924124106126465799127435931022731285539086149622455215755596750440778265730085890611310763807278249707577868111644150931944919404031574433772474211425427628827916960528808334755870408397584568341517630676758620959629836021074995149363164868879546432036049129812079098274944084762997451815507713874913191546805427954187364203761407550874660932277573912509305384907161712204912242253678644153074858042238546792472757464605770596842355299351724334219892469145808924411079668111885254378551658907760118780012618686150739041312145131633985015142417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149212242443695895992149190608059824231141085520673132852397336612698105620412112322545635887330286226465193345798733269449095187152094726305538813514388504043833566219511895388683911669790878261473010361806093284978947075327893286366305456731242942953142399991856314713963620018766376839459185014180068913308408507439379191934895887047796163338635845617612509719630214409755360988675717708404873008767292642916468773200317834244997239439560001545445726121412279421778691457942765042018794585086325055978387729039943802628395542170286924773056103969343358448893733400990190251583437828349776717812616413517557856191417298503923737933428539169162747331225881596401485770228455346528768411061250375840455715243239012765324039979255912617904457619847265532627021812749389275082390905322406449735731054105968476870722471975006348107915537177326431048075375652109587131906073015394808616121826985996902375382932777298737031067155278906418570682788311878742011907026593134742965526723506365969809576003949469059860366020637815951590498100743386926463166858994068613602797162585536456054462678127513951736967380332837725250637431670487683240284015753125605590540822741847121057581929407662459654278550090712151886611212494466211770520572707837038931299918081273263566501440150983362606169021665462943136576500860334627727534477725685042994767238216231232691814251402397029163554784670245235593084472476739275904915826881096498137493259418857278637203170565273630351052508796662126107229264389643142482868754119345051908127423301696687298192579110935911134724167022360273505618530969898708285857832530105398129687396598209166392584735668378922574850690211940687509965409167352748422372153457042695849319308769612914358676733967569652253194488835228775501344211896652892499949286194847647644388368609191705110421701637470922379477365011295985420423233802274429630036463041527134742184291126891277285927425466503216493953212558729750132239100345915485645167272899934951637518018373214168692046476621794863842675524750678402373485037743816681446594946311172227927658522400780176389224931980977663665849033821933203340395250080291523258013004417258133884860190957614982705853492446875717113108393217376481211208010292739972963463095936359838289978382485718564652641838933499070766887150697574558056346717969420303655484700131424709667578541586446735040081123850965144179546573452124389613099118936656574574962800908457669140342728878140939516874722974137932659356985526464161018384933465246362866791181459751683508502260016655331938184221569853599033229295110403778248092902429130217643445027286828003409584483575257911300835134396612914750199334206326715346662281473596459639024466111077469720630395636585562973358571319659865738453553199149476752434374259024118558212418833119918627301272810090848107881488948909585435416952616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219969298653202949666351656960503925147195447053726185782214882621578364632849750953248858376516551094290614594934901536193097867742940231406095881487189050580679822565728386756589728101162869376707152485855782246889744697002644303473161097717155056846978254451471285623310492621468351116349488802779219151594285210186914703975000201813476797827924682275191085924571931200660778177340145868409994982790318015539160990947799295492822631393509338156080399292660103280158841804625451872226595115873885665856957055528726007773170439100859661592182410697096336095073973880956092773527921277870485829521710913174757941655716656054184356377041245634815733993104896838049329021247336504430465549903081160445002598994087012280955227763878441790515634944717736459469443512510295115172990009286266451256450643709937809436855570181953421828775505733223246233559104618335115724077843731945573933803871425609026021330471938708232013313707047008852809899386591996648052547054761475852494782276857175142774904604501415632298966899283191356551299802151414422340757755275616690638359369693896608985699244542011498058278937507177993414296441685515274881164144684689492487460296921534430860267567984423364123346853234316297770176727919236661245496504099562094202889748696549619382271429135491138731018021881139295216487366857919272722788965795776209113809041781483915175082797879378242921609133815358544897321882172153653493446409386573611510431497821108007022136724710885472093488870958864234571084669852161186275976388004977216711881060295757325323936338787917608512456630445739302871162862252781054487596430378621020422385152196920806853825763637133065902174736756856773853522508845893409564000226685423470290413515258054484594267015399688521844519727209623635979119537267488022331183248524169072464596645014129697612258053987481846377397195580573639895123438721874008117909735881469038640352795442105972957227919151211782324127575174769485212621055304895062383989534283419040564434516965509631525347790031817821139349313132927256162620235713626088035027030157218897090349379295275317238971748023290863870387587448805786961273787853756655954216939800083815498692248692166387894881316641620584292293880911979282540426960649083459647424246508369074263579000018737457110484905316564970249805969450106668927558932190982652646557984102794810588673812028021353052535463139982250510072604705207410699025200716235767570360507226232161307272001659931424928546873236443834608818268174527312376816177736126460069441759931871003122356950743006977007378463405587654889412522372769821871690777639224006602629646272811577311108160061542853788423060424843087726085427018702699150539073744133088454540706408762305626524780632625383139030532715740900890534246388413085939405372780236941620467196945940806685812664453060008339363842138439393369131787981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715047074059483171464757177382462266054391123047677803543992282744303028834699980866576960646398804494162798922545352894600085987312095958273719726908883194949053076163036096310440813864836624647113363372329800946547065374956374077266481717487938560200667986147634398094570463404134359838255558299460672757777506678572855559833305308818429901321014091143926452933865353440941541014130214232805890069838665459303939355295960642531357702523389366056902753687518725074746179489953115053003887596448023112220844318874784976155862445796636179095780801272005041858121453770360504947530885821195734901907333552680201451527151078672220987352744164720378237300902923700715782668645491571091230733065882154400419384626451581989873758985720973537596343722657791673338524563709646476001072906006666648299843482358192809557427339391369607213462278040927887902091140402004767783966697004389489804610316519703028986651770521302293086098940258468843724545998171851963447707067376761762127613222815532851407649141139193879760194173971807004473500255324238262578000986362784601944314828073678115309530200769996828049170067221581964404160683684279359081306742410595485970381362104096330986091563516849915891995834306950123974872531366347765248800612821626179604179006358824727353175183930455335270270260020474443735199881351170844782925653815391603245256275583841618954013723745818806343447963530078709634289547250313965447071433949926399381715677457148096355433301058319259766052972984839108244696210094907504228488776759299699881627286389746121848197643239972226219047803885120918881572432599807213176036556563961398398588130620233354916916419287877651858803807834878250732520427038481089610341787645893556822105373996477953137060794659396929134648495987489545392805695086231560120714418515126168693336384711846198429317780578446481384971064037053766199699395517165004021056436935398452744555031674044338213808551516102181465992839467819553157968627383307955343835488925698039452738354293627313652716102138979671149102259717896977261612901688529883567054477231527326457409084843456278177260320574361735286643916318284915453569789809892763712772356468089225416505790412837513582535938844779719421877797380532154765225755799220811216632899828605874806308227460017068070844597994075921789553307292966167221627508483473616227848027442387019616210530491192900005003175874885180611522046730835871878711513783790817696970440713522872561923486562708397658457342462975411774740983892900248581175356864999173800904718986715209654655401696671901538220893924225522254967067275122688398075132762071750257850291433922436571891964265354960415049289016276059513122971045960299187685525399721308622341453351328939187312005997662353401938163828598253502653800151205971959614252446838977453185907233857367763798579671763423370509217104770265530335674564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410125611814013637205464109058422574180127016211904326356264564959706751854373842797293344896322717926943282709750846455558887335603051553106719418788577018877999297574962663820623324861891502747780630946143367839203646863023148204204278339557921472336487284939741397851554679007216269742875592804792959567303295001885021768715108216006004681453817935450359978282351920821100987471588057182731667902847140859795003407739965997465326867220653393101725818823056541241575266551181400821365227507283056345445213083266583696188503517148287311239275558478970914908935899785353598140447430383680688473278572341266258517944966876064432382811216250995538723651306641092659906252221675246531822872022320544963913020848041385492738180597112221495990560303292735236907054539501186837283056625362814112784805717356363308540054069933519557279009912940316935278579139084867964171760950090296255111570306631158753512503113421127652255220729835482131868096096990477445100673459358277836455365879800497261464892989893551368792219262381784936485901964380842538814549912095642571863249614525727625069968277134856140341942637696999236099182296340399529884437953848975991458871881247338954925725439993745354426284379310431243457871951353201898270547635583207724093957247659454472182354263637366832544895502488765679953643644165260020680296332865902498360031827094490498715254514067390551626364206190152319567682047928432822307571499546558277154174224856721760711615068211919505071374671126563809830786985487799264734345623389690119474652206669531365771649067013720315954925339442067828566475665930414490511025740040995521727939081027327202858386746850831707970341370533102987731615703736913648117376464960429361932777125439756157890270010369332413495715767487203087320289774085273522110394113553407796947362852504627452638418544262776538940459851126289104419901323882254658871633757841124306905644081052647394279654601615308545966043894442562209519460429351407282255847834331987176032891734286706250950044904743803974932464184007849989766174692837189470079322039378515127248325694725936082960553125480355526047549459845187523875577693307997490538973683349914372282196484462872162509357824847490359227510432916810590308864209917826401309124035175626514532058024232809214492719454206742224034781612446038493184044288550157981216748320254238493838080080677176348539538332713786360658793363180425196360274056150916223259125544991301462927452046753427529327848230626811370783421311541238246185006543219070642892380051789670027744455906082695314296329591899205328768932584553228004665869637999367386117377474061279492673847043683056282966554858217559173584536586341263639627842974560046518293906730948743890311680264237845417964993277533737719719508610084650251748891222114807622207876127010021110868597561411805075807419484550990207259405306425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123436276263758071968873680401758622343341601974823716769870384528317127691727241630177176293050942530121583945376363841741644428602113932842961175565509840651662749596865464506469857743492048203482319003475033919099197030263074606396344479039385523361180167127824846436397878680576043716032914275632028279463993252647406142668709620840117960163127187107324256991006748747674370630682526171645815549249554424598352297731015995017304879255712956036669216913849007649870657696487429078088883168285425591318834045295610535955528477420374755382912380589756875685211015775436786999463715999093213165799680562324567889631861153224608410060450102774424365814449051679121428966531356040453611882055592068775872810363059445397109148711945743655431728985147248528222949512031813766081418304001445987739133860139150001507088309002768288379540568172593659334964331146552276063264734971962617824389907775568622789155465395201322706619339577512492642778305643012172049805569934402185368515329847531465026386365544111338442178003549601667910687909291501824047057999223545817709422235093231980139112988358165516509883130768218520615492262423044654524539652503932753978822737118476748980341289266743503027664755916474634567051488262633075554623561229954727758701327423008671045755637914196863281364615795022439279169260997289334456655654390125191084031409559524401148237786066281209463314829518565866725771499006085096542216101020770131889554773694904092657919033724369303930475590047331991508864945552612956347678434420569219163666619494775848590589061434961684626880800637800934182100112849891065405344688718948215610355517898002813388779525748851284886784112282956647062246451945388543932010627908354149343382371145606474582230964240892788641271076941335278894578767283029443073534688185110835152323030047547649616494754959123215711446596656578799714308184249118650470035326203940659345829216813966724108800776271318340170934977184225506943775013311082166536407123438474255057468283488074382939546340402927908761783521620955643033837220897960338135998834556735462226795327533187265380113357997294759350298406650142680340770603167096956464215691703807389955813207182597460488098807233195859582307576298649529231519685279986235664808207011366961446474404657799817735661439379080862813863233050024340364380855362439620578549632508979337712510324250328785760514883317718487827748376312525998746574453286221780856802065179908058084230492006927138384023244876215199144634457404044617634076042746057457312490087912025348557200285968918416352795749376673729625946453486203959720693201075737803853784098409756872399952488113716097038752886731279364552853417424583938207711748899953935266883955730863470590017104495293606102465849140232513771656933552385949834330153517542470193217734982052497691260868115150007450738319054605342868033759420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977827083754887377198314216431712707990355335475628654558466862421527576456677014387976074734388942642941260966889186692743852902299625569132533589059120914496211034829118042620591666255153303809318486379200865639527907724616932401240013654717900256647640754175487013496529428221748273706709641325372910403756034989767345642787227279110311256010567981535619872726765732750510848515119894251985989428024301736899641788595890128733493746681176634857088397934080599156874539734771613360538423491810486554940122317235449142743409761097927614447796580797425964916473753860114529799520689107189806960617964110705577120713591463950765426234617059991619201834588347083304731419868154485682123053227759364826539103589894061002962365837671483477280372760047849994710984489847571387302293355787168053370699021198952058504179896595340880888204931205436478614615478237985319870031149275368047070408310399010745625273215170237578292012804447567856096159147329422596142603082169665669172825006544376742850936098318878810253175664262759719421968413547812217127099724725009788385634643117746567772451246186130275048104091127733795349793945591242316929896377481463229633289507388030205999806081020069209002457798239816209150644535106934476916557469252660616577850211484106580211887309953304920784634756709084784067256064677243034394779372366909596406542041264686596666389280260025515272421030910713382485750190912988294839712409708221407309648891908940168945050312603515974685359382679212937540121021645211940754770153969352803826902619475584388069298003105393123821920535513485733044787838862950575275379521689047736832469043149287452560796803391773641544270844407009992991986230174422909996156679151720749440205696646911888554786752828717470762920404430706168523236854990519935938449192683495163558668371859972755665857262992045054228078950728338833150901410232671645405390847403250210402227693698547390016181170825216970593650715662910567499884321085985283460026627625756436257216182944328592132141790122776668877393731596642817221868712577648816293336376703294222949493870065427940207657485293406075507703982457610288547235280904620724455390145169226778432872657734936968032719976539457574823752086502650545639147167185140619351430889667516985244949199944518839973490745141372026781814334035319601687860813178983322850254231193727571030159085248832385774828225610585649082102113494544169040076840960738035174195051025919839509467269750190974142437180929021344328350780624968363275738508288381886251505844931705335967798162900702093335762168307140256601742372813202200405583347984364995790153062222600929881117953958532762942931103707093549651695094765711133416815127815135175017839825480966776164776355359713535886557275052314405118879745807261443444785399493970036164613545434108169133766895718267365391855538117867271255203585788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357663732515827464684165370754566332538785281012255472597988448049934509943645965892351419145730776706592452485699809504089556529996807728732720542445007241347924918629788235321849975094653233861147661953722125680339476825439808015014754477990785552328030633315353034549916164203210200171621286051796344945894944439368652245142656634610480024034719225147484647944962890728646006873774429054233521200559475096927178906538925981962120628264267207866797679236877517297354497147742354386469194016147567539726608322389739679218728027593722847348664021113440464581483040074956980331511488504743645944879864962190013713293881279087457613897663040940630845577601343080168477818697146936048170877653064766788674400259802139635721749748581830213871971610385454791318990028031468894584530490002022316956583903202965407642804010891634523110304869155782749208637337735800053825681827975743682738753587209834813229182750699333731754581333350141558248717040115488889489792546399878070750712376763986727753490298620669308055247145301589972875713379142612488479673791630337292274938775948265060187714510425332513117374908929610924720761542095049491345003153244700280188551528933178901024994638385506085923613735463152522856359920667700068995345675334298906651925234608268064899278317426813174574538520990766620732179860775077419458345500394839242381142902404378892830215358007366876698393768766374144239810490000741774315524447075579638477548490907456490818128154102600318291954202631886597163324696342833059637366975854997303561730480832754069283389446787627760066782960502744888894205801508363301193261968385965731584080917338052981010137022371564742644153843373766132116190559254653533358182053577067774541136425592524551631633764118611803651581023684633961830308873693076589181886511158432562244561800268245107563472203534784675975473552347083541446177636787680648385618771399532218760256352093760292787025237711256512381777046992593763500281965788303611066660546028863292976518129045620302091483182675017454971638991021464814708105415841219441792671967393207441937130276941811211341253143589546197596904092017716528667919603953712373425837092064790896077449705422385362178808369331600219407424321755577582781862866647332857266750351646551199550309883108127701985164030610057982984305971512126747357774733060788887491218703060731186389168741681302716534521738611053934772030222064314941561374911156218685212211700122786958528692708634979112158674654617880406280218078014232364584357389596790393931651891167299620776681328477538988773115346712655144878618720581657724370167061755411498106733401636387102124442558679716361640643802481430450556491242864466489039168575870004229803947677593535094716423574579458294052708963304590965827695042306864165234644348275620032639687970308738096734586139277003916330976252864923771336938812723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175767282093377305175429621135675167860616696498154899184471571439905507660809069829528891810312834832205781888095587136188975181144711524768183428754472602025077134851211674509641853224834569026927089803592653353278222066382459577784904456734389735505899879393154451619052108168267843116097973942717266141748586696555546656984917072974357284348805226264797254720124967636102404195044747413678097618192552968958492521013310795731015379846185492067542607786880552952138127023142001944736100855418387076036224435132079709285141823488354085755969217511849880609197864165678641075577895523194588039620617301142116180907573580712397070823002759171759400897231237140649721747094992006257938943554471398919774255034580225176122516895515089245803943661146626261843948689644485450922042417015572240924986863953177446057466068061621663993410238388454081914950502536399524918750895795160111578152821614272701685827647884402157388936460121078398329892141235172412161567198805819945221408098246402877588807810387383135802457247973254262911001206203322212664432822922723092025801095867573988837104836913566995513173511005387994698244618671153582363429786819530167574280185499848856438598277739026022123466247030439561626580937540669232434460585695838456226111836111537969338420743058134590415252157544318520206330792426840294668779911276929250876992117755045627716336317277943750375435773516532335650246548420924848713654480547101408854168900589862193274505251594813431335777286753499550954703588944364992170989998963348143205902846337550690401700623495149020358212384004702026411587775875757634815351558688163339936018549016042566429295154575866984107156312902071188257308469963424746311839403371475528248379804740854993329227315210599999711904724872283298583701321911942086970030037898932373168329423475522719781645277101658983740762612745262935714901015366145211443273225368878043953344378279903387009498832306590220109300716345227964086518589453218425984588347457783199358560169632771951012042177882562829818256008380615946238638169055758190958894223390599662391235073087288708799034737930419682379667558177844509196921414120231900539207874778225976273539452275327085693962047620588679131182087086100599675011238019452313994509618129696422410101538046349354430694364717035390893118117392593055548140915192774790310893210261395502831053287407062196918466486292499849488770966923015503498718573416249975390192713974841560090719166498037123995455443508122994982174404735810497573560984919482516934777728073986996004149918760747108652608691895569860971011146752492523064292869648706060212338035151227411898128699614948042330453360586271823599304462900082121532809269561215436311297999397419134916400718030003154181533801321892990064511719858203492927772203861911155514657940388958368258917001321534635434724747785051807236116548497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250928940941388228220184750179345326546992494442489874021659442599985974398204057159774165226275548264221114319895343260204315071394534336252112297461941584382267467965924032197681670918004494824131031009132604452647078045287592475539179009271624362028898169668162567517266596701350256616487056065636984930666268565263329573653841485856855984968515574415970232593066945751845737014199724207037932403821142266107717761460130373352340707400402298183913750331186363995569647458048990165281474995554326192585278052766392523532999819033192246209946086347595988950942686566052734581539595290427120948144502420092998991313302490950718906635052421738615749150619556419528407680748286563763574820649373388642172818941342576728955431186729104695390903679064185656316097337857314047711989952691908497516457814110274331509659975923979758490699788696575982417123191507023496002859053167491063536167448397354328859764483525203981837730397740699713332004612961668201384919844730042485385534532305554846238533493232056473985149783279568427787177583875807731357221830499383520936005989792202562473008329539696813623546414890640254696851124098565470634098763137494599698768747306325652413643416677879083879843005654966226144737080173724754358880309587386098800058955371778635596404794966118718042869066586435864030121969683864251926320701315911473626978686339808650965372837413103722855993442235730118854889663927837118038060164213600599323093823248508602459558473698362147769756407427490580609760968318956326488610479212925350421334707560725278628706682733446396094476312441703296086674149183971347020566133106649726332538809084111890458736789347928647237281200828349568704305431973611709472182565930727684963424419939481751193824407507879605906825511381689823343366463882887330461558666528351456900027477433702496227127189021118342449876429598870869926283611894553164315220153439816372637699894548940101691103920117152034956525254907769918214203415817924669811534575606468502228819975457090394535648899469599940793896167394035644221484027717770453995413274263017735445157359094971862394453351439391689681312323882681818594694976215840775596989002322647357520318832298757817315514636821124907405098767489997842579712165862627271770210771509362663227378424428524342298760873675545560946986234585669655537627223616360129639018909820344968855057010288989997564500720738402531100582458348045125574436330166914288425200113481128175650616096673911551639952266126950321526799829318902135380009217613025983830292024777138408068245930929195225938495072093545919555758709757246610887576847072485827586646927095044734589550419038296006508941396878142838566496546351911372016808766394473573453305807838990775257643872056439852338490115581557571828299627640596852163194642474182320369993103000304222155030395826847035007762000864303227487854826565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571038162799347696390621322442895699709048188401602607971831261811005498834968327833439717163557847984494876682734768904716654226206577446077912053542593312591676341304733022232043998998443999150622467097787883293529408198584210975715494072252773221422197304206226016211936424897481810817986992059744284365303139799664744480735077984398908477159577424776215910771458556753281325171414199943685141738923857779531723642199698243716467603805903160366225156173118372724897263221218473124485272374650720567446199631347898043903029497819411232987634972106152021860681835863077709759745361836661424200201739922988880771612073451358633604621863021807268774311495607307995038255485282635387693534080787845334917634870157036666685633742929528775350375012128737236533472345682320822495162896662340165255137494513896960303863876652497948238668796014027461477093578320142776836849790323529271365600887185304811500886041056258352707743925954458324530897971644761458434434149400289229982060379257859002558642007200397702997160183780978536341306501823355139144913699573321338175686308936014045028062345981786199806975620615664914301801775409150200795244691972347727651936250579311145147947185300824011559926646575603978155433725150364876217317047043451759908532704054069419034165313372641311960693610046259510737264684983954534169322434626535457728452283102860162712279377276501774985280161733494340125068366948003020093677344549879000213864810858482692131571672638153524052555353839953595764846523928553638940271992917876962244407482456533630019789084560069411328399410651045036439545753132028351226785755745404990474481296095382030053888302169556247318335999051520547266139909601023206646799448238781392178825002828387807124237834187307901594598090825100267598093567317906061332056593602493879105115761361709443626402682381016929829864818954191856160445252901605767991335549078643477191962668659292893137187707002050927730432455946316657692608741500725950834378055797334981134766351468772676049553227372389971383551388214452299557099291184456860241728755690613137142833713760332803989106881555984475007876943418832118429407909033393885407593413915286291569812551818556047156859355677931435058134562135983393893503377700834027067890498170612640964370570127306697258199088032405895613685441772635935584393715625064948258261108708161176094709519090388598971879131723270608021624827384818347754427117551311295285287612365215752872134729896366401849597621950192668424798651618422742921519244922243508833478997998812433093820709708868302169902124770570199325223641180105074459761403779087520019600818593497621189944648704975122955175335761611689557096373453472597495149230160875989484819413277811805318039053178597813440245042764987558949052191704492457908533179212578061101839978673828172563020890670913821838322295269758241618419617258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409608727406259122106613116911581890393419318017636415475506486674387887883441992176240570284492820742843809226344560872287255196237188154142730517699938434400060102207383894247659602043728796251246484352907992178448083808592096366313633307113813153597790989595140170086460237213919353777507610284588128443382460248564850113535316252205683112487084389508936041640709246440949461492858959228247547616613530867087188092622768817609196414691617101064625733789563780326700587444580219876044270596141310928503046056680878170094415281386164961303291134744826462691046807111784093308107626291931144001430090613082356423235461249102429333279859710406472905839925081324535343965636878062710366317466162886021835220089687939948018282162369340172235056903485265082771447609893530042613845685808367835295685109619933293899845813518953062263602995869208549797528468456452372299740290940741173699651534266765131223138369283691216520499779509641100303141738989864541045359434276409905543827003376004321596599390752430298542485586585588321365215704906557260562132881557787183258613823724423798074538129718173348412405684593963650770686118579784980241257194227964160621830382516906623940352047242383424773161119752074346154941617442196578959553204604002212227126382160618987289347914952215084864392158730670254242080815693814982571411699015807379190603782915476827092489773531526897049007559711574729456903393047972035634886770511214913449716234269023513244938554147578490783271908362271210329071925736821867290934769006856571104887186895608674411621481602288810359864896470005456674209930397663499355482734174385838346356552467047586934268749618420109268077266256650985678587979376003759056696224406473128180318565132407599298918366910813402396404912647397688397845017248590752864679029842694495303467883903354293567613288371238880339294643465661790459310258466972530550288854214255759019405941999106279494313663322703469215848435578142648923326319426882432632356674162760247978754847283641847270708239059213681207142502406787501042477355652386590360167159186356077198248186315910759455824006064571177271346464068950825283388680796447639847484289703638178631928032786131753012420220449088143716171958419511084083695065023070160538622206676860020475161418913150937452327745611198300631872761277589000168160847276718281432683343261030996791058441466063702973049958298993326339580276814667559100561765768852819588075201508311582400103607623693680873187039708400281893123557699031412155123436272157168518291843454461401971637483540386711004552572120245792684897373437453579019338201477902453581508182719795489368812679954895361950144967753655271517166776462019641825558273018895289230703935304269815974359766625743511539357390654962456827244608411949569908192985147949708577487777471916557924572155631430915882099771488064994231427843822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31668792497190648784160045538133343796534232495001958845314168716761085070547841862541943956950888982667632969189356811861742355522490551369915324455234895128451416881612217751881078724608632666683505023674807742245446175302120097626545771459267610268692888070146979413801420411185465303436751875410860186024394674166587293929011164920756263197671970820563238307502991352596058454300002128812533022566381686935394432586862809514937060707732170310157435819063383817381853524431659843570660592337655858254721859440998922768911258138869620481706865896190086397967346223719844913476334080950512802873153315935273424300853140392275495104320133570865334276431662669977295365704949764953330348671298538846353973120280000144093751411865102559333409160999278382230444226517973607703577098971386922700095160134130710662832679857066523198586563158203953096685502730135337798461231802040200782506967756581433995448902318486946740041427260492057623746742680803188661147389772878138468197671430274408422746814405397741599130886517365454807374473367200044182996123305030066919506445436838363764123463824382256597116616465547337757190938245239802879571275980680733518264082071922594197273776608619570525294435713645438647944188848656670405716566936652881737051176320807053269734083128123253134079905989548428465428209086122075846296637305325367008128869814638429397459136140102675517731639803079959890348434860969453159383437450505000067182780046042030331940577396840202489764051339632733283191609494699899718054448735861165466661457743845175349289546108754402612719517026000464513910306482316911692828394582111812344846829474420189701769706199726292007390328213289595014077518535018401561809462475163277091019975188494884781155287064353067910457922480688211234883810638291536860127961494140336317465813102123098386428466804246102408920761363569712412435522397998543422433102676877587080065299768042372293415356230081104509935763078937950135907004005388657966173083967630047243787026008470036405380727624543178053983292309393709308690801730016384529826481451626145814602876529086526914932834961173343703989795624523321684283247884051417110154520535901770482876496901417100810110407203375769694710478669255000288672173467897469903770361947865937685671908239319933455298385643599497853925721176999373884053566719116419801506951770442344541992737579166187717539844700467085316625523122959734610669416213985816888258036402689045977267020100902152243123268624793085565529790576987485290572322409888890942956333558473652149819420969954403118661319402477872152519768403490423446921820998518459576575185516456365814394164845056272873972867332772557562156267287009666155699696847797481441359984455541593718052361587873667390108256691920857153475143822148578298952232265050797976510763194974820422668132106444613006088964248558727089391385703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347200002705099274960849089593351748024819958276043546821561357793872712370174705396471641106482154013723700725285541644339514105188983411140203279712936710230670672620543803936253579545237050705569933713739425200671380594925276444176670732635149535259319599107659430033404647738851952302274897681706158108897770641387953649280837588372398199083054554490499645617336821794463703219294822055073357149008035110723813696123504829795965105258314388639293314870304880463118676353927396003757939317995764878559656121894610861234023176203874150928380559328577395200302258629671954405083677363363711484363595563024037527355018049652643859920227006515386718370465840375201225520065299058331262875228143792939834717567674114176729077019246613767414097766939745091059233539811602622490463269803893970049441735570767006968674775536234569131502366486748976397011851047837321671092587125359035514906125392618578067912631180607383310005261884381882136796514174498991004611019584713190043386918556164986838524294372988836965238296430903181153407424000207384996851581621546238029533346149229510891335461571232574451054612150901726415880340251714227247715123567562211605819610299795726887243250724783312755649980569493543479507394373077563638981098178251473149903649929692506854695479362109314952324641689360043995574652049209635610184182838703867548241627763020247619298483269193043571977792027210143608976989249968844717849540627890638613708304150897292656823257261351592825974600494516825811884386287754267962101590191707151039282553705497688292782262396050711208174024826905342124363788327639593743388593497897736440361439198292964979679862560746842455357538886912641587964203864525447490076201763870469390914287682535659562503454468068082007152048688469264477338932270297067221781474097119802185864450200590128567055846079900254340469352470322313297255364308245299908305685782934276977842932850109389991244456908155436703708318797632672128041715435484724120450553596651932612998579998420947159917163348805121496540148448843006707637707810940876143384699775766673189811015654340179826141758415323758665834335823471912250259024195127826976233580340397519125335939661996463411099236752113059730751695892105373432616868351153185195663002465027061094870421812217930850665750836411468963574986972108920738338537969820284890513780560389475295976908846144815912119516651229128178528745093594212167570083770200974054451321381139740545418820741915874300111569438192662770826288782728866109102692682754642748150842773201332914637544420276304560856377427564230650143353796013570349886439974423096135858437592252951288480209362978855096264985609694642532605638829519980028644962080704050796015387882307662464184591884194757707765250976589540868571637081898839183912965293846465692843387826572744518086567988515857032405974026619431674502861570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901647478465063693805114356084302515499952307813528461012240857130973103583232379047081387517039631927016845655411856084711149456522885594001701044067251131287114223069173849117923978004569186987625601776753483906791789165055868623182447660839376922621926057690248199642037219415455987131608273042127712526914367191838174680860609637756250364573295008225290751206942368278193373449901820312628544611443876899802980762184867332286879022976002710929364199754303542677359229339604771880336552811789091493158085203763429502334333796761681682434757374764749671839466187402717146909866016795994986402200892293492814166214481441505700455332638278226071852872474601034257999751807213046392116914926772691197073209943396063802519682373400838800720643068831321558766334935539721456627392767352275073540876651421166037406647687119220851797198972471816232386241462191047937796282855009638774842141569928911619558851177833837039364252079181710620843307666462594535524579502785347456619331353680833018198947612899625667562043630713868039485067077140199361492447261621485572864387534503860787612008435968193390207110356758283347991823683397484745194237520625916255512334403349813912425611803265969427703143946923008877404680986423484361865189013996684328890707312830334008530718349364766174835222360260614983383974214242083644256138639460342356973821633367626780238061916063742306792408746977472108931063208750301436316500733278965213034507037881279238363630238493602145363407089437854942723675292117590280613648568286086129819653400989243787531323363200251679391159043220203878170060158490097109836944550359434490582714837245120318326873868333081247504421451001361054978622665407245199858084186234578841059751952580189907943884607667455634008463450866233702193856838139568664432098813320234637981015890202090347964190641396604648185080654352946472810341658666737653478382525594702271355931082752980057726195768246159773287776149379613367802680156816252240718645623682261199580649707648948133410500088587585932713329924919957661595098817163396694711953760081360018942807964574917409105762855435118192223931439659878480610043066642308049636409166292220163140453558801404372318107670057379094151325511725442590488494021353089701343628006716535014209110364411372599118586047457782296014325181560893067124981984010572532124825625410761476733259429259692252376757205295790177697247067853934105430184040860657017392642227528946308656309487892720572629614307047397611116540042753250062739363443743800347204791749827873604247965158224981489224551995380257694710000217975376912729209567967162923730975950319444455015791806527320299403759741472929292693898078271243322839976499733064796292877608439900825216769748161490785387994735486155527693409106538834385721375756759541296888762177105634688181811945155827134708608459265829451746561758783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798018689132521788433760329064305598061704115337158628227797177999976676133510724220295126455081006414983014689273876799254095475211690713584993288415765990354729758627699427486327450376346273066217754882548008292219261664715030292797029682317252250122041353654244958416342395372673198381026958629596484361102499893914082689967931995000861674346183984423013172914351289003580034754996699771993628994725872241574241788799386331695383402718977468633057976540850351947758446784668654214946912645490379372147662682406845086950182878709638042260630314098389642399995742121587804319301537176172328011064903750532998066944246792890591386032115439311519928478374555917506326115641542322202074617180274242557045608874238814833371689445057885035979189766905011999509941419815982471107213251888465566923393677431904654259756658540277315117249642476156060084918409197553059111892074961498467289881977253680428381121778593372600514622189189925445261521377256964417906291939667935317088349716083732594249100908697874352648554382719717967007893954567867959438648671691906985852649798522280319378538123771203723689116454735181797280712749092218548919487361551207431097094971213295898176428001990053503416421877873814818285950213889414642641462494452795710123254746889623848062586530558869506303860697861141681812289319368420121127983765242610285134036819977294587313133754144616684551472333540075114276113877147628547420287671287775061473009431992221406410635816425771059672033024697723783634943042425553745692063320970139730435835697922806178317223471827240568851134891710124310638075103817293924288191849460635158922588199289675898451989034106004213123480139874312178544814113988702694904047585667150153168826105008145119592858672241596655745088919606717052628501896120144480834132502264607856785412767000271758799303888170953967686459418341658736416556565560403382094103289578162808173024140529666622205662046419061349865081721006571283184455549724617531383757468489316987452679431870496469816159864704563901569291046747046986721493683447968345246765187212431990353577363597341955964492926151157421089120373462513360104352340977586030842438171779953337791692705026369700061573549731505590682646721571942046128837646239514697624641882999173151571685811850235954993939439151146204574548350677958904344639571645434147765901612497227398496337370935760533147946385609399378593933997436991729602856654752840143107399628606907102207953256894609069915728416174564144083513042649691638949686597214877389951049697888571439537450264681058916217943895129663822421619768302611736520562282394619395263885447975907899611956367285539633314828983829626878924711140742672725839624550277540534858925409009917070672170018811769839934976594070364462112616786030407175799245344637196005509376842750753677218509007501555365882815580438867129826921923828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925634201019256712246094489297170143028747901784286499559376688782294637954279462487904129899740890027119041731575603872693279191698045704384680431161210209987000963689099561425556396332397582572000796706247480140105898472062739379004732842662762039839769599476233509908347358231132496559648980290544360372703346169192294761539672670091435541038922746540549259951766273897114184778618364541998236570816761926645453960370356995152787412064645498770804236923830760748366044947335455942332255644836634757912291701665856086801578034616485736177356195958458317568256336014012946956429246778677409923906936518918976360381084011217806619855704929214411870236417910225137505581488026539151454593165184481664054283758957857840481346818088970126448586191583595840230239198243917214043713464401836975617051882013082235350478286731228428539989359110633473462542444779258615905872615297499682513306455900439725379613745118607265297055838877330696694995405099964241838452327811268735188993403007395577019820610676215124077134144268827469205105112746157757310741869870129306680487875382223212845010627299017119657343543004604403096593477218195312806542341403100340627151070752279427839443380949639344825510174224362520801716487616958416177321539894326458850125916508918615672249273898181521029008181975040415927996840591084076791734184869055454730438307674997242727691924772269621067407121248182608490130053973897706100388569249393956413270047298611756883002707744043460979822671275381905070358052729932662701415855030512059737868207596947190659748826542945238245126815649941247897052567936363322745574751398845574140901921340680009800590324992173398514946239248070346981652172297917439338983996728402821423784351412264051664382335458696610784602551277091511291438218493384080523808884042432479203740001837936753169752295779698786072375569671318705848055684858976409020466620162670460427544864814961549590941928676304852025297803248078369690594775269766984621472957359608955874858257890783702805775114637958004321086415863851519410187882584619267548498408473526881281795193320879637851584393804165195102453353906360551435843257611126499106478959624881439485824974519173403497817444866475491645872285054487866668078265468839389532971310469037876921813254641265975527776028343055834883981200350621529903033460511152439685344249506560918664201724999593708493662888398930226705997329436755519777585644658916396356698095175929290961643769904586376001691885537312936862442854078093840655014114259499355375703847897213862696713776909725009991798411513817680127563883197361952987414828179440334800892175855427239383522351780779518189266991887130237533032632736075298904421522155705744972103722536664861540541653769968164274455926142163310543269539920256546223131924365074503700086493827969899230838353862530046006800066351089811991897879096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308721058275430883747654054906010060355267882045949317286703791864739786146819208880994002498703071193735708177707989603841548271482537996401295594481289773728548894324697481599811897890370499885046198139096255750391338168154925271451298933274540172541756106144765491585877600214502155070744351030455867412585380005813257133064697608545363874950661523915322391286976616313058691912234453834810275089403414144334488805109002187198242678856584952129340535596630100836383238240035809419025712920375759723458624500268045645274984958785120583723352293014729086448587462915021168911611479216696426551573750437575318385440185132593071529714627488070872066145661640670993248108587318071231136405485938264912098677196447463573441225003736716546709436103104623646367444306763397619221914696337414904547867456410927960236738142111668222367276862222677987647244964120798191404424730892832517180660354316528836638551273638389171923207360506253384022908550202560143284458381615387252098179790621231192615891822742925613040653296395234251731569349613643792353319228425125670550949759638132553109250779182245064281627641622874777234870000029701048233569164055945755564941558043832980782801572896375452248223864361451667583643521955002330561160600571931113165007383678198756836392100838264118675659417483985454009591509427889273377455802675973953850543046807715467287863678081106218339085778098103528606083939319861337208422044280024675569888053545849649657455230627890411879807309062085368115816817827253330236982779062405913674179806040308542860243409021820014004160203459145348886844137648446772625243687956078538328114199199874184726542325025818884113516216008395368379007473468543999168513821587987022745797499509124392747138708675129012053714531291156707420662054266208727475952935394277863287598443800971590591523113025976990366175242433655493370956537044560716821924374267945414116074348161603478549764454381891683100710699684500350539419502264158214676859784822880698358022420317209404686248310472748519559868458727679562810504508860820716745649847948931184049909144485253627424737572885201763280016497299652491436244873984662624686394480345995038128024834379668836618490955091525726490501310628218042291002095278994513862413848948495890926572593965563315021532682976195361448376735575538260744843441864124644939446179748379184862896951060977483141572960524223548751100879267422594332182905394968830965998358842437691405731728017739035209851962419368412129366109307950316270559150425000181207005732040276829393108433168146637903506328004516106166527049799713657136044039630552290127440563577426734207098833473713127534479825735310022492843380170052960611035933769624783726141937207263923806365964094007828718835338533416888026076095697420135418566182750643245415313894160953234143896907283406296286669143109860055993845720228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699325016893041632987925926778931534597986404892989282538745940515782741440192882630986063345249792795757743467914788108192153662982279120646806879744720195431682077822195485056344266864545199056275716057078621243665100745899978875895278216288737807840170249797965630769163870215245550895419347801657667111922376041013535805245976055399507638472702376651682348692196850454122698940104392541259791096922696246336844105415211160562501102302869370433308031498779653338977573922804873732314729653265964655482047318236406561003930459343769544510106416227391067090815820548876581416203732344259565327320394058400123848544798002190132692110391138861850257673026878377290284015517191623957535229382269772063481870397078628719343968389396611653358216508429799944980234255769036721696926444023149578522134675095395729056589420661327446563605486615506664875573179461385056258437070139586970491381985049928283036225541929605288366328573994467736708587820501985654383596048414095191873353411958296770031083487400006319584724307254610358815361790875881326527544883344178756954488236208492015300929458607931422858443710155626049785203779741037609066100625779607559626511719177282153102649703908625404080664922347756248489565681770324410760335052167451749190617394212703717497769134449620314936041991866276191663922638972863047521132623315820109260787998112054854832993149971584886376121039324745137391423543487126273151633062194249317729806597940102324329467689195231649693027864266536403867019431062257516199398039606437435222425061990329794881515928759007166931613874056993078247979891478141135920132346450070265421374536816540366634808136172721849179633653029648554220770204396345125815788685461299335122028661480614196084075391970833883221118781041769844662174350302794857200578726108898604028830607481874771709737811313548634398555096115145110768731672161656659343370690404750159935470796544459296276664675832510150437665245679329016226258495216647368530309733241714761936786205238840993053045651484870231670765727293205663478115337649777879544758395333114597796313330816758548297440631690924465221817039995418926493503207166108471298932524102338766090891243824390993470416112021553924247989820429814891488615977321150795176104622139374160739583321406718963621888531024301303067682163965772484623580583303569263077553782081904324440589010157559734247448016437992068500842315662242436476901777312241444166505288195950013955404889148867160685224484753234973839078312019317604022136567903737191013229444956035231073920113918003392617311527237598703397626867146253920740923433580281815947768470424955116145436962854756548540279317393404281684627390418141008170424294525544355898937599207277629370717929308080869637451822106089760008302251565685962207909923138029933912685136355920437380417243183103976563996191302730156945647414488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574942641980739045010295946008155199925352335279542266660909696260376969288679070651551589475257324383893941239526949117650888347824073167160174539415287955135960492818059432999463018551410935671216644037286308915807877733745683919292798097086548635415852309037935310598429821135256590525886259349145067191552806393432663876683289455956734441394721639370727816493583600254961021957639856532720238280421637744335650853781510805769503108267954169913414028445085482882500026780255860702809788252459995058054792413255695231839905178916242014900927167947976286311346610851728692092651444142153622005300375923617866729202425648096980446537390666376503301856301676451202987516462932897520706455534628416837679452317715427480406479886372685504848534094832381560703704708208689235030695546811067874845070483103574868765539538099228668942839221141711718083901869188952706015839496939996573188067042838877813276029862583421799033638609002725342661423839399359674987729670023210675317368020953712583516216745084544775131982785095109208393857130595516242378406559067189964897732915142656271034529040096759419136790402163202226886115211333958680509893936913252747059407962474083939936801814735424492791137134544701664361578144272724671286810425382393930392200968784774111264801315374152182785053511212510878265515765080962768844221131416269297377195080205699774280966035250108883186325375442366331041852589059528667663683983040487088684826114483438846179727586295123451394976408319959102624384807694877036495955288727604532228044224483415570606214747901770963636714164881866211309101124870810063772933731131174969119044243591185139964842630111396707051244155656215474586020602281703623616633289664747960468470337868511105777588031198027795496081777550508041677046568252786377895387428822870168502199222711407140666652835629349417594494213147794752861175694222473085004280125966816518581372486597646449056722352758872179306075128294684852670791788346611481972447137311690059978520609095568414647891136845962013800336050479857880868240292130993726419020763909840952612114556405479991991024498011825247428799003155881782577083918072053692106669231847047907342036358106347156238337620480285804242424617076311637847792715746982633338626576026459753691707810157107680077707161913167018160750193623393934394570139081878213391872824435096511721349996354126609959719556217009175999369610736114669975648768901806607972802669561428246332184485828774575363390121051698168983803329639945583221958624202599971074619052951029465813110137216111616029422489258798734428268040119321551247381234179271681362475453697029689830346053484570176290220919869546781605477384336704254540898687040350794462572368875027079953121587644521231971889371088245092073892189475241424285425150226387330382997307620721399381789398481089066714276364952398575304637419137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202262562934653969029058567913491334421785928294496018488856429289258445820746724310088223318396997904253584218287860702455837673823289912211647593070426084404934235102712115676847466432718444979260784921443711114403742339020380912289065304368061112580567418143228850610746726456320021175082705586191257537170641542813130909939313778752247927808903612696802670509137763778070942183606687697011607428370508393082808039521226277130183603314344822157422368349146453844908606630147924388944520738434212714242921598389253488662629750023276815758008743188169641282873604836820430654062827111271686902042444115847723434682827709149485256535799194496097823989432270069411109976623003556616433610632181851128551094717517575680273891590084213651897966737375955321560824689626550886710681535937204019002734883365518888762425669438237582469447070428884332172760646615737115311554472274549527574966925639584063161927519208770095118329720762164850889964782356897065857896378054960551077745875662054989053719320093761448792698059594192612915787115817811850804666022591158136701064205912754238380864585114602826742452090683242943624624452049506267308481637869691657793337183329187736279657467184508487607587669321541670325905227819500830681742312761351020700842283879739983073842482060410265351599641738311437610236649978129721462149688092452696117131684859822506581314909425709750641540354452918678751818319263328983108041583011660832885824416647920400068745960946377036874683035445807777031064214995502411453048068253699444919526954466968425613755584960645390674557181833092012418627815864585226769907425028349995090787072432107621301853975509948672774329041161959079205096055825454280647679641582624666478858421723402774856700702680779879572890854171776857921804619323544674483612733332744941612018506107251474530927595562418817697840037624765391123854195183721206378993740215578129783883128614609777591519823050881882155453018234592863709908655578981898733262610893613381296698721200515385403880919549012502718849562729401290180318979121026768752725981633745112853394781707269722025489174808487735458889119821983637516663216997697972253061773506287978448347454075801574409223254653870393401700395382383787380455399292031898212616882519627259886086756036427480823383654190553786493466592323710717111883612466204569357795756495538991785096689079838084831311700539750288855609400667482674844064388694466548637711983726844156905820865422191046405435304951706200396214481584618241568198541950445149816575733104778756178116554255777678800796783247460554781585591386975565841749162758002909991670254947008129532111169516293706708229811710627015402159705180773868279729339250268132846370968551021542112642472974069147912642540923745992186969808142010118285057878717568821171109992253126032514823731791050498711174093492482884663360358123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81851285662360778828771991714160619452786306977832143202741400178025685903548834738629572420382916590673892926582434702739285096900232357066978135651514564960132996292748281955782661749779630044171623963469314671348483142665481697872273259659064330689201446575828838400234326565169277883064817322097747043018263371777839564500654011873920397714130847123510044832065282258350520983031964283850651332686251772049009527075315990461779194628363251301625860340675550556182541361839017153495081724806470202963962447314948449730791694105953603598778069845164730343329180956535908851019208270323781885622718176478200121124800040884773257550829331412318206401609804154457837385568410761596929005608626377006942418941273416254235837317122473011047516683762335210800655781052434397486893971628529798999665209922873857461944195680918545799874554624000772798147561254470384946143496129138929750810996736637908563597026394540890464458294699419929512617567091884206173406682273648057335093371989096330350233825897083866518498192363020128780426630048686993991009551947187766953698755574194871785968325849194928067433242257055781675149989592309712306472823785319956631936264445962401360620025364056288510976804326856590294746600975732900592467725459250896104685388710500672044589773863323530020026417754115629654276797151696741251321037966927773006864812651361190345052003115861826398796145397446422179837645097524384555585933074084625621680533991804610918276321475054044619451518035921841403610207238901144382346211237625536705289174217957365769893226714956010985163329338530598688271081969062457724498940557647999510769083236290604144912759042047649087582700200698125821745725900007261131494992723778888469529318979958288870285968786372879892270429174326568226596941845930269290252858575768252182472548573094611567807939275778213351053523698459392541524611840576854069983103843102627050640911224563466090908159828629003294738578319889672687945913306141345774145375447919868824845554312523224216219542819069264219850890819523637261367720073110370999880397290260513982593144090563514061252830417351529827537820163274972283977883934008126529481076443483535210042498021420610455262876206049378005338509573982136032782809819836116082283421093262556527428615861288455836639637758169150150463333544079474829313800664247139422733089095849065742528715561117811329491707111199875704328189548652587687683984662174710076046252081009068853142876193901333180168504065729379832121502021656988204929979901059270134621517871436198729403960354844065176718368162419110084858678226963499130466206059968152244644551071222254872336701654656592820024978531792106060496815360301443689260130883103834271117253123568807363261245832824212703939623166866009672724244900068816907127014740761599978594707324290178423977070164215360922526522820229322141087049690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860750415682793587610942531512823853845246400331436791006936197954485741918438157120467424414133243968078359342502167674545906481280166592712852354844022162576374392706645738524304205637053933270935404321525938296723540650678797788285140948640193141344987091030877832005946266594673057160809102556800630575360723741245329704778090645080505260813959433631943421384221923663577396162699260091095667320682006494875436649020207495064666065225115820217574045542864778336748343056119057209112363860250546725333543893195861580307042480831535320087237092969160508421777334779390699178541320778491654167772467119441942871122788324300930482403199738717907827007810238108132368089667240545843080223873055571630028036069050716227600991589931972653647573565619675487448344242393342326678345811015755919420511813738444877838233749753303204120042267519884583857275869241715520110538368954277442748879132179131950513831286598222695494167457965696369299196744317822276008774055010121397959812565196729816074033934724125513222415913095878988919926309104632572381861742353992624065415473755051930593775249335131243620271123067078063184276191280616789927730522167885929644926261377038870468983647739605935139613089587719324248592069257029609598050936545126386000838774498804853611837891020934313033488903974073771896603625495804603546900410068309955357702257589328591595870686482632226163731832003929176241868487260892062755403514560487066206842514788326010625259400190708040608570806710412852035469446228820730371548980466343228967026238276943827261826453704897394577123194939995973572675208370076878405741697456996230377916801865707226266884468378518159235395004638618393408174360614179552498660156136662938476695242244747199374675319464110991374092174176762975184917068857383111888392232548886580342081258870321412135339197220092854554439137058389131754622730164534368336725542767548419797301364322823498257584717803496751903759047810126006826832643404761829593398941019214727630955098213400870320529339143988766166196625020895673904894537262003587062961806043945427944583888627762447249119976225392015979910398964069780770895500624513217727550757548166073497168519942173884518311086069423338234759057388067461144894186073670900687635985775363022911246541484050405926811355110694449350290609933142791820785293554544505779310275749041597618026717183699761652463171010449114100595267688749522841085930675575106054088806102571518100980880603306701481295710502738069454978436964376562979967688683392671922623223100861864493606460510162648675017922225099438201061657357847635820826840824661437935308592990325841612901177896858370908630561038208074581894119791012776376299193005144937621773070516783546912048095895423293337963864028886672752919327597662179110570434858882979853587985681552176913505772938299981462059104064421145284215564851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636581689895960090175189707689245664816197353695023542888742069986880147253510795939393914481776660320583861352852321907969522452555516188598934716882304145349443154949301590011540340124342426531478212113465093272169159192014939116449350937986393476447552606883378750991351832667612271311380219005717196137994285297821745941580962519823916090392346542688416885036612465963383376073843343361696982286976638485054485261338341567960033274839938281029273952485545206066424485329735438936896569918891671390784568747208917998069421144120737802959646679539727324166565015691741151601934386246819066344273976817967528595817311475452280233479916045183173103416751183641325256513013117800393973995465542344605978195440984805856851700766035496474586727482221448490250816802746484301931464008812282570581334903726153989032273730693194796622095267982672479738129202534552053517827230412958216070256122097474923699587906175883821540319738641202947097119024487258294746083030182577532904591297934630494286575479703342844980039032118101495770824416503793883066292803390044167047307234008551228961020274165240230351981972269877955744177402329213708337110335766733034293397623135757295469558539074509270223932419876149404350964980011930989662594945084249554989887196872211146973821893503089770443746672606325987436281624907581475338543449873049018411338000764044145127695691065515631871973454520930508349129812794687453758450174915733816563729297370106487191636934107465968325021788633733138519333604457244767284814278449184357036127647263856216541601803762323309498637923609092259319348765163581654559112227856576520837866643959685596393543971969530510124142820265959994324275774673928578837322257807171404313358103053252500563011426704997445554309012271771100231840571061527286380795490330622820599610453866880993131296007102198314782331372404564319239572991122514021045734135803834989685567564670278244001384976457767145946522658369183748749735566913279232686677008240828421171260767787356215849481450916323368928245408228670314810252218439431990436526291221538798958311341307345364177608133991235321555221195677505582002755212416297348681514303371178548962704992514163221603546986694639016134706164591409221795702340980432611763313171746410697555749554235867912638397678881344676142471249309411136516191658462271714479105082115591219368209674632536727318395870340928077525197138320580651121707227100185063251778852625686270330671113982673060401438794847101264240196928003241046702631677892433578646809981936687793790280819526402662865807508173248013134154812711186658529415021617276436853117486903006326092210772160469386975100427381573807087890374410304831985683182228767034046088167332085177649542732976562845949393047347618267147338542994131368387018999678811706288618593440376128738560602198376457450090541778177156603210247194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449297993653453815404207201589276383783166737026521290061404375918805406144098413644156862742327814754395741536974741489316759483749405383801339253026956556875287888378871195588209400114821340031440785756006091585804578161907888355596690389797126443233550579921706463314901669118780997185711548799652437844784811065613348069131147828156915742904200706452705595828479203908353060695206747729859192789627442512831846361502000387012056942082210276605225304904500303544853146476435027094202493208535224585593407706122913837229914635625875864317238254584674021294081789626032894251982423094646606139847751463827265857428832770930613618868638895277617843725660316451180253969605547352351763399369457589758225013007926964011386569952944633592776585817277844961415215230970502929048250906858711505976444314180255372117361231782797374237156009718635000293697318553768962537363999788542176419280799053335974986863826352595436000169882752418899923773490617694019936667243061027464269121221181620289310343486849498505489800369308582187386387219190630716848101715217914946655090189487482903623765385580254426578067440787716093716185137267038905655906562145845391590696157769903885117243256538799019478238725782171157544120293163888051392383521088036555647549499003377876153959307787893008755842798642175673182914325283390941458542652036954249746754549734505857376206295009012282225775501379806488593880929031652433231942116881442815156722906999550644864406339158244230104441414107744770570118178136763558295285281071149472945963025931627294863242762803101108598931948306007089143609979073725456845715618969380401577124166339447651374766416417265100502218046764171765991631231385914945408938128748697775692902878079447152708644509466430475717013143093083329361457536821401542926222830014022694049235114728330456231836276804350577389969127616904079308218872749045341162855252434502036970328542071151095792177253056113276636990755736726182692385252180415821102533203024848220574412444158569413447847535123290113495184106571005469582946907215946191885741327622119064444854771154581388660689173148720758421000021749346887623578243788248197642874558444299207894902646814712490728955265494851040621722524167200525867650379333405646692467189073422425076017646946704824262010184099694513199478961584918987175574710675041639594658029184485207340010314570823028486828770654757932800263836502070689571434080939165378038283709368774815470003019739806730795237386928874179723842667405062103779725510668478904949561270444810245621590028438598093890396849409029080602602951362939692023490266956045368644417260853840411645830654781632933830014493160158631998049392241331237633909311050761178930156735124098326618928291230178201876778443765878645097676806117864996519342889066961918678422184130257350599275205538940985481852351031993590925470202803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468225830744910517671390587767175619260945821779415134753137756514538109513217030591175310178097793453385886620484770104811859358798779235913635333086348044613832810780492948968772140250840887297040422533841376227045453782672129931793396344904593843412749663140070894644550176970733292336566750457127064378323312313408438041859044729323925561256254246914097166159921052786990610421023323016334917428764179514052911289418050568659443940089363754959730631633065416926669169276200231264461020009514065989816049343180240299740285785080215865697740964539935539584756526356387161563139490030312823931303746620663228932222796944996813324803117733350040462074057465166202609387300343507653080664958010824413515950054026901418417056966794203004426653619768337060071409518839307698388007378131535212467333489359857579922954460628870661603173838834164041009116146143341730745146148222316201597003496874996152542930366847373343149399561978261488034857384557689400155164654659058338387154070093124469201254879626249389960807288061408156574907544357346308008908276542302833216453269807108958398556567570706818758751879191247927374060966866738806871904931199957895803888857259800559159538644088973118509088753753498786702040783596692960388676873926527478956471854859399572022462211523834771043874055799227240081202624774179507221438616857960234246717952273134604734360608697358028491032460227815353698950224465650687954725314587766718302168222497232491336038730527334678458226101848453474511643146345843115225382955032893522129369851880913586754686609828651787738709554415700575293200857500196538872027949094272854596562360962362084730357560176755052106912312815878413471511870545145918425208641626937838176602845367001285472168184807464696439864430936662532934770678150809893008457117541673319320698410895317357359034585174106803017929258635993363130326224048865609091424730073612020006084612980483260984579398785415822259092542200184794775222972865099107717874786779928503018606498774657822059604784063850414125280790556734822510031965402258833207637298222949259600940374875005200615363696740512158667485031364574165117173944608244255114576949961970615939851778599674705330435155941628057981580943818446406908770524794585594010541181297273607934059642917556842926511865034833751807275548923407285983753882254745036554838815347485016137516479035560228575563630554732348671695658852478780445059058154622082040329472952636037628834848368285945246426301594284062851275268292990699967743513970939601396813887818648830262538387719716936225218590694837798500422245961821425921369378308959173953485727605489575978305740800795439257459324260247487310924862132070113796368227602124568399232410591920856906147719081142258190748459109861734301945712099116624812727518911274582709174518378320444930991865516750404044813800347967436231838121616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345441099228954630222466334023499049802416985797496535221903738026768297779827915306000872966794042926539339834818709858392064529124904933759978782093240491189561446228741931124372497090518186772105176666062927361151831443277304058527048308947311172525862217187476511674705616420247384151971338748478535092088462078824833985643067012847890081341400920175950954309717248632691058529389645782004675892304293762256206525221463493502404097599287561705108855193086559534594421127236586552966119519487515319085836854783010740422046926476776609516639229867451793592417526838436898621025394548039000069733421193781583990817672975570320011675673021135180362497873438366819034568961237852310104640812493093484919935414707813215597958348496813427659968949143441214245498759605243049518985862390712689657399616626916853079143146143920624621679475969260180232288756208868217574462453910970137847048711168352750204148073283396908778417978354212891956418151050030790221229903474327516459408655373410270139050768029871948370438388073715433764473004455850317493230222003523667215976201681680231487409364405276982280091128563911784980920294784083925001224163882797815019301180064999854824827890846113427455894800067566477811194776966579950490158868460681828075694777504770086674179886804204271874780590627669041124022799619064199617713794946794795889998595652928198424950632255636860875563273228909676929986073559151015770971011043292604931027444278057692068454899038933844019456653083481051452313435911588720976451025650075718056229304320787595087291618404610867652405447727453194240090035442457959615014423173228831490054206839400578225282115869042869932182650307832741712743134518405720847035909545169397068882173529262443495438539693638637994007274837180421725711034223684112679339448856152957369996594037614846930142039045021317667035256065394956230614259935022942756185564337754133249474457044789341384066412494057956709118262727537787759540459837765633482302086404447966710401857630711222891451488430317440836369547502966280067538948081678282493440907196513226466004063420899313653825644434747657664294670228208008636325265124840280498089420405671546563043157652342445162702936906937815240505504654148922126735202918880567818824346294012905642935774720179886236379973959178006271657261243552975726145960256778340935693566872782311817913143425157492285522353565079596240452063227366112139583175184084750430004676788628535678053718193671984904951111459632887717949141643319628402687825240764373822057792174188302827604701158689677827668032985851677608583203308536327672523203635350145941027514833987317637698333551776466182954926153597603414627687899825920620450759062992281372266112869540145183887400136865398781883435391011661810474350047082809571850681777661256127089368883694151739734056979493413943088458853501643921851214462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922987591615736748503383417158152727565014553049632533079008375480514653523582392487146550009548873717077897570148752036135269166585200983757014679481040708525635877660677491729109537938089574290782891591403538409346423509861877504799429652565866358500898632094429970267115483258869176483035161151650180508449719197086947549499838374040437532884723640964528334168654085604510266976826292555867168107650930315175531450766278788258703945394729089090309209548430311685502505583171894513944083104777004129727667079891136939303668746234881945215535639553191490932948699411139139481633018157776291117891267584408523969484514490961771587839780159286585490328124690555527420231332746193134472976832308242769526593378938511236580119827783433972304953803100445189843839651015031978446433301796278833325416610192812383696078072323013709242369190528518071559929768250684064014797108857103523455031207608826419195414835397787687475483091133225271189746206126401440483098077327921196552696638996436677915456439164660551630818128841657314573978591782675056073281176076659011852873123708812406354310848244145542997590929006343001185481008297222658816099954339525335595670325684747373315395508338778116640408316903887157476325803744526944495959774269408334253508085602319019557613144064068603010394818464790682846258704427541707387630320833940140577967311879545016102759497223081395266650433176703761553228410029210254690714343738279439707310836035420945580510848112735609157516994303134936427588818013658039434332772630436930840049885285543005663641290448608197818290279989527097162444539890226073047003778333558527006157494886653086855144548714350680361655854965939512300989645651455819814977513005631569499439109548504392391752082727277507068298504148822402954673022638882098900882240037899564459172206781392922332995902377610026417136101080266227151512906523448038045595925586594470018596910868904137486280703339053967140105797117228012425775763218961796303703672448118500179668724829387553785006364746578741332278521678433584452439005215054888672847949402015906620861576329106033244239682643976573318784185767668379344277340886673416529884901881217127191495752337371541380272391456447601250254225114743757502894802421712468416080317450154391130920096152054045986953534615880986929926996065958753789661827489581179629618800170578574497934306707855732354846084616327850442474201323439780834964282351897084990757091551714980534261202761205002669137111996191221806047444370141948114755506393453633831407074809484908018822911951274566311420147504206338741771810656753509954811222701302783439311356302698408862394353908044514637151004669480473079649922137516537034341032309260467854213634653754748235064636378786815716030502204497453774506577922133144651815764552805244185924196245639854739173005357950535188171664773311011074543976155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027527897948972847348540183574700141794021342772566378157283812454007549117993636735336016530674261087181871584001943066970215496775073324225398732886230858783832190924986528277564474018920182249423196174314694573130059115062306374203804377904631065991716648060851695043837758220422478977817842184819330071669915707596656589641844810289192221834049990028794338074919538684760853852933864279828868553140503238071045008524364906874584131874874274654730455946242014566651919874148943860985026136739973245361711597466758272381057868320189674901291424635242564270514510698207679931706229275595255490248993338826503231953539091096237973219208098585998658637358372154073101896117309933979413839645398366336648904458440083222153002452246884716496076106647114320223180472500703143802164003596874497220074436230639334978611291842447826987639611916262974686839722211246307639168540702945862672259761705786427277804721801022669829090379986845052763259492177787073080818652026731735732332553703577955359686299082729484327607896988639042049329231084435484610238682036544977004085436656417493932424594672296499987578449161002735738419888760338535236384059991719212345255872710815206458958424585529970220370444791406310602130670840396441994031563273431923048525211102995159425078768438463436544723153605903620603409401564120809483141789188408979143310328804121670933227486028732418881717090834767330872920851150298585089006573855355877480735301262328818559251630111525594139154234051624031937611039831342745100843964197220702747064362791791267195227702579214309078653562518305821337515610150775791119635413564562655099733822709571734422236912661783068084879320652659300154448055579593743825424190094005542845303548018786805770678270051145363777344520864820221611343623136454086506515667785740070214191617125083488859598271068488044961130823888746452446336192066606269845038580079307535368525667064288996242968540074385592993338416348259018459315554690328853601358535685979602965654690805629669073710030876560871458850326764798468504360542663845447163545855199119334124123532101227540878240516309631276656590340351493634490934748359287377362387623167297623699134292041939269616895346211627135557715740671137884446033974844593652145448010795206035693499127673992012141901560673446084507398634648568294511917455593885504762101855810264106324803566144714697296618622638544197283925374494439313441711965603845456070922700307193606486374642675748262201222932387066570254065695189853018476910419010130220524556072295309845513448654003054952557244278030694296239918178741670050818783512549884173914461568554025225360939681003272656451622268649103967809850328204798633243009934046320656457927729060900969052225411557066959082344722658622763420909838283806561336762492237836436150992333802624403226792942798262806271141674305693764439214135572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016427823895562050442939147414371856394809186344224978668025499845668615596521158917273850750965695657856631043384446384550961901116576740316446712897252705134200709952986234724834701547316880021792914554494928469360298348026676929899875487932405161688778884834312910960815374325203214360783249978092553634901505929094602814384153424158142659058213664072849158164511485167494876537086729059496880051504968044289382978465233302657570067304117263053646063957546505448420551639532499706547887256140567269952068789557636294196791279172473327549988186240333714966033042893003827732832987232142068739308094861967774107701160646526366487643624619250363112845306709049277723908291666388884854024804744451582725124802078848205706168321348613935117119169350390334274305561253164379850500152216445018575373647234449710253293307935352625951651290696339710515248000550087971181755722498634391965705014028184444441377152302523804522493994731013354700620439919301981113678007367141167146710203393676536410032735103773366193944235597402317980175744976324794612278494039308563485356522663728523744277168383862064479236158279766311570194817652321460704852867412863282895023142808953694226668629865759603635871255024975436931183510457956529575213627620494824390501607347991435981385206725233442510349105069749736341994633936372154466786439112731459165848845147451968745132029204360963332717723503652895808654545693463206841421176607035798952859060907881005043883724807109810966726345379865761360810626662805462458845139901735583669785471792443101910998325640427612854131106410729847447226121144975744541760635884820337061261165597483208882134775349053420828653478632458721297691003555166658066987855420000112564013264952223012621591088250069583142857907445114769857576285580397623398269264689878607788994470857461163502130314373651197255286418512376316450576153502579005301952107889670474860595666285704379979532866592841528526373182221022984760997614023899522972533573933065837617657675132345433097131838521544194459643747744046976527905543599318339017474598690584509525582856509432943335055274618923005922265677796742725236286757509405288199758625573054502338281103252293414589623458490272819987277738687369424964980472765215988651802557588542499329073912019100179369661845233567029887748004312809532761813075571390650611163321843819569488137399325929036845034549934328376013591510241973673036984438060197199793904137783355870445018128842005287496127305022651028573529203109017241419248760988691657755403299086169504787847032343932018344874171848908879854503697192936003397551361989721050280545677795020137205558938806874073805929843922751364733958972521578404135030148551395931565849139861405381036317981725342732671080216653312856451918388190171306409881032311330730487017234154533260084010492265938925526509268190270958911175494668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592349231593222582170601927108234916374283634121305733711981263754142800451583658330420976985035334382820427468841641603477140120475706288008291080483364765985218224905172966628851587277834720802522212569122888032506841072642049490879109550973057615888320434215093883058164131177099794934069514289163517371657549607849509026069398363157777050746606576055374717047261660455977041395389743007976362916427961835379186479001885730239085526908839999670050057973402385809144358932379353874633085431840021452884107592175689287815992759652443177009128024897742239858888048317365885511351096969340673448564650882093435732356245553150992446014782185448539854769640978640414249816846139260016113838321278068464798559797561731443237491347479268004518818465605839237503625100899783883009295937622057173316806084216934997801491156557878960409990373981229566912494152505939713103514791615949508881613938387323713371937932520110664180373568755140392516614938144637372014083720641851689567912806264101804767694222887958468264206022851114562350774530518991467154736615699260997317045453601317542027145694866455149176851657199357510850395993781698438778646151110902770967931576502549554807581610179692084734056770143979663085846340606111271584406693195459798223497750552054678313867773072796985980384444669259169183096499913459615752233728462580351966921065237592750999705783955153940687255610243544185709518303736071773024653766242077306503515780166849591407118155544564508783437729355333075125976407088775088875176746920580925467745451677508858617463977474167596057424322581239666631485924899530849214963000999768303824489498070795625241455521559251963803692801901770554521936701630409836158601119536001079230964293976523133699251750968425817472525180295829634385922051173280512205991784991088682786607969103187875813833439992286248345935958150651317917210998255568048731493361997465306727787398895265257506464427050297847149719421028495664944989059249539907065024876523606410406916060011792855570750723985715287520707958096711934206430896388622887249072013944311283658980130674251245645523470554140800229427561420559908057119551756255398960171725984538900455020086885843258828136363878356712143758489660343283238431165544803458288943240323491433769967719848286696669961191788569331288355737955401618906660836404836170359723850203792946308533743285864172699964815611068681302921274880397686506559628465822644258096727855436347817546237641211796680763458180405243132900544510369680084701603083959336596450064525601976690521036883574075905012595269332513012207024308562600386386130607560692616553353326112643008863693040371501201053478152596060370313965249441458586119481067084711217789430540150126677435074408556457318638608430209400702188958564105769122909855211005049186258532663720061036343506193525127473743242846644651534588647931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397101218421985615723256030869374753873218938912006588369627481123534033892088211806288879761348545549836006126882388357298872278003868467109089358326406489527299159322595478918811965764368969740581115509679458295663665445534088795962350500947351244390832812071098203836906985349578994001019435581483161725913114070160101366429027748453644456892421850984372504651959899551990841407267499730737974434096674001371038672783541156916802540866023029920225882921336410084970519066868538640901439063098643203535968354014712631117478620028296945988020281814310007865350387110460563932445637397992090916875143119041475632388591839171022192279207412226936726901276647888939337394484145806444336216260812157329753605488281123075557847776465285010260842392340233262360614417967235581639582600910783484098185564528300311763468318521722020361384008352784020762999197772642270527406159101596922544138276105254882180177089377701486236382058849254553487734227825425785188203471048907203720863046335101298378559170299665330616387024464983143908654785569828212248494757764394806105339958202742932951783690284467350414197932783178585796996935679930588730467084430205573125628888349740198075896125846083647130546497875870359303034482327006323846083731102819615703708457280160669831822715619774464581800041544276287706831190102164454787597726500304733251840863716790567378076169894054228598948588258302198870896142597238996796457827369608371292117153777710510722887864398017612923622770327907776714427513988011527870699168155469176893610773458527668761398792070406541914185672781265695220068310059004175703128032807104726932569364179317830208166405433720833530112498606211347832701159101620813389810232220197342174510767552659002611336270715145012089687894682614000498536641311180842613290377031584175144853627485683961032894983048958193437493453243084216253033528339089495652412790731811532575545218987781823453325393513525733350021863776823311727701690024158523467207281501959347884621973777887762628329287438460303746517773557352118777648869743392309714025071084227905232418721041368125354971868307174310132218003129843689872558323845673666113063185816031508233219839413411579535776313180906966092591502164348734889521091805767972102775115289975659254033309488675481984290118345897028362409463537327709332938201610423966093474469791521678664360275600328507345327374402412980291877865367159455135525177147401349328849428750383569420212589959353706479343338413554426130173165138410427877894793953866051316038733433868495956605375219313900364916194729337722813786141212866603095622412354273755060822777573741671878640278723601797016379116032648171283642091684788891233586077931167400884301347568888531076244354134592908951826272915920889784530027178509589256137871271691780077431608486951918409444843822397620024315042360782713399229958165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767306820835568163404170816576263591695117342108439621601200899698367070791857446167022556833972807406342703724719294197582264369710114242272683572190137115127978577197657476844019216395042184815745583306494301928824702888088552790947186518581442343417581070657883376232770031459916548278724412421726725410494798858566683252652972298330858214493036120764743356382330332058671726110860546564699058693478458155221816889229968848811649920551143865454899658545177566000980599889562464015989319412502653210532348237459518023208473175221758057780252172684650454509934710287561581691222539446742650123418674512399027882651727025485985964474274571364717558593470150378906701079765900402234255815223118288717365233242189607612533302865057629197403282201816367404302370119521112021976216205408501866237656689699911981759843717818052041619173444248381156361686518821677929435846141449459087066296282238814020941434963984629803364472320846024845839926008267063851339833632679580864658308360590927764685883558303932286415957302172532176390282342728742594994746114978652547944372041290722811363440656594413907501019639732960739480651718034191136647821669322273969083954795864367015154170248326461903195933409907378420165295916070993673151714474643648413750152223723144742937943850760064956724368700305067917252812209287248681614219104034760233391389329798223862721174587011041127031647658215882390968027117690975228503195518356036890304056577035163894344763285940745302903575322736229945470143023988193606369608723114070162836728496203379162707082543967969838738599401955505879832968716331714667079251881616698113419611980083718528755121872424779671942441085027182889052345568267813391579081764259886020614683059375440955872239302592763573945638143878938187617517448992380859262175790396159136282134275715371315812220688458945348719699498016987762132992430662421190401138589776921614828460223908918020897599142433576082907327982057311350259385829228787562981020606132577812257330870357363562227423589098361018105298222201009100735912836499323560208741050142005277754738941934862483858801029461778308307411452120008255895814100806577961603848514384769192464557453321485779149849142557594448541826524107236710260571981042157074508572780143009067069204817371101602162620732315190849184860291941652442445434718719897337647914492723772269990055641126774034791764266861510224210399534651587846886335244440450122142348910123197733449369839449591818537604146480418096213552097546675868305559393925209444172514957828993942196752503348721671261549692036633029483421775289942008806948968908436964691056302241476044306379216534308013100236962446755155936701821942066803065535112891220346048917148887906408160975659673185393204773332145904669669048202628774488530212017522005878143122930426921429850224864750313400390988280788101430001585182665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965398646994264746444827282254480197982118234238866432207332558878144820747714727961990442985483994866238017031184616955319459080507990097815222714354920272767343332836637729488152876815785425256605126006690258881341176573410038295601718655151923080138893434569224889683220993928196908518396670254259737968217390406912930879096902509271866509344750403494027917895413322373019123314917531622041844958879178783079462070710347341974256259651314980864268533296770237588559977172638161140659316583891720897563443766187022762113254003542513534770489399135455404764344225787399314466987182375191387131613492065417659063774850682075842883516556255999032619949042453601202581128688547048750917021873008993160617164166395609184675888309287014411378795938378902759515592286690784658123431248266220630419680343436001568383852433368756471636409883603350964431134075293269680784441711483386347949267340810260244704039389133218961862195948191360521095313097622204914798949026617429958210156170280187679009048385525915276032127206794881674717484674955362608006585760457571931357441532957626206171428009930057579926400721052363338451091521072775318404897182988458676849381838760634668360979713502273670016832963682672250289758691096462165301247141814168720265797624609637760902260247365808472573398347638948502249104752210836558766681966126227111657689358156341319235965848471538397028156619277855998846368931726145724586630871460603976039366086835149541502993647238919029984910434540089316444996083034642183818875616338057639839136850358832042816760632787165034267197117158060240860050418530780057305129435803050374477909703851883743804736030282408474022197158361620124203609230621466058270887786655921339895699100600623592394620825530023686077529462863894992675322943375237832913991306989761548515312977771139383509809926648372216050344055106134015511334165734095027155473740171007111074717684552260448725563399162365181131704234677657498195075442909328435644663112286561232370847973788855262126475403508146769039226730709223153375576679096595431844333790920333391147122722312152973906362510458920674455945193703255087903488101324149597499721028066024103364101768138724747385151885008774483346777925768900737072913040455697123548485036726719956029835620196763112079610477926538340959038012380363107211132391753937414230165958011627046652652447150292167628890618869870352419896278827904652381903122127733648375878027123089918179613815642770467038626092104817431464138348493931216293174863517732243057717575447090224922942829781419163783396286389064523849828900731202740150915651272753143813792962858225599250506801974458569050745484902449950584528172574320836638427001608682818510359956177865909486551152989692384100282701875581810575391540412639177446485391504850516789710827575712708669314898264161609320751070290200967312363207920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138864093538850902793208578231964306410972540774316800614125713767696121968261671001939339704753748127236827729142805876459038899972060604807195087979335769694348689921667938608985292966101170591155012466309459722402021278761979821515227684249999790664971969628542491787685726439710641345826256629267970533438662067650549454710063969465827935950465241799040589777908157959199724224666005145211468132858743392771434355133319317321666645321405654263560130357781683324953485900936439163585351020204465338172834963646690735266951849215709201914457128484884683212761110412146839252381205301199846145854803513600459542429594935165314730941257366888093647965450204963344284585974856575361925981444404583430698648015428217683013324955777911667994129021664152028548442964312483166079791623803941946225581030942505515523616315227169511917524587387605875065687473579696838226290273662113785953300743178483699773766030605602010217446227345180281517394538212141984303652666483853423401305842138486127290368720402848425076125546669390127471433338773130206758676386996437311402417929724782425856666076102663996540691161186957240891905008343691714879258767533260094285716502388708865325446087723319391324521047655025854686401035379821051217361572559184863420037019137573422445956949868642580563305930469067291982893539411141816814813275938340206755273810404994475145771843892133053021172411390287464241183855749386189549443605070063485626984356077558935006382251962824751728957138553895021072022634344192311615754828478140197627719381722775712068316887563370175398623135054808605144725463987189918226580968098629230787451054354757332184209457500146080928561025667085239225433239052913609173857747085593546997688333352598413802976275132957444560916478751142920393703006451780431326398226130677009458664168673397458058163928975520116542785256736721086580973188462563837873808313349388312732018473695364380624605887567954738249281445999657889211606069375673210923804455557495587473660052004562613162593383914977806252871678272178631250707667693777821413864778716382092613376281872472338437547634982010254660242527647773122333329478920628850795383112772915526079935605875682981085914611033077105544363806651055922931977995507172868506355144442252589777480539003770040976376394019928615307762190879466967637758517569308662292558617857040286225562424084157024267102246556547417104273898726726107495689676839846595810803527993306757224125596734771449256711865767197727962719907755793550819043830703384314861681849760583996006249397954454071432277403725098102801325280866358876073286856735091982827978244435509279254984804223139241599206625413360190757006549849172152583343562563647148033338373870979267121546425614466746437607366958234015715682716554697415952357924394974143363613396149296644114799935597887403315072802876779210927383900686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913181458459770423686923718808219329556344970200749056116207819408871770884587393403244502739729333349417438877958320842851979235111546851419947470553351576390329680899654863778554829572977222968407576430750367614659894872279406495173497419370867599305894250266084999270648369688729007703024464872602023268214731542298195290392931490601323973474888475833580495202170020344735695721440786992201525158805441029956463632195962885034265537352622925027651662813742651234404747300273747369440541024639668481851422435674499217257418512050617511653005501442846182114771052318020462013370628412663063615763661196348657417882762665828895021048871410148958658295923869214737780785861699870613593486315294158783329392831390622446059541803139885488441726992473301282247286852738638562082225676915942696912483851994599196284656680914033537700538881223890062660168933536314747836157758029779696073660238380895470668050416572635874747385911615530306584704463582823881734851732120261761140615433249880221853791994580286391678529312855732943189502048288752860290958935117743212101830461159336906000810020519213334582919248329723155056467017382024894093441346552507783493979781807449565416827012762319217535229454481038442324093247840411097193478365023913023974775266945391836552678939181631760477957227484437999172435084640140248418080492568121994730446038295610910677471982046999917090116444033835148571828258210727679604982347005252648502478047409439819363967738263470303383958396604413000292877122901592546380661457778597637107425504913887180320636563306014297114909935719659116241380717592350638848493016288012421050331063557582446716742808417217369947616237929485936243617795427307728308031759912115500123991280242005910185959759825878997383011352303199358337269125394425031073445082962002544248929030629229399844457553017546045199568950737652090083448491579053112118666777922641769210613862382950877339782987701834750821650879568230323008734707700063957057496249536311514545621410596725433082351727255558812657029538396558364158281069505992247019583440367985552978709476821519154669118395346982170511111534857921179912691227350737473625426193806921530087556662072450989052637735020162784340113153693098634575887478349601811356731114121059154959604174462802256242540167517759097029076632365628222073746056161611494270247453003838039394998691879161634130340996189869793799335967904821962470244740738437278595633322069549614751504802128740824867133189775634804476262815865889663079844115389886967284786391255649021911677310484679004651362158070326161265367574689792198137278776740866290068157092222882856688220468948258043141929987519334274382444242071217370692627533451070765372940069318616286679152648012057402295291386688467532805164560519796504081647230545262887307344835106382366048317600763790374003953778746551703138388732918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004314527297155041328922181440190646495735690496358222632181922096324656355761766864665090574962398584158257704127396532997512469833989947213318161993487345606567691181278511030084697316451593936749546907556009920410905605745847525830069150516194100419986157386739370185699914530357433115359934823227852410632325299326641961599188314664844890488433896470689886873535748018253441676743089652309581106429674356272569275216136071902008403323309173213615149628716649469262093619451862757410831945852954656279330369058993578151816489982046967154534777048992291362047149303878046866792840704938914544038150481469577175618703741923196052235682350382464698673664615334500986188789037002003352623823720510159420228299664228561808038422540808433657072823808353198182745925869798734500772331939453363844696751807198957242080690129473980955238254369130122163666008525224675547526008743732111897062895113454491927075006535443637765716936780150613807847190438308312057008735023334771949119886082519791031004744945055234065462687280410817752413179994891242641047919039435894291962856468344511059456593170705302383586030018639920892163781708329176540177107786726426279807279627511238444949577836716374006577879658898771182734908871898264690247981198609366440665277098901720364224789420214582417570588151628176369288490884266957877079513554208646785517956191096760898997003695252603508848700647239970303361916842645981344844280621186411809784032331583622069049823447307961367152351355373229207701116106113701205632033198912219153169509818485796484179254838210791567729324478152674418873689390519852981575874914988239744847413210574547877206680330381275736097988876038079583232773298229353360385124874665274128857170160368913469716966965598747886797139240315972559745959378023979649764102754141191054571995472724114712345903290474865634439463591814693853502658993316466275717182965024445922621380780594309709669077934509373873425426745791165698453198244418290667847592512784646658274688060741062146048502056079207792506893746023576596787713833685842872718441354901315054944200219775246116818646229045392475467360535552081030129270736542390262708284123260177077632809052619064326915219683063083840129148466576987775219255226938654546658218944893034572987813767538248753831371371020095466298631984418561656914745401421036291184471616411816956921192910134995614840701547849797100199916313066716093148546430961448934256160005566258947026556234881005201351849072648645399563101674865209620989704493660872541385819453462284954362986995049011935715390509420175169321303734514568577097559715252910176043438070051916634091707035714273470037457099373924699565229599895032148441722211464116520959641737372357135502758155133839946900865057488789609794074139563299700664877921683294820247189520556579075709220134235071530681828613374140246393891604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448241806579803775567354571179664057770215414472179135658760727854013472937148325647794052557059693718342031467927122704598652392438338938402541156926446743222541406814994371208416309836731894556348912715775372735966296026594166646224329927207360091071165961343879931849701630332403629737383362606044334880460370942310447675095832195099527362084654868445461455172014948098164334369166565596842236992855320638350525927542931291111135187084462308469432669639745557208422509492564592338006499461420105480173491381488723587107748214895321115731608674578664988539221030785167101101174261603462083070618410805076804291075874397094656934951020585785458979790195782031300949455609671736985530306564004340260338568095804092063769685584868189853288580199222252656720644193357548669205360727511989545400924824364382517522746361639001541113869427756847374396880161577008891078557492884593327132430502369600277672513280166617499519015336723291360021455823948547026869275765667676652481454835556556770130708143614573310852828384767248796695611074217039834382453439189335323720410740346871096830937464189098551909993257681364434245922552280962965967795151680169875759220019355774698006937984319511910075444276403648327195654462917346489254458610790991678121694349588066761680951371281004318308822450789618302263694994630790551797867854605624937058094585341001571799889338715542513901368854265785072530142384008717870082669063896613562457315707984594388275814657074005195691981571672270230578531406696307284363569198152708753156614442488963975807361937109795965606669463086859159984620971698467925324820704658616980375474023604867922344030390361750986165170049571269042382339034849174690929082505797362426626508304968782411176435626305087610566570666743097548050820746167043985278353013954912434418527214186452985899853122112108867291956281610894209364234343347092034876466417734487572206986065876531926505639160973543329588497746449211747090742831928534497608159585668232026005347665691876461077962569706646108338505555583101017833703788116122624830259931312979718446040822583537213999221588287756147564865803178152999937467304630456114707184854194222563606198604747617754904845283311610372495118368606608764961937435869181245128858280517598854777743625274785274379210233893780197937849584067302480495305025004014667275954437680789277273646549499441008297948624292160549010197717586435906495466946125834761452650089547188683236560343903707784934956607116235063213422346053679144382232174787445813874747033079584367224324336156255698022367058418854773008823471132887236495105484792809428815160515958491850381044969485592164494408766264197138798331589196694528506381115207448212300918177037673261186909970390741325793902384626752161911548649509563798485217936328207731583979723049266615035838859836818056423267920693947541147334623120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238291040628950499168504039350512292522452425302241989372637262802673381153722332879422648009932550895028806802515112505862638947574235260723116139516653919659517152537274435457924172310829402510920666418654181414401603765467468911939136454661490170622438623916760553515436044380116351650970459657541857504756516750471585233375020154010810320071185905228100409512508380960563886494565412040670699295032222261256713276594551223584360227303354521546140114586441005289741995153644553058467477892721962428607525488819874743325893037744266576186891339367664606924013802778271660670972057708647212687071464167700678186178049739280391487110341130668211328201398299450623849923365083278896880834670220032934440069707045927783445445951303063825551960665819805949801882195607657784039708507270019076948446882683760157487472090762666815282525931593962563508472042886894852184346090477684353122224529122298626692900134184927674077069588406653206602077476923925588147607045429520531959822110566274696801478993299442531710173744929805630028873693052795673360198773831714673749760819420658708543117307782097726733806448602151762383143069215321578421877725453052018007075427775243692160352707744318983846200776929643521780139773868779105769525721957403599031035118842505599015632844094674418843275291240223579576348577434708711248589726627127315334982056892660236816315889488759399996986081611921995323423226171397028261850367719848085753978561174088521615078198458674783562988140737704505057995812795444348476730011992135185269673968483693081290198361325791095940275464491102913060045100134799363128912302261990375927146875309438660613600423728993829897266269870336045964003249478944371143436681269288281018983537332084977099056018155416852917463024408774071710939972362640113410377467038080876396361683622879136811127006948763249591598974765175690779870116936480689626074334932564794521758910260849855096176207080100062483393529453338044132762224133511624517174184416057651029133366922507054119721667459226356691029121067194350750786547771857259446180801622173707277486488779514045302489572301785435315858918517995235054581752046782131114209039886764736013399415817448263730521823292336472102521505791482547420499280665908952504351283242001430368071949785236191590107549883662934215413451411156971200860261239052039462616721161186895805224982528004431308172755000865578387786131631656702579321702086834733546835279621359338312108099323444284616185570528246611697926723808022841304414771207646254491467249458779763401839997243243796100539208579084472701409750190149068977675073609552337341792226941828787432857977863579532399651589373868208474348970305225523479795806739578778935566923775694229434700735419238797292444086527540145126537700063518022133265496737299061025922467832213068112210218614513087648828764731386230909678771648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861428176403084160411108773190540067539286833427205053709555721256841495171529886124795230219617256979023188462233375603811466058470930314350808430142899522332559465337721564397476507220154249820816005544423940657711813529534838754853784067306774083851032862937798222239077728928702415414750856403946800823724512739099853496659560725021130088697932744326095525631520991455877543236585853115274373077853290970875031502978114546654842029328919657716686533538505901710090969280666044253780294091155366607061297557620563894275434716330693807530633900943868800586783014024331668082166271612317587058440151967783332681665751185329284557318800578419532494976687789286088497307768013129958758000500602835880271544975214322021423905423802898046661536721235411806152081040530938167867797364023079611796556187748183955345984719609160869978020771250696111240256986864176613704223906370222548877825292198580890350821004663573431444499834965426321566580800235542569663367637337015714674267174250764344670797683330654936436697086602316693928588330609626300255320049152324749791100823158591468008600875156654335082194159063710508477575527241205599495456795662945683212685869270156492318328874756205513627357304044661655219635397577468731097728239003311856879703037475979112055783978519787141507747434816890159006963557049711933702385172311328684274088230824095596743884757002904039582906689453146632119845225554465355177825332453728758069723361671696857895094663227740402344689444201672048435000024416230232156685575788487594226389597390017705197125679740609335703112203279584806371181744464800743713827766615953338266680541791551223270822210759444744312658939555047289976943749062561673746253112233043848586831475701091472385359974438183812506361955912338573031905059653376578092637810796785004917504561263067519422426081207613554062686542838708908635333493531302455507594194674709319730933194654290484882188551625475361864398094535797108864059914087872079324765083188404941577186714400486528885140354365923604791580414529231341106717934892377571025728237906760571383180754800383817268867185062787697107469257565354013855575374736205064434442172993849290456597593104333494257563126065813040228974800636410693706756880910583015737271615938073671177594216973437839728857444566639981260270063270952315824862824749636196524393447856966375985012672412123893002154885795331707852300670653369558339693757982574672284259212193474542592392491276670890404661728893526233146579214079046664926016335338459971152843196995378760825099080951575207436637462469186589987108854588706997081156418444981380467526186109269687565464553878031315550604253287822954372460687236409927106137362666187886821608530770742614119988413374100166835373595355697611766941129136111958072333232896962306747585147134518080347815155290249548568901456833737162506697709422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725757193229108742064133469190231037572150348722886685351436561954642717118579436743372004098877396717008956923367102557275429442886737346819913710547882341217463566154900138562470235653412753244826325615315917008055913803830694069775778030827690044105824156443458867996824755046270123831777175768987306323070925501683410980292109707255532619596722194750459589275971789970985493210156327563700165690684171556214946835624850464131206665679523103793419107106283913203420043073083966743198218675790511676170901317026099045253945146276695966342520197892551027990490939280539441628417424580117356948167491615786466469643740431544715298842361856812509132849071341230892880703108871856837305039386925491717650088044218253122237779173685631741929734021470763613096108243188804734633952162970668938939005307725669089975876862977009376441447364735999822576314255544255740060991803683370793863481237966789067368254794633703726399198685532686323928659000712397817511598463016925578688337078889011547429747498094916376712651544691000006801419887608603337422655292096597061962830054621155729154911966814507181309055715298423807116615745496050242531639182016951679633824725692032109324663142806057570187225207538459805325088834605920658889281117198161937147120206004030254410681374332935753790761192315301464139810041607436937714038738493510855749640896663220828041278819020581337066344718861223472002486253193546610005966214973911563514950940228920693742030850331361026597799470147511765719095289650279302077979668453564933310761814626799400300585589277097417393485619496140731924007128712993241251926222911774479389273016032911733755654532873789748399522508074874517589416857434649107745211556891882698216923658828889535082167652970354874591955970263826333335247499371604682081031393368999127220646828745204818386723127366380050195729682248179831917754103203306749018053393429450247398399250001678359397387943305459105298782477399103691361310943947945863489308245490587460756901557050762701486495539622842734266249930159341327604283012656593775063364420880242775178293202014505743453288596947486196022320526777101720328008219831295340696557918685158195989883640210508160161624623998744630260508512963064465118388870383379907567004199449015087919531769053668095871355248437087018980374119064221848911515570727997105474348979699589875057164182823323285894803358511817425321248817527768483965472406439137200820657893273422965096733095192841578277142298104092589303055214163128388453457229283633159091327158415096201204478583518254714639040822300505358273952822114783051612241974016674679994737481529459154304783038272183291128333384385936452057615431929527525954497037978979710213977880323365655417019401753441875082669475229888327473296713378916008229467444496291629451177566744107760006073732140776641822312272641544771818535871954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637738220152290649537819491469354975878481401162277684771643855665179445908879419578852614130426523938916647124453305985711889058540235134240410652643063271452396683087475332695242266890272830752080809228233845573712505148831559425785444934597943071830850767883286638160171254093358317080669906831143233609545324693169003305963256835890409091835552190542383218613883283942394408101732925232101881429898168481994612502883398836141218800155124466439390616428691562104929739330464891166901070782890872567567176599506963325680640978349649520691640702873533443225413656505404998702725359934178254245015932302454974818877848367484533894234380637594756949602075506188308387371453992601116198016745867941558557668042606386925981417649565296071275640152575355500555571689540048956970950634676687491899910545856555410436271490285442337113818720084792404383145411241994877342099896845246778459364488209283370557509433886198182770718660477913006746407397540192972876883351302409363369784430161220746521002248921917498455892872883131015852494910709003960643833347651613015628663540860379231185368098507604406140639286945676730096851763725274999266015917010961480293277395351969352613709415422270570418197353679218431739498758118693100925844184174775003075063339916453605894691374426082643426154531214822984056048454723571682468842882273730908625306842064336461552412854634569251398101076589470861481388161910319613332541971009745041370320655851605236189641042031265506398315781720749541359346867457333326863600201587569884208957624275292836948513956074043731330033141423952872918652707219403386154685398397959464803881957363268151885332848636821927584254588429904317250523430088280266706634213289409467510154740006242200165706710068653727362345312774195485834289643222155065924307177976657292304490481194453974859891575459041483824514760260284380321127683427091532730498485508447184086672879328589709005042418122482611566275129708626913374089576632471474087155478208141586424599241930223980573040640756976721115017309264199711625363707789118816304390076664800347734512930645213157792146781791991038694793026300025680420325869272667921816579530538631003998067191649834649510831078788755514537419487958646568192416272005102743891743363288778286681439908131964004537327871719954098879680723789059425809000523624723880830595432212898978507178878892953677348761373799902518229964628248855989349917188644093746431709383814070787359252867066750229187608530035839392737463038036516919064122575035911959498851697454369570572626728472325163706355150975623366193709133154651881035038141941096551577802966752432534858071776485092904906639249513191229772425581428314132417769964715465259590247653206098508185126523079617957682146034426282335078307198547406653930430444024384806521245981952963429513289518886634401602121193117808573411469765884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237299905695496154159261322396201118869692782597213144518362672950635022071879134340002178547271619046721112933511033427528470672428366737071428385465909080182389547430178056669746259855608566923740302554886911250838658935724469962757985552246388880805632290101213155439726349418443094299198823399106113471167459155613429173933946240155227685901433103514877164474098532753226337454891383397440638185541736816844693545092966448360609901762899353253290148016304381803670509316484043482519159559629187312322339443293744807369362495458394188535632364012448486388941416848017852482165155616098725607962213538678616831801092661517960666160002424867069011635845559173571079154699371230028962981562073824350591207042180150396376355259614180340601924864271246643958440832036349288748335854305088363083833251173761171185037766664638803401186956412076119328650484817569368110691063164881171126833892946787937910887062238844204144090793522613924186573139545490285880916587961888964656874737106917699023088620777022581756304897818829264346294844077863898080230081570078499062808367672332629225173616183177478737386203208223686695732964335288673234253418936818420734055368999997102052635130191372425247736444074990103919380926462802101915707389403982270184005800015599288313902509145822069416131335828934947681635673660772688959860016837408203996163896797549450734625362603473357217208959025803246142025345313947879451316283014778462726122820067889641241305654481362603153662311623413419385192101601322608390466732196900478464731531904631981221512030140945766820330981585321959663307367069084091968091319233719078024063861162684472568939909619909884970898226136245217398482863790144448278049723957136284548849029303613755012285406149444892708552675525772295883218853557229396803833139542003919917238838712629526335583247074909825499775540880889187410225511335546288295680987584523480151672920737301952668197826229361437708035644181238670851966697593946052928063643234093084668828571138546015228737022489846843753994812593880095971057490754324263366109520630501755865200603238464731907122571673039781251338834579418732835795841149969769645990328161071769145358004584490849459862831311222299375931644562734300251582851263982026103490435594019617396469033367841494573386369089719989425748480169810173968962056696578135832215642482979266758114622575083164398704140279274613222666697871735483034172293912893182483357803057352300778708839573235052880038926738607570371635801597677935300467856642077480167792865750250490401246656526227757950492301764685130106473420544422087784735012189426346252328228896344677502019192496551658597438678480093075452750763409747990483622112815391954560548378274431279841665298241627444631787378725174657540687585591565854114179069461780395121640170614917188718309023570013561595982909276900645134529837244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483391227685512571640031511190631443353809791331965120355211092427714484843254629153295416128057639762878092731029390505872330930841333119742176661137221552782727155334358669353671917441465245411649353964788116827639012895043043909345349692826338589853372463170201410195664368910177944705094356158319636381660376608084456564006867819116000681777014272060011000821163117744221148547677436188369474750697902139921187996245396418908443081924695288860285282347769341311315890736776168088864457870504208039617145968419400003953322725113837019881451016203899853007157156688184657570728776849497979662589030294596203395539823404725252410224283334916919287814731073617025565381633218886142137759850092862835704608837197410280290404846829778227939023909295813623098399177405964047268703261890446996897284908519780610357880528603626254788728848994388457201424789576649683006038054742053294384921624989069236596843210036752000291284767410867657580537141649307167718695311995410083831466806326492036305939674614254161184826856334381263044565973683539126734722024008605727331082801811321819243755944344461813793977469569544302867501206712102458697694087920555634311364740027852417588674853595573720105247475994853807259694832216058687644708121986680187088733250891126385225773057674267645136746926641300273352989068309559700340171469125720188751345263197612527627398810268186403853340817984750267094337802388280289275723434018116964120850179506870561165965113998382078062188210806552310338282567887916919641593032765516856377462309448705010115675769784730561446498240244425802864027391697719742515563250370349235347682670442555217512505367258187262184941261145892180433213334675101101001018948800956859879706818550231095329935461195861858318007500347906835869150567228546067484214761986641380922529934386019841447655648551857052928450446270415316110643078174261818187800556622720092327736744123207100492329276484850794597877982132337999129346920976405855232472102083193909823908999486574984400625068991755600637160869985312739609158358525882311992671008633629909130149906567626917548327233663107260977822995074348105287148815207867751379571686200453157960280149601626451680449162499196428828514998455877961857382560837944681656784325859580848883375572267050336955495593459724747249402572444237327389033544507061659629587880686501002399917536314779265109628603436526015337080020102350221322409566640812663194892823196291060776721353604394005582635805551867945967604778305803964861125163177420413026402226273187088813911030785636642962638021191044111150252545439627810582135084708996769553527350128212520299242669675771458198885894428659373097739319844528236345126295924251168021215781401444201658751612194139310517705146272270305578098391725109356813961640099434896706785406813886594762461127178091306397870238233532155290631927646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629853819411206959925805469470165047781581166451766259888037664842650821703083078934648247661032171103452093509212650703225602427563340555603071374235297917395564609032211779677631394770062232565778200855831630202365333503663408684885733509517255302437377500514168624405635744208935301692317447313820776141365640428211052458504628885412063059119382566277211118692990924980602221835254685479625492806426917245374280183737305423726010946488322280119001912032810914449382705599733583351691527482688429564345891738368312732929263425284360697656332067931146378928096607921253798107218916372337671883481018194468191076912936038290420598398605458779894211938617961890114156318791962212263099005218100483787806911600469388354736700764127009160520903572080381736729565362088609383685238669131954880478803731128940434266843188691354965588099287300074714219987598962699885536677418315864432917726493675887337694674503729140174172979624612371948541869221360637449121401266768159670684525037849844263234217713900129289245296793853003187905789027682207094558551006988561460148878045865231111046528421066974572683244934608462824761355214016547683576959557863450880999502883255182777708711415381647540166639957356085636577168165659474654121116835499021818320717598241276974050779915491370540937958403897417210129315270436016375705423246993879201933351371154002395392215938092532652017141922268423766030205933368352371198357399850615792082531150648349251746045408941677347259879873569667538482312424800943239301364317747207022412837441113858183218314164721159965446841037085074782348502266213699400950086683562994063364115720154766934341263595432389167312707682666380342864414352315896893666564912226139724271338765057326973496498829136139531779489154283794329905988586385643733373812573733554039836064874206744736307408442183486535925851200506697503855583799800000807477496048502768538928738706311875560805329614518161315244441227746806823961605152755617274564563889393913690044246327165799866410338217050916835681851603128718706707567928112818633981216080071696715562170078599299430433032683486372442412474460261449951302945711277114552449384793483804147663192782082181738722432652289669356905445731498463561179405536050376580888049796154250580845224796009220825722826286654031499898511810142602051809814232557910529904410640801849851921933700004982288284475475371898406630839328515290109145869824789260734420264608563898623209419319028221068527371810838525787984603377477623013255389146446498889131766504997778520995471705756907683772886606146340034181982954032269180808733704419734720539028005065192074923448104114422221438023819739951344122573873158837851285978609958458532617828868731790717071701129231442670280583313269054086109997416615335812628015268263634733756907897444288869876873708067413298363806699843739251734904964466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614697056498982621368177665018184821448852242640264317481666146825048796575608021413412206514059946946810748066268587854399737238450511431199085249632716194389025132815749726018852318328364272698212617819266146390437575321459625315588659640625802641059334297445727779824738839967339163609557438763731082871354712935641145372135183787286073701975881825271698666150646428954990799914488187280824951560001632444474205198748052917220959451584826643712773547793032452408739874416095741473280803152223009887745717484075678789516740268928540322078243448687429877398617518745182504232575388138875107790542595897331676541091575941827268719712454509065965406818002628405290376809420179135054324590560378387573658433106655810389335752185481988422182927874026224055051679738517994419449506014457007673977489883567812282488431811928731112086919307743419009575086844171413913532758328958836354925943804779605670535760750021959449854211024279961314074243882626897836870805365159684759869252976831893575283908966413742635487569032151744027392672444685119069530725766728328406011392359928638866296722500407941095762912307887143888906617506624536371180022970033133148219738163380148970527232564522483757026342625574794409943706844145561051991534846792233026762045888660806606116133328574933965023392509902766366898675160217649244142340841951095069725389431111466925983862764374334466602942182771837249815920830229623835506847611115262215776195216402606528232234694729542560338624461491092024906236849555343143547096775560954292977552064261130713246763564801134522955236193593916635308967119814924365434375896300212012851473463030152838627059452333290881271563793168154775396348351988534427074680803945188132914938143507147997741107610753626716735884605533169886284987722512971818966994248977883920596571977848957959958721901972045775987814313418079766193454678933110667505984591271191360661740792912863049758614988078062242291867561094010141342574192767209694663062134817123335992858663507559764158242952747349958498296334480658075713848160413450144365108355085825974647220957092034940749256594499944254127821115981729609322409508860387744151240923484395264317247056420173911549764690812336991852265818500759335592597716761560341899821234410032468304242603697626125905970515309012931699833980171929125102516786907146164059076829437899900492874598595243858794377160031187932869354996287155073881316672191627259276556969206247004479761138234636728058392441234098829337625877099173916636387125930008859089600923569211800602507379491140806033460634271689513675588622636735819665320321234351814217851522663579085046323342780206968272539435029455374795169547200357294469341043234078572081852671530221485221662975457297046831190156345370653626850873413309388422518090800554384385754072490963101491580837231363369663147130497823921983677165560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821012552433584757909699163763712418796625142020968727343130694862937637907466193316324085129199834121012327072507547586967637750309428043150612426879443073919122537316284556262252583429602309963274293717709659223213563803174099561129858675249773168402269637858142761365065563905635867859842914526447309907187334969402211028460799263981294647081971560677181472387120651652134604246433275100566065119818694708547647048611251030723542155893011717169435292399326911885199090638421059255730452410985254264754796138627491603748355501731582587517208942023976877868839003663714169574946812605162288148630791344167996139249879065625750026675751050273192156054214617229827718512118549518797683366335349511481780879865990428535207804081065111865167185044093485299561552957918848245521821801794489422311944511383824129413842800402971023840718061514209027843003339487405916776986559112315105593216931687949410847256815739190633125816888255808808669891444981914549220961636318965312059139651878946151188747895933206667697647765310027286823398663236141914180380972398851487816973250814001734795573184302815470401886690412579011827186157336323624686675276044016073951096511321032418704633379226903176675427490400010353914161071150345606571924876547590613206776971876999550076941364851833007048224879095393944735443644415013794532361015574352017273637593005039715367881136943688670255986616540721639835360737283116779847263483209772385684048361401418321437944207642177279257476030199020246889226758682277913855556287374591407228379606932107063892954026836711765574398525979771634279314644341177760799505179882818360395208691999858664115761863037395676460785375804614780390448826547846212263151760646105666123239448877229715763237869445769301540449632676255471784396213747820042941765734406669289631200841367944499209463894013736567596406353788900003751164605327407424296875637635020092044856971144294340293518032004484103931088000135143875458323079555100513928330026722161131394728074473018036780293917845682936664874061229278774869020590704182746545309551876859661231869785311905327864132281108690490867061786376429149401992347594225840544569355000747967448215807937505829802959949777365394374600928629661258789164066623752754215488903614428544369050560059263545767105579109675934718759109876244485425498119620847088991606926275524890645041576238498627825966036857114905788045250548794017251849665926201511321325721512793996207485612948037270485760289454434393075397642924785014928686584482787524389728376209989702669913919698364798995499900748155727590600949192744162955962794267065676881143931157960697362040598432942097600383677635973164084860682909454447567087136269834303607234212693255651054879269809923193164152435651315910156471853436812875097569603280043437534186343879205627183166333460887778483646135723621593550347178072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503968062724109388962049275683654028902989224715595861642122921270754194051832282269083001301339798459461036029164215787052493740680801581123421472865983760779736331441442977844748961933922520935507321930584190363025140250719326018247209003390012359932762852895586132304274903525928403310690957632435547305624446710493953577926566836471695799771013690585767582466641928370537612041836142839799399033825135648544989140122802295696423806689434074450597239147214827508777747047203003794021774998198476133461524322171387161035499420912896521709766474980776257428519762060282519916981477757963085760937370938236872653845256056220385909216878445962336428983169122201832058719715701705536973304732636978756700997366715845618513243674935041365057120711807437387737052471395758598716770177700680706271465401298194696350188637736830260940038528078414187387654203457044168842411958657781072768775534305455588007842701610101827737035494642484618114382514480618369797715107923469821749708459906651883283009064763062439371125634638002713663213222897748257696203391115006239442529046831433291943218350703345509215773677312964066936959745788429022274917973997214510904365878658671068441150434364341621991037118180679043530737897219670592280394891893398427666068440555302910215714870435525218354773283807973739608963113326756504609803264437058614962078936017441968894659843052472576067795658307065106679876567863054127523376042460659109541778854406446863179699183355335064527456360374567804185857721188127902920330787135082209847257800048711905270090944405902927189136937047354326380020998573074080656442703645755984415113927272025198379832417647578837320282018890861855476643321761133926590505532404796812793813525788103608182249734760758387391598391658112974326349975007469919159561896612906034885580783425160749696290592455905925202750546476664482249623228965788178759038732164328816937622481158693982118111527978367527348730370140172738203871998717013125761472237948576975074797392352727821188138536951240760994425751350344284613066757055025414105128586856921563796189437857379157497460972216472432002905514123019437824636615663932091831001640259648480266555327362520796873449543817139670496507121091739923428660719170209217106072119181961121126989580012026105769697519295024355820400877613367210557376434867842516991989770457892903397213203288086645095285369724163259624781348161618432052119231608895426760247194464585903578132494140234827239417093341093420247028797204726106097644318752266862752112213526439062971688925766269001854545229505025940098250407124013882795706932331718643671691177721306075230359647584096128613423857107429445911659042913736048719930589732007997684828022269523780111216168275712309133244580078147813851351131059833099564333264245209527997428454820564888628796559503421370434261691080201141123241161314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144374710549711456093808789861680900481015191082610212552105181060831065103095623581645542552031594712893733318375649082274695827210587366531408255901170347218569968496749985434768883162127978826597609980388921394239717727163267683791731282212744602857063694525766512602955291199408757781665481973934101377217292859420313285449715663313192846362582377136047185109281481327218230207173736422229766871491796435027135590846841707440806291354822173713226346628210573362211559075523221718122767487429134262996928310808070851539880655099880033961687961394848186517279362327467276091465359288977961511140309973191738435172101978111988216581979936546563273679631156658998404415260322205600935478027531222362293029312446654947019678034610819174509790174238567054605344680118580727984974142205459478715658240372156646383991235219740134025963543052925822786963937929489040118970072677877616124515605012460827859343247904921794909476944903233915567538807554712013756308044408109724857279398057112621399903002750633675971867284273773023814673488520778734437347985634924114144604568586333316728604603200581987370384627954417829955408588287584814539834264460878668924071646549763845929106042194348405289572951756794320862086686935617444723574482603655541127283521684959311424020379622749937207821933133181314996679859196342129326521560596541831072726935390049817455869331612864590890172240907081041235995602263031182179244151358331967564877537238647521551297192536732071564964821280189774110612322131200708266054975032412132910767452411436132302529121778058839390941544653680914432200477306965506670157512525152653840079894913092538251386365843829000845932927682955295995969919701426736750072769445471570754397792675251000202791320295515197051629045884976660089522553340871531638216982649417926312919000828555535405090878223913759498607663504099158773452576983076599197972710448232698147402390603339471655225954334148643563468998003650245698095436070915210517544417731743396972948420630681280117917900145997172502086835785220973614441450293240250396073849098675663950237194422009181526565020544834083873726112109328234522771315899796940103363103677696358656775344572660963251069103485376339121216324051693903749683676428149901124598115527935988044910021840655508736052645485100406686132194976869515445849749751962749851370279948552501854809483839044724916873011862540273953715464745013257183275143067074781314175267646563713987687387455433487455692419999701035542442212147220151369153206836716311965791733413606585436285668999016597618560456056153156158633554819666672567646832589856727527521546454510353555809843002276202658830675732408023229158216893082586427836006312844489132140871818341833236236307463891349897571652336970844671025348018219089726294983014644918102206089193876240228071665057984140489388660806713452238031764022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51517215017177096526055824950262821339218375978411587455016201052552558195542761057593554335180046458379621263198856470052778650853467858759153143951585139825182986275479402693580524693365873415545087399057148081507800526881559635334629594786413502834435904333785429358813035444618951551888743442882147866090449213209605448329066740634328460306597718820091722222592935486020888464947611668253223308879891073995053850260570320365495741978396907834012064920949081099510173328056867060337177605432357627172443803359845275643144709161954190905424897808570190445716538369985587915201603811638823540719170736032728014952098938115987246769067807988306964804503407612136729326080323711291312233711105774313752738902421934452478151446650623704086761975578937770135972417182490604907798654619121599110978605959141798405646126151868600693432823815899771982734502403188216380779195104166766219641501596606987870863674329480715755300565277546604425628613926957364729468253403478794902561697332327077697978121440645342060282400653204275200133911837004007404081160202426802171974218379995536452616096654953642959535310052826968939928819920352396181393422311766001042709576316922199616269294189085650008591315380447826521560169188533818376256384534491306042081097506718581085815008804973887508981049098882676931515713684694251414451798306941123796164675298846170985266703590897583914785045525020950524946896363789239325078665211874296835072874582783182602329997122464641354672264572263855221115255439444661855292571456258907847913765611131677859075240171481090085086350254431089359101426929635429627809861845508637823406649763152781273656681187110179937488725971422841478075707035589347428553779224244673999461837836933763604529721516529676641349971544687175961498498289877832662658111834519166355734780109490259633186422762336688033286267738015538784767462359286757121546734600110165387495429959457377314134736562734822538623546882322918369529007564283406324133375512763666916152634235299593255702753689045575915677119839793957264899856865245228307930800073718244774617125764173750797782957582319364493741093152320209271890618792208812597335223337302407608402636595529119307195295374273042425347659350791022016996846940796441836533670934303955870077908653794672872865175481287485808159984859737228878082174345196384491507574383581281110450760786923016228584396734936621471866984266586551672790394598376296508730836951028812298097080468376521613796022925589934852749738432881609313977953641575241353859217116660424240858786701302412574193697894885681989339647624878858351468702832847140348946078664677436336297996431459971200245165964414125337825279282238529636967608309010692845257018802892157219562601557049681126302392789372086677872310359868357585423826751545706843951013564159669731411054638019280949670297400657358495741404501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210099486775455690917404097217517673525034990204128823378785947959741910594825046779487249182039005484257282464981819333833080356229835077978900942179581605173493599366869873367583192293691078468489955197797631445193068356972760516813130951481719335817318459790056694253436554801367705579753098568687682537625400713481082476015719069506423247007577607027822847326032045494924192776036711391488835059190750712983948384423144813926192025500607983242210733713553607286512683057750793796885163511154310969726754489977378693418338767017707956005906504208729440269754455316770382793668240310554312377168883754253253542896728546400147499038147794890072299030203946882125622358723799188557800036011592441908521055242299938572500808570178868703352897513090984694113803459937791407151827933238933866095738208408857870007124676528953278424600712130849375166511078624657164418762874335720101718720366620283185877190254602287724294957012894060724070529308695673034673363174263231294225633830121986730920335953476940227939865177635124981479715600827754586251240485026528089096341504359326702983832101915563974334199154032757081925034805569853095922548648682578185093568827446017614147175737397107113037582897781836553134341452675538815450256155683025396300228708642256281240314264117012725023953104480044803072817158163843676759884243173748746287988286219344306986628914607705228756571491555526433409043269565642507776784672262273072531157427234497730488869782549673664473865571307782458288388581006971349482217980564979007735833095850504390526791118763608524664413917079673049398545491935797176705995753294501276072546138058603716406972877675370327022010810849387323556071609704373562172417333082639264637987626920128959959755978619503556499248705148135418435529971008016688604448868482546927785734096224245538695364454973623915618397543996569811129305741091055477175820694165217502370544830836282034181770694370967978193819018320013556234491755671659790627636327536507442227628152563772732321028246662376520952959829636970027111931310162479231911183079964632708993376759983221363820062172372838944704560098824156499570642093799507448570629724238873351982862250581427909420700453686210690811599571486923931475888675375144121793506129703639216128191264709517134586573744250413677154228699077095300760498881911342098097532841180930771968770229328991718942393215621866319736104236693971007251373898890901557256353858149142572050678258848276585021273534005354826758462103760426103843809632716183560690666182212996974461669940353970402616410192324565568354235862687411498993737646473164228927091960001847309218408771146512914845965391210525714192229414118514464580470126814514214390908397105635870504982502852989716060743484943278430497442974387332050259812938472651237972100179633981883029322267457273911084835434684796362501597717305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237388828780032670085951653755695898549979324082094413228296059990742525647828989781295457454643659731923143498988327707952900149316202583187646455685676994566878610953042581060393302087859362568459007371896797013911231004117613355603655142409874945181746427387848841286418937370346817460333797890888274219527183367162939946374165768949026181948306221971455598230126809033201816379345177098692360952909933455377449590735727855459354096629987951573516566289142387558798266815631877442786814328845804615983166327028642714491222302575749488435828946895392838220216829353794197460106670867891233313309964348258444898767098718932707672343771992416293775239654614491971141221967385696384989137958111833121965720362170535561582929880342371556826722673793686393759177961817483241457702591575920159855408015095677500188991684048586027843372356071090605697287739131369830585606186185209722274135651540162847795162825744432458982722563270488757408873350018495978792205208361040155883900079303975327310467324250508312701610464449568187575606567776836150212619218751619790794463003095183799685118947927715498502319680172019240761487921714322994936906486529567179179454147808374489916893979644647691714847646889042257624486491363285666509614771491415890447505807686910730843070142901070383842755159804813988540343355073226947822384139335198108185180419603434261789951816552221053572311062305460217178219923913087087115445656616920914533397858523628717469104207128470410581271109399438636717529791048035288646733139292202663117859981482573906149463736916063670462201648587316489264225019755524925562370056428433926894104348297778175239911358215342130799835804793597973036628207398228000011653532649199203332151562342489155200815030131821840289640908234992409848716577928283185321991185363981888827383237569366466578490156421212921648917260107409961900561125740820273513488783032759413777167931327138114302518167160502319590066310846141130431383757149536210106061647355839466422605005270536141451689193155259741471266320111674504261849444202919417221661176130279979429325647583729838482083151195471642343674658757615646403494028050677221587310103898755033898694040280305714863500193945783288012787452055639971943941151789476837313777886553579975899516875946372377067810778573711255269579250338127365300601842305494149019830472076690004567132020598478493218986048576400422936120023576457348451425683396168870337775781653921774475384813257377057999772223375722258335016440577880962581240337333115057278396175823504029517377093782016541055009193796246831833780078129422217868492557796988467920627909215224306638589389105650103181064457791569124043542876646325482694158114417294537831080122076872608904277958469291761439852693219238835755154837039554845321646757113824630763003147851762039532181164936001939940405991246772430222673288745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934075884110348095681817026666763466984037655487356941430109447595630054089547862376466677123393140908910916365029725218997330381009768795273112376351317649536548927999145891199745715023982867812699404751616809409559190591748614266327117506211838243705878250498346991058520905888234497384488597611647477912114534398984263248583167180637697438970388585908060643341238917412508245768370364018247771238231959797307399414073513590841305676224725633175995313568152280671440582515392686492626079223644925885715388882976296247812318982959821098053148710146922238818908528642334104373720988077634479841473779662715947411745316631683765469274190960171396594148813223151108365268276313224548246662958325071780842706861424170060367950252434260012712512563169236796003966838472575494661260887907607716000755084202253638415289413446920522030093763017556855070436257157496845850723605773578694118111136218360490386577572418085861055065498828937531650347039753374897571091983288867923079866921983144292814483103087335294881248631820279995907409750695645980448931898585324354812227186004857005735801433453458440399232914819051366638738203116374490117038235489519363496389163572932972414607803646883124630226188634291694918478314095570570085270798019949829979246935380361076064682529710040221435438425406894613036497985410610863795271901687720462142497757698160019186270792604754511784588202818344418612047929507309267206114515738672306905583387458685427659995946445137359244875685385126279846757757772277783030074752143849774278152555120955220836117612583326508936870077148304425690831722613477192695645892916349256395057205826790916837459322381393756587109840818810205324516975166197543355593921722156753156913599427910837842925602403369217494030708447168473000806218269167431478649816014187829763675655094168587084700154328909350746248007034329916564383660489089541666789587346013043781879732771806512047471740289626197140473877471623883538118261865407593546466096568986970605756192292622686669003709324438548439660480694768607549742139909487273289497582244118730499248172687325854202496891967716183097778195233755513075424607632858404177453873257369587911716624700327132110115293714372276447850121443416992386054760976352462785286898605012115011604495346248926926690957210986923956467305325251329310747443088162213490732411186046619037212353004243390222703205698856478591629909858042723711444049033411330853197781894148658811994048154515704732608543617891937490658220647997472546570564914527490339071872098422743431189376141273649982373954028298804603072553448678842597454221633601125136351815641328816243040694765793300790405710645936345243013358859838549207921649935175321839388267142862954414627613512143841039059568585606583152744963239113896095388488260718482595412528449970757907600380679139168008341454089736915624202949464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325313858423687436000015584681209785180411515284687665515529168187836203427128523254474018224039959153085973204411860930885997608492007914704518071089394627727022484438345832386341997624832759631219506185265059494718647245885282798001904730265375584340629219287905746946717402853111388178417749375979475941359220480959229756896677172078687335490784685634761272442505272044536148670713762059728565031091165007710085897499181616497794711077254507186684797691476175784680982131874023041675904124188695716482747052770588366560219041567211996157375943699408636834363289116138209793405312563181894330435324464856365142160215933074223574889879017963510239172928706896739179419575163450501158256560246163756502131674863502941034874849215510439117484501557048241264898396159592907682772321703855549561900066512988048519578284994115693849475782129101329941478544287587543662659346114273769574128616636073891150812833662109574176029697666703303943086973769911768473813728808858933485714304211163134806188587948694914291741890936191856516393880041258987144894158718939532469242352583044619747235117097105703612076700305005943936270651168224542550934634953038331178235171463969194362448453362030510422040052881445102281061813727298485048196457253069100008671101513558899115455529439507562135327760559204917171415847471671927801753049603223010004884316315474797657887726156170896205238646644135735038221904717733352036252571421782531401796176983443033027207624901026274813126005318982760919940871183718856091998687579224077053566483589320253567769203077379447128087123478678123263088293267616457640435620812091319939026669744750943782949306492254550995227917069806455547283602666895271275695234001483543373980175982294420627377132347892766953030913865459231650208486279787241080288087799949224700697936066694792461486416261574560839008208734508562432556335268470722909766247069292462194680045266453686965020661070333930108303843594541892191240108955811294043230650231549397700571687285846879692602118160871631727717860423253416283123433481962392008122141793707937461810276904961912115638026135410514451721406194660523879122020975763947346296636401154613013268820094886983201589767925329877603473555338611942627711978502323337490515179588664249574795823934893882018656715207080213235685561686340886753667977188232410510718967542958709425253764629671498893026006499405039502749980640979225665598396940751442362071961964842742649210990118429471045681500470795561677020266862504785322510459171415124015124528635743395188163373108741419566431629731823463097918247771215302552615992824794784785829605794706380790516489566004634907989622379971038594960191781255745013329119474870595418197832079017151909130199696326107205255709174669071158460971574156312177620346420620728508112603049746485370956315140423242399737049814411890291176008266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750311437324401921111592505154924513037912022064659051251664796771332596254184026984952209481895373097838728834858646847143266265451455716358687826294748869034287425311167751043907318301364862453200458238408856320287537302200368100731196184346018208925068419867843855142392111309544345902645329620922766948615525324606992534679761006387844905409656902177825033569122774803297726355684644122076988282896398140415641789143207030996643066215482327247319332463034741352541685239311735673187353950614172831832135560516144274721722526322945730039393026396794662639237912846049039810378696094398505552848790141324462004809774600789031304891008802934182858207891141200502076751901802083910410434612070237342025652344953091629337363722763770767432652946861240344758638911248717743122275173152981028234309600852961564789933081250119072035285893325933086037032074932791455953024763685352403529138487544376460410352108922951878725604860580956104830450978498924246045478589245892950116536604862486566088055205462498602857105663259663933164210003540804298758539202798994856221928391550868246423022919176254156830970808903321988647638678718111294286658374230705863053296508936793407421086243934138888874467670651901791964531601385638136846302802927605051877359608183042278344035948623477091753840100408845189779427914138705325144168000212369302956462484237253644621728518721215214328980789225086450036879312486033159161654481533420380699264235432397208611133701391863046985243335456300647369689239640152896278165171994718234293290275065576999333527639594334255958240597400536563736861566110720578198030446128321779750762190367159741991731333376129576471445120571027405705562713937945160465828919867032423013956758436593058239971235735037693935469290352456605785888859081083419265992075789136591327178564020088256236046626688003791701647665716965596753455161032462034065394012153936782606825974553549535421041800560550196373338516814929221468974127912186308041485265525189699231119270660747605660533645345005535552115864090449236686108559543273549256008071037965296152503007792095691675270220945247985668736011300332629604184834486501697834246141197317523253120864385141698242982279211492192940687207073265138426174195800097501130255005288824701226377378764168255698974705476248087131050569177244083072678932929073482996447198022075399581096168157948349911960976880591418142690903576462882094607886275447272105198039282188979088001361758677505024474082806887668320688953178074568122984288797320484556959266709535630553900636642068625447903223426547988921075376222642667009798313062146295824396647513730947876556472471758061000105358625643852005766133613424129018157890079471633800822305713755540695482319809752103311770048452811804703414916997900401582755748439864331274058634978856578130248973666894256658379051677732588522215442484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662482969008912399362044111507955657282841131237664180675119358073899086455078439511322385061965461515203792289451703270418188048856611783943066760545201318361985318170129012806926997187909484468074362792522470090750689226546019698179549357369101854357247129215533571366330102059184001435992018234205909681519281414290227854775964204317530866496988112613871299776653493142413693883391900942943704556788664986791949222985909986608898287657302683515067948648051300166076583346083665129731533288931972424572234080176966527415829671443599386351337076738418600792758795180890656807000482596388494112467124596107102061600895388243423111668775985675787601793627916101019323945917914300446753998233294617602549969915534989197980939034994167913921296156486500674232908974898985766357260236597200744880632058943754640538334290612608175984135463680345037479478068713481908126881155630038202200664330676242088809772797949164223780895864942611904464264443654963756912018536465825457446353164034256050377740419086807805073813737178930859700066216101968896025333545049878357059459096452423336352300934384353672780266740109655279884792094395569486729258473049014841563198461289424081332252265149673830583235920081753066909012191625207755620020709338112785085327544871628829685200850540699708623104778323078679188174678460912054759683389695066680586629222938277930621401731540984436753812842906044728999483949845882145641907105415635489767380708554555963826626456674302696046220058202927395536519744128276445197107550665746713246237037751309672565047067855682302258204507551573257915257998139660593119145418455678794948434615998175694713797294584731158189930827419611984052680435172719958933404754608886308401735163607189732202918487532172327850546342709540104612453401838380289121811669314743503334369345913628998741635530687474128937384007427024176161388160625494824364438301579925678562062408479403167223538306348439800793426963982602221262510314158352125883915731716917573615683982941579034864980393798239947960026875459907695014962821704023101029518172620312242016832400706397123500402161441985810910631548335600294675692565169149812044317340310054103035508614527917044412226767977696399161483138195877059226753066285186362440285232712185468550872615849937264622521013798414878197130463133535130980666012170478356243247325314165301253497730922804146707980193287577940422099675568619161729417360754668629304078583452132651144829541274744987716148450800104414814018265818204330359633811223433076672361856610452009159013042256696331718291969617377257077711347932738280558757875783735366494341269380173438646861615807526047663047132223252161690920068123112574249944781412160730644234971283971823519405974752258251455770758035187768673797957740340397805026899653386133096279467086082991377179989114699046842370257629083363168086906119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087556482152745072259076718762978644271226121715295577201260237361811675088379240090307900841105830282145747322605502508433607212662606438537901959328388268165438575087149024601425135367071410899079540427798520875789370062914627363875060091172867316749997155644408443396178380598649811922457260045401171387122558777859520721801325039786995109683042043718837302089219919986528776347340185357568600452879390469047010836225889988199542259356304398772017435819028153726049874703133024406624556089315026067431577744071813861377402910461873507868803235053885645195515168499935504892084758060358776009931978609881590564939882623948255096451199699038379154803554403907781075033058482463663359603202220752345762427808858674250967771875489862888231606400465819003039821156923131325974344363950175742744210393664762155304620110652952046974466068879357910787224483694465135386177644033321054869426898763460446133122129293310064343259924222186299396840728862130624150343600636136760088391561686717869803000957086954528040430641304770236649239856406004027987231890329507983899189925106804725882066613718656686642817125899143090421954566142525148926070125890817658993008167947223566464461026114433759125300474191751158455511779054021549401245644586577968995966788996319248169213357321813491315658333922710455593378305034866073950488945526265049355829348192917637525558626120892430088467313515966261022507815807375097373055610979749122003811520085457816251170025986260801811957093024409685531655237030447368483623232193772658895080489222092814127922388023525470125636416533477912883281914148602737440956625028119335182273111988856142571672842497650467633848141369722227921203749840784972300474934741320372229576073862902364338188941591672247085229479166535918259820394489642605307090574878061580305651575406533631498155927833537065892030192391739326204772715581399371686360249657020467295492603896953250938132901078154031872745037141316738572528858613510650916368118079836437293158268754796777175785520297995253968683134754708497819500980297737709412058352082748652755317970923216228836284567960053532844182299067384161873467882066906600113222614350478023279559497683930816263613216144569155941281779457506343394462463392859219356795312707831081245937459226654278946797535308695821787302034815380910380475016082059173334916438778715254020882105365649391923436000072748702667796347891762450711545604345644916708673250400949116728461784323831805740505807906046344855966556449050182859524398149896311987853581109535676446845319586250436745365029282692333827443688671892600179539398714990653941302131603969898410635091335121781845044869222934166201786675555090413592908462965376238600207047403459856260712362424884820898093576679720014950481829044816411850045999395656718107750413930318895757764479422940136731429215266833371350671896895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308947315507733939217571617777226010213278109674231677307827721895939123876007855865515784593892629479268405017003468894743180317881755835576192349156417018341394313722875781218957465498216159006292919510514187335769619734045052845896425789695743869860241549424026514290014616690795034823450203558999829500942319158932984107595500952947671778031809848040942523566292358166626151177227302187610245805917473203700277719046660819638357902553516955811572995945087095880742988755484397246062739073211280762583873548602832387463858632061578196102135524180514121661452981616883755076960918022855729285321491388676956565691495768423875637942705470628226689537291333702918221498157055667754170736896171936961846832681015041629247105439160487645996168665667865435279756673803101397162506575231977849078972798010989606657708908374133443915020635043465289860607378227274641040813341042851065879575407050489671391784526470532770576612393299347296565738011737120165468545516799632473750231758637391508453409526477952113862929469320313082226072363848023478529599060773752941388246671408318239220063396575133948611912705293376460880547278378727928728622504464246215428848132797877073752314578145001314964734430550004460852777220255875539231362784539250810979814223386374489879767114307845374536348031376488229131052085055180281739585020678668201254004879448513708136241509486985287744531974752661462239908258313564696351213184222542304999501885090992144106315752360032589050319025657454294495486733869782726940197805624756263304768780366112679644691823161373909279725163502602015902842661337573499024249160713904211050517922973633588446495806229720775415639500666008607557664030678710069850988176978618813986129038432833257428716698913383083943473387223642925109012841589191694208946500497457908432105264076437925656193721678233115201341867691603880217088566878050384563876723312235215184629888303356534794432207449968193830631194239517829128788183651131819016391262963779489507204196874643399077720263802047527277101188003018393001951766344704930516683788858893418296972196383273391688915241300544771845773721366304581837099691094955648971226614464702055383157872798191114440177206512793295596031843372620793884382126511137969556785529804810243911996019713362340954643216294855844185277955310613081131164757434847906037965208459451011714462393621988430506584228457025390899262288304186994981250567976647907267773461745240151337832928605538911580999489155599743145807205407786403539707859651657555331762121362175976148898633177666126340470192181370138394065483465443356404833122135772865060786982807842375550080392821262121272692549172192506319261200032032605517840846789944303494224139092028659694963351033962057524759354215606716598315536433509352689800703526343410666288195709691322442006936949337478932485238995700122994475810380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043161858085764829402187917828746963605887263534209972543470399603433097387590780838293771819153145887209971012922903246483548993108388824209749210920537091004155096438393530501204860155503400268429790253534952710287945817049495714578466850135214617956949462599655993435421894109069338915923089113392209106855691288849206711871282258757809759266778678527885288484129125389478103152507793403502785713071479411465280214964060628055058416077201107089590486727496951861755964060687381644799212517328018310281528229118735998203722783691526289133772235285213009773448794770215465593449666596001569630357580228500140469713793490380405165960696035829162746564302889729353397519103885100492576372105508823672495745736461812719711414621056636494869275084212533015448120907369302210702476186683038580667175650253585367549373818801076566022868796333623778887418374664469656942611032909499696673341776600788313480669809337086451731106501604928514357928903318514410481469446052719120367001919614527828010495221059790553764639535812699513521499194728313971910839600811057606435409815080929531695559466062323405481501170393755499647777671691006773696102609078302691166393480266072428191645581752207669975735683609913959994342817582302744441291326784440072450430370820938902039854364623947422374833030238847709807757942548108254214295879232430767905806627502553871278315675054075680990336797718484579584159920159982029798675225255759028760590391329931625141252441052307364357099088822168829996554313594464594660943341533999140417062349281330528241739198323968490861705923981831959851545132013981025827095003553132673238017765782888043213467356457640584430104160431072280083706472028298016298765107234718396945649433455666782532806235016508192859365255935264554113866635626657846470422993862429823004145998508692753204921530509365648525994154277285694486632489287865216163047990586635297404266769577266874361032087119450552156138292451074538822807761708787996985561132512081323660172761440039434637433163642091959860739432717284408427126840310497990565080684379064529772998958051145208879654598169952293273685071618579794558301263721514744565538760802979163701422126714288041623505933541781659039580852492439591650190849466356056601173479862929825092304426353366683977267000334707451649852279831944526801921074002585867145857249532393295225206488125766352023321831420132897003005838535562278055188173057410408671719080969810505124815626914373658034210223677555812416280442368038258980539299224995490389443761986750600403660357109314303566695980697381923313530930517152507220115782087638677406190488322587074153405593398530059450397334539961287437844492150956959762158767786111398513454085625238543966798598012267713071068902779032802388364684389618998997299394309715945512131358664679806625041702709882320060671464160305597115962214939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198016096569016701900515414304207678360878142085533856169938339606744982698615593003674022264937302287912322285051429252595818028597633043411113657915285322895217289561099334860149811534527727416773008851969617089845911165259130790690323480806090516109277549969673658842708860283137887033724483174150298166309868087929627249636050424946379137045421767878888841262364341351729213225819718069338472352226792340078723199777761462148152529466902601063667250007110565231534984400118095548780213089145012862357898347416935441309752102223831595611548159350478935400004327962691406811752131723269288211334816355749985003394386274344036840065521181290667547150400766368278864586524485235802355841783447870831497122531896788855487975709639649272735186590328626149927675658763080438052075830016901263991672416131586345511866011068451009919551831071867547564188377066585074817810997433613607994684592450219000424533159914587645346020523823210357024527043313363582646682030851738220087161459195033961081718246603098990916882523185694382025026018187801708899581142672502660263905335239704735305612615937077863943528461675643118646980611575512191593093363481689182758813459235322674411569690027500638629914623215766342112196682420744106527560425616153938715860544737901342175512418746291541240430917116312980573197530668145593956489934108465484543749727190995122352593048781575141560238662491191424461044956282544462233293595215893564519039162422676082320246763256828848159289437827521520805417258333202164084356811705654356181680884306981561540988611628762346214202369134123777891563309597988653937714786528908948638856174388363802110548711740897375633688320239770374110562389652805032938893197131947248963975374031232441244618849822055598692051425943857062204265542215627117131324258906879666342271022428773344619309013316745251947147661259266685591256364121409082945119672469727337993274383657818047417096992464260242304446046949530655071207301579894814983931843739461282486348818887213885024104902693195205703246356924536439211253795950085880646213178344553361867473714783618402754040840724632943416296205105584024046595658948168899156152600921607595061464572696409379594823436345089488758229016105165239142271383324389016505768650402209872457414927028006016990175297172071521803076928629714870808723579961381219463121878268407051809542246249431040112923569680830421734070759336967627356689757682132354988739431013577454235898941256218684173963961472405219848894767044355358847934150553260602207395894505588626432123863607734002335885561591842730720440983927373737379381660937877405870707290416292190393838648902999826398116931368281290581655487678317187525880337056624508442120299363307836917248653588697248810490693803481728094648677038100935969781966411731247489072144707767695927551326912956804372933343422596172923325199876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250903033325112765739572658854356316991781009208399410432740195434353604561424960994461130265301294421636062265092910763019100975494803352114293202795162875559259580142471939096491124651179386752175206553922641642304960429473216634902146059905381910262666203359717244232209773657296043189592507247754013606641778682297448199556396799036023612626446180362617124013822731932799421142892613310729447867502301350447276904218217017657032834868615718290549526877271981932934270622742610337241880903485599374415041019709206155070653426658709532536510206834532972131127561615947357952898484671161714491379653510957957520210141480385931930956902565511112062124686438086465140047238512645674034879455973142102532465765053226173993563741767724845142141825208376772269954267353557978461418582135671604151822095451451405157531549195699977537564610386074860810585293893582597528339508902877042549475764837130370337854849887599221148232813051433453498305587212445228933286195607135690001635893067079493732801743792366773131045887188493419471172702630587881629834611876142769746777516091440928554723080470831268885878580993749569771712101435588672276203878106534737126005316422594567977654254072271283870863053599720446406047471397254538451958894521768861761630049336282838770805633004884924897040006372580010725462002845960076436566494946370412590170249162548578926497652464911716687255670461626374519692773775142636192032119606365343321538764483987733152776083469972594137995355902632169244442284040786468297307800821118112028099204227540236475121285594029673346051268023477565418974963998757442443534952508747109194342417024513662532961035331949635343477245066057502775943442329075070337088908213108606524393504914142816783819512756746222347651985426495500688478527832265171075085774993948237225615309691401254098848453542032154913631953075106461397581034183470865019799796559238691707803106420077415158699359980584090656756594936214853242140740053575090964522134039661978092900243282271041798599028859227643841628371504551336266082901444051193184376205702236596705526133490750960778832584928001702192821935663165377077634265793044717861622362814658319787019822244580043422557729526414770140471523314977520764230310012608002410951789383862622414323129579906878713112912204768386287947748573518763564231304037160181964678561888691280353957534418334480958719779743921474964769308859158516173031878491660039114145457798507585335946333416668914974194180517238166592131119456822464908204428966829570001737598852972111863034465498968071505982295077855462685492467984912571395175543993044718435295064159109418763629372223142680515171630983045945908484466097368099404389597096879112119391359168733180112032400565297420014113176309807377556692317295154854115771087093354078896760850041381221874362261406663753850379289244218122990490436092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968900963043604639781445754981227350018551847513766420553056647128194050284612340755210720811537559664202212801404304776594672602213027347846465111416570042727876347250654620108306217364196460206019539249710948072653609610293469200378661680421756939075260551958844666457563870298300505703265205930200380751873333721310080571842848132154745171639848934919303761178686844305596810014417577683718263269706992876356445457930538893664763858486065561311042531279326233669727351929154461923259920982285814268654556942276470401152109506522774629760074795718777256134136911275999349191721942428888359722910161443451423695243188398151064255051941837509551566268935484525201025424465088185465800319957627346833815968041493595834890539225030045978245152150054955594330663825506840721641005631462427989803825081125968347265012459641599674912382708296763199207088621597778581637304857529692232945883119562696471876598478356404726940952505197333590327359063880568958095311121320714310832234976306191388643024239663042586244947272482164295265116497906502010195457668350963423458323185803389885923051888872692216162642421102941498357390391369593083999151414377118041237718023857960037329183586945392065517951781184183469849552004115909463839320002823412761986935757321209226399066573575744137780877719759425566026393331192786831686678673073629402040950789785633671308526905396512111778359460951183905686711001407869204939538089125741307772461588215836846974595597469457184053387996458602282775342971650174041708116373886119506351409372191782046292334893465259797054308165391368361203907471479598857469444163636770524531662726197372028993530894842574755972348128092585902447255839781618645846987703352207620723376253377275470930353049410783329084955605425174979081091361854126583263844952511017992590297166883296046871257795660416048193623031734078169756587231782614737394406450433823459543617638510090781290769806800162728091023953121515858497831983596912458916292362110176099643111228769011772413023663629727343416258881683276453944587023388040175707352012673188331967224274767811467765563751347063328482346989120514430462148958704700373140688626179511545373803030604518377734161770353909402064710638209085176272984053922957479930213047316672737378964088063071815750342607200911725955823347231967055369059095063286869842357814823759749179544580864148124828818763009881406802664931787583461837709458343314949005825614898252840801461809092910509910413086646425648503425317033580236458438225701944623949027736863038781678118062461738861615517276530280269710676536739260248765488201138609710176999263295702514281736755093911776634315520232737668634951091171658827588711461099909059139694363862255914923467269352628484950567916305892065891831400611370141911790557082595922066035914517141233967368282098585293750950026038320142108362097154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973773874725413223358570704868987924841177992063882354475624552753860717036085471862138717184254415133109490910825748604783143815370567700236464824320108504030494102234318197586878660850901500831464559332968952057490227242604663496161990693913393273549407100656667029309942764823502653837968833258512274127323245916504497935625063750375949777260503688846100246128973977492356925381397119106979860927421232764513674746960787465637260801108305043801981897097871688271135101387287426545411715195148147616791080328911060446475447640426783264265021742848909572357996952313245938475728267950777429402265037804686873935627316918201479416895515594989173546830795219575268672130810457473642815850335781910393975218253105825792133691425002698210284540846620227708058022381674359620013125021828517669196364988066232041579802734697254101602152420474348694087012487512464958739584835711167267551797967783731243743402623239809780956283318098039238082165664509731301239918002399590093431492982594911002440821401981106183011612790444468366821809679170197348284712485860765014771394862613941290036359333947778649404553165905396824300069526916794454310626740333708851669999432329198801155565547079644073498971568205853113588956092452242024257205011650357168408058932321709431187308885215141017987598227323095337604284203690403097460011538623770215794053031987233171574483625330124448836047340342666298631268616442201142422025244781866138391181717131486353163076070368981149139706427783877408069620466324458257430177007635500614486321692421754707371882279881119359465814667227750348525283153391291619845159991257892543833341853114763282899920085422888054306083127129640473088673958052239072052653598060723260826091594474810470097950897840419347522970961197913540521373798361707186015066324042708694768348839516124749617015643745426851693974726599555072142267611990288757962139643216166842491446513135742524239975596962075691722663614545988121974579713251155718587605566047957294896581937133946506110238715539919347374429779854254044000699190302349882774848723930465063511474488179536911803128373744151818887296253985790422577316246922043383955525933940191439919071779612092529041211593925165629565749550812608904690126116383902319867404277589961408523368426940694024066948269324093403199420810246758851107057535352925162720222929241549657268343371939598136480586546360319901452082569380857414337036285718871731201823562045200752992239725699086223352381939232671305101049668868178273643384555059295184075054795418070256286264451728296815728617410406631991956603575317417948511224699758904885422272316197824966131038363073314949560968894439219182706728182733960720830522222953617708737276238362712236331207684158448531768391294129534026283183267421874783235455966642109622427347949180522144781202871106499401562486148017256767599076167175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489773529453212651584969784589822193733403971410215361956643429974922079181025276889736905103206151303824613887877051609987201795667494316730591864356552619862371897996902889028443628938996507186389678767317348220313049163725295096720677739746920283490970356465594796245444456640868776253496068595131353412018382057306990748037205442870832333210011654043514918334905283199420715970664435047777096982707157103611454882822064176836016768253395589626599423637096850417380993476131939976481198852861008260410398820189880844021035629739544885854722110575580044459226506515676126155074603152390551389131318269860510777695615347394195969141651765729243503463106137447125234275897069987469614508740101399681346718873462947823126184096368117050158549443413873967871680195681095329434911158193645637576080432902114791004002077992030093344942724273794104482592941595427327264894375313010026066649954213559214277809137203754632479951195560878080549884554238814040607609309873740785717697641474547926316699169652857811431420668705997497809992294578969873210927666871778264494894579892230676329783489266415759895192588173300885710176322703232450949249112441848173559743501093363346853906895795562463735454673679837008015002737038119695228447315049975914237308771253210946273110363710225485754284688397967978205374942329834971811361210085626645259549206846941473906973573859544830908196953755684209670738508629496397078310188619653050009485425741360796134878711171898532948916109708164624269365607013987964880122890780099997733468513400869032140186293711847223339834267552064356609480877537479494372879746714792318228065426758027954106573985943428869551201519769456517155463220342823200706765490956283701979815514580575101280072167604370268925418063341585840185655387706037076686110235438608454671269623406262842382150766678603154437769321864239303259720766610434280358090316085816110308079403419685600485973212108636090938399961366818797817606588188356985236328406646930502034017591065880185245078574893974894067545895474933113810801788604027410768962450112687715275855970355272934976237839463180007294235863957008506659427889586904892934007079752488210150348640434965726414579749412078020025780428333060785495920072675104125724145439745180232491640837144205107492050761819527477009687813552031121395479222398575786214309910064419605438226757665046194818376441761359944787321403997113698032334026930587061251797674970273482260586297923197040641618165449875861495864597290884318445569748901059485293175603223793023093108131057331919510547451958266460948445279561491585249915517015659282979677785951853298871258815474164029055577915406198929957501215428786114647533531056587677208669312847279371447651745441318065543688108514103385343657811428593834315418263438906055754483738766047603157234207418623238529067223077195544048902362834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337575643603725153213799514458135665463735133185702458384175322493405533556532636603747453453492254329088768144198816242429111383099231686420265345303624449123815877261557719581919854986823600712494345545269552944368271398239301909690069055185419241975623304489645504868341779687841920428497606973918997447794746582063953157690616796878202215147008476354979255857410817174960670595042883785851976897782095874708484600343595974468484583858033596146237247481907972684876340358316833338663865007238098690078125060807090080498649661476333450943224955047494258199080656833483721297258639194589608132969907343014723946084206183794990788618796943974360522957686250989853648998915434197777358169459654515534341516295869620395495163716220171453660994970760160774122840079906387764798100296629453125575852641843339234036559593557461120509909546022685685289528847553335692989293001699502902988171636593291668932001268391538566266172623004338766487168045010854986123244355828288898924751002201161415106321603781980527164086189482610905945831949662150642745829661408602705002159068259425376915238993823890769180829673956955448910186152202970410612339072893154760623803350814231750608340861046687143327356201819720728508964881897227894883585379637417914188537993456595304905456632787165956617865383885525028261351274945246913546327375952062906705650338515919366234661695201159222001461111785381068841554338819221864606205933776116148665108667271275233739410681302998742695763371170496841586615632494448053271681572343903042255029420475597075083330606684475549681896103805225924085631286641152614356340064764441251797490977857919327808148217237032128345040049312468124483045831453979047953843238662433489879613520822427118107306380775838165805694908444210690322451544264254161989770665274456513745119494543581230615125642020715168121377373069636339774445426643308321147486667473875594177235299243821459266387214494756570964195334673130265106957879699802800724154208574662553888450060958776313512418535739497757872551961169868240676798178826658438458374510825101779094628654902825370226983466640851694900976448037489406262100390325498479588955873898200277551968712851404972064705829585117615115162452029645839847866998908442781519322133277382093970404102974579342113808892916593768458469845130354997268396326385473505896803207068293743913877151089615011698513806980693632721159630551087104359030756727658899941379907007850277380143044452021984582083119871449543168166009168264892539425593315504694700629410767169029042584354395959090185744397130233895892193415301827959866456387151865985886778873737981911904657348592906435006660352984806841796081410670327947052946276093260494634740138142210617327152663951436901518704237180241339873499276778606337642245117155475561704599231773694371529549205091660874154659363108412015441228508877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224140722410345801277119159497431417470545492182275510670702671895868025743426478735956705962916844709886602679005212779827169866289881305837790268963636573963792438462164765837976131605798709414704594174184458441122066012236464778046471357877828470212323662736180367438665333428373734768938609489876470390297647315208240974730905227233580374276809734778041042784733853563943395085342798501650623031569859210055376963365741600218345671740543498942038516122837995375720840272789597090846653021551158656450671506223837404602285752155054545222925762414651761706711607784691658382446553158710724968086087657155050008212238379482127262109217914165107093290180428236434835935801052914714355072659912839277461174245102051198096009633114862312141832982572098749008750378565324545730500964636102740661302857581529935729433919717873881200936263971975705739851720908889968414893605884016160811253891491951521810612663446770259354877429520501145653595856656458651502021277214542724535185317217666493817558185140205409584479428575312211572678948108217113689997397475630813169876178179451214422680085662816404853018008731305491158156777252595461621565753414874694075685063024559294523192336516690197747336827695150589445963009329128565461928872051673557843573242766858766918986510175573397683471416215154749541320951303075965930797835066928982884051453622703929480068486944063245839300029485191332269990912818456631013624099229122083406776154779675432491028057251343605004748667296633562153828376384753979667211994689748285663324811640505139213488024209032220668035677840160319093969320131921048350195675017166402198055180361802768316162624207092709111698696858469807384348735518621241507500900719887583521414942043411782808240610005499225138733499490542268592593003187292244405894794379147130314454889246471154843309946528804089769940149106749763444649168988626105793441086336501666550603986055200580373837495623308687744162511728211015134699051778260702597325046713301696672307950053716795259654323610046591225886526336172690614604304907165857382373173193173922667460703534017908778313383258865016805346879705151687004587592865760452447692074156463536791211715460702922201999434985701335320410247029113548249691994224843533386339565925550563696163668013617445087204209966319581804736248898435602463181211537256998627077268773212743458274138280988670235558831231970259521194783435785197693675221972031380565629571795312028956357511313282298097246425501217412284465132991320153493386856065003444874052585592673456310971018427841103056883604024353669665569685331545023132109921778679054240495606150714158276465510083376722851314996992097766278986530832119259793844314025136981800561196936676571480313732054526149738732715174840409094143354416959291339644139035128300948882689290775272225418309501611490377599776940237221251490188928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856687066785578104779830349102526674308887222337442364482228703757879744053727376001787576742108391827232257744219203709157408057429446877465454394139604005880473369349242119874213508164449679495079410040689050695048454005169425170191920111506230356266465906033025844503052678070611834986012098847436481852342782253147393709751809281789114970826577084023344915433799432775747225409376117003504676697587884784583113948178204557680663214857374734908253185446255111211147827360818405861309354318640773264705732411811127982306438775975351235091436130103415544002761204382759698733666268764251815599619659384891590425228396440587045108118279143025785763251948709316666127326627493978091009358685482125962888749589472069775421080386845607357199624954702507134487203524145562432628736590929681757420466329295435194776329489244578308809806228624026548283133115288182320466382954815016627146694554071069269078596724252215298877285912835587132645025606933022547857059118838558936503364193524176378381468787716902769728978789790971970423146044387276088707163235413810513547410207782020419786490090896169800640496931594968258041341819551377858892386408829645020376486859625356360116329750228385812153778163918165946534011929084736392635800392045655867810699929272451608012496961270638417868692141638006282775726551795422764232684541436611680947092363294813456225119646734574403955369425499611208430096179562279741201654127991506502853226321226155978898354771108572634067266445181810774144314010150021069321865849868808324198508162151161790157053435083872514065843568995940028992056035315566830866572712103009120473009664765865353175073942633680723569827263441355639927506801602963259271792858266321554011880333541342606074776093910938965886636609158161968607152176930186275646477471175760640870083194817530120530635983840337491467901028600678647239513052034287306676192394103588065431075378893971954130922736822762169166681029096269236386645327882725162533891235132552957862224058558425390035744798230777476678004576936226695155731791165408096229633671089804590054402257398211453302756824606599148924937217548100653114505206994206115147443977019296140075292117744305201415631521124105321093651859870307107293150789665180604885484316482766795361910267301935642310729766567814347041143037428750843559081239853640505525595809664239669038050446040482150393895350521810676785945979399749523368377296400791305737962168717149129969826211790671954168244556231433160407168729174593517867293672346889542213331523280563006516834254076834595457976976365640652686051892079670554834460404266963035621273837870610590731198922582173563577518671842659954390828504049242232642693592531361354907451706475531718374900110317007321422060208914644724978922601736482498660585260182825265937346898318739207809989208658720379456026520637969967995681951198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431557653760094766570914430710737324790025849260323544045832318009815582844401950653208595601751057969795767443352552101256646557048910088497941518887931501789057843814683380741118370670767168152544402621989673635432439098106280726542981843454251486862915654223575060504638298981225441295811846408888725866483530847789081587339967776993838124412464631129087640865747169227710775085214325689753387035959041542689532918389585771865896303476142506202640706294912340928771804989824139804649760335471750581766222644965834232605954866393593789525026205735213072166040118595714262848729362238840262738730038714396266866178202805516711083986509244862790466657552059637801804386897705683041648713465548728573575338298232400806876665098129864936205175350896825304077098430760437002386572004119263639304819703199050345547430132562527414531347322350728869890879353812195700011085639907820687849825569780034342007261749112783793249272112837519697343733566944676700830916111507593188266893147204076433743531453067604388621036438288306533273894802399058485177048567138495987179678648969992957817540512136930608182438673585035840216233336339109418009141083030072890708453339331903401039768210543751034667224914735009097423658762324289631500157001551746097817613347626925018032968983214555361299751673529380595542824149484245635624922571351293944713653187126958892207056353745491319289566093446914524323669454995259517961928684762696645922970874618139763715742751746622249249953614346156786347174880885490951549758113701440889519015825637966288687293409611329945136712865876098313363959931800587256408328266503464639706191538593487986988714385116421873981621527891126085609417121740065853308106854851856619257534510779859510991796191971159514223831120139634372372456097762637208068305728365918687806065813851698980428816737068552712689522767631997635245011341298377875573783351124147922925295519014954940502867313351194539718296340696655902169580910564562871526193004087076538589100484126021221343632333578688067857422862011071904080134766132279623270430287336193686005899950043010952002381701930983126971017310955078163602828930605752535846536149018189994924947634578839039658575721092025290665971779666687953117409764778280844267452865359108763778338569716952961578389160761949776963155811061126277071479135727289599057610934251487298452808354315602026936499049440075055113743350869022573820109028045300954166854197804123123017131585711065596398947032826943419569031776419437863760836203357067066802040401718682986522998640597595015426717826351709597802209810003036908662025779043441230670854663297023205788092639229183997618067117334073965059090443665117923608111040299048534688298201736106329100330347305512298548384093323151808648080749814489839173694631954657618103498738089972082071694873242327183284885198689958202962089790390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227520446832923042503500972009467281072804287149252689248244307476740074375071924806452163025158793333539887838124678250990807138238850977287565156997520222556541746127689214249668383965733156942718561698936464458523933445984085817561417652301539597375915916724650448183754230680241421885389567855971051808441573013026415177371818707666256017926428307206062089888615859247279396460465768262064363361334015422977289547155394854168584999578248136128996950500389685558767249215920661084361347845679742275513018914660897780280320987316177455810879614164679680178677230484267954110144123155536377012093734724903699358238798899530472708975975504754774175839848163909129886704648020219727777698308659371218037260199373388860645802756636315462749078220277346373144230993356176103565158833581036971947658088283390360171471178227961943909908900641131190209358277471736899423271653849907997177489165514493768055516651805429430310763717292573580018075813802755765209755662447769738417534804796932280922747971081515105613900862236220195771119138434451990103843265831945445864392983020829422032973933610702173459007697760093524957097413392754740586230154796733424060362637078271856653189085178237718268504928186314529212328473979298932696956242659638869610047131821741048797315067906705062947317521017829222366453797244303655008949822272645702801385908318525542529488090127005586206734807266480841438901090406618601058253343006948305239152308236429827701359072591772536195655567565351244256031112711019269998125573879474097231472333752336731227206615065315710943526918462594335856112254001012526825537444810582853547734304204855384144650619783349780622008929230170417676566411734575558313374034293926202979171435605459796172186603751201420840170185601876069233437075330377713801476737383584077041839354080854905387631202391102933501602816779239550688295305666739659148254393800477377358110117637615585112447150025736022984463772267612848046266912416934356321919368574575493695990933889665125181883800410017013397692659138750248847984830397528057853887780596114009030990902173050623244575517602482736197556126299418390500352036104082528330896009129869307455362166570947103053545034902793183994432160880915484537505185196295256436200406578661211191915638262402663905395605130953912683467295306642698796555973594467145946611584928931971882919254087692021260912275401360669748473984566221073849417526875454817132714852439847653714630503755051104540630944811747153809154067989681358847754274650836996087721412248108626481556509438646789539794781159899192772096135788380497509682822972140520739881836039375773490371687261189768660595590715581282872029225455427346254811364301426668949742529056604397921674303306107120545565320070035303014166247805828588910722374859964048891110555990714832408122526701943713054281381202430990518428420814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925474349405490230036810634157073153517962628849367193500794617789294268498050768458708911137263285996787589617585658705713161718658456899851624329095190388274229424596239796443225834024991187451184419562299199620256824247503451530391046515469344806799260407953854909440425322964953295184934521405910557117758017465682960030353390466482000447274721521879557538036440585768017393403894943548921988432985371359796983369700515511855143080432716224969251422238733171949466336933987658456770983724698220005082697169394859042189659133265605527902322598245367675126625598343346429121458199992639310966211021836195056008247422679371973235435955635538873663701731914737377400849068154124390717771057899790985779139919981960454120688156601934310804884686801403432098583802319290083763413515453601568820123782456165873819259825653062979087383892821893908490881991587495196956993308647579895085085134893285805117863639378549301997579579301336542546039813835404981070936694897218615725568442024538486017917184194679210543320062948955625538266314286839984401023945747355688898186917983925797693173189534608989275624538226134987914358746554590566755259834114343888935469916695998718441000229731618683990738135216962483164208291972251423748203665742180302186062272986608856623870797348401338924671327627699765505095396999766893991270047494962505884996030158876939565073846293595819452476031936684465478211523300289264380990699153572635650468423494323408907587929979917161116321644119315914836003482586812089252062366324189249756659128088254561537321386089707956200308987852717628586532198895683783153901600144334670316135878935098854073040427413639748251548860774651163010999331470585373710377852185781688809593607915292113572298312147593570613961142144415888419436677105404663928976404216152052072893729155496588925807802602982591183475581057418690383742783611204135727675708755275451649304717646568458248265088597398243362898786823878393849608113891987569875632948812892367537597904734021528382488625009774592914560663465270954943702887828733183451528931238961705114143036639520819433234342757477107516287791927453034942663209195959974871911665943175547889670648964753237680211520024101464243627100009752144183399944035582330668369407481232492027375169242369789132385467278243155742451693833827425844360675146213017953232353328450762046842954273612678028391371774572597747254169414877257113002376393815084591111075772308621301912511596198565399652263906553102774831947694256896472552165901564129795110727576749386370617726744754023074139762690108098650177935405926475688068189847611609490859100262234180998466020037044071673421569393889329242203228072210607537003966445233950199606254657870071020246244360357936002875194469960495951687384168965306604697394630614258882137668526911469778330373486969686229375318131585073550553825214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941972945318400080447960736709609067377434180047601735036957443910586309306463322329044927221303006000196116563666871393625754240683926453496554696028857583803111008596310672979603972511187472562443785037381470774526722306619266744557402156509242199674738025352787538103072155395434652958914076281672401671722027430142158907880204574947077732479631443643167048912312063291517190422203213286676147335242772057213792383181261209185070755823293734102486853631425053542426179445130283155074110747647532077308073784631683403855149217301005749057313118768833234261972934513706527241397326131921416755241535756317941237290318572121932623693654900128706243821539793876736672589721230619986194001706604567557876782804407694740382278233103247840755821395407156966678661493256494928830145831936325252828351858950746852377109902937093110250159378578101680060919402764752013687814863085813944752194567976820991106400339094174006175012436265327839922846946251259973038296954518419354449434498542456679062335955491919198550658382860301192317501309176732536952979717327500898871105548355559846335881917635525560878335778262716372178144090597132380491391616325941807974999858100609092235755955227858067773453198919191649059971170100304065010999268861973767330259629940440135505604900234562543029044505267706125473028012995540258741515898236769715840500477990563593046636396687443570448218929413518186232530972858036273411392926883091504493336369499290478412062906185605915787178537688460934861878708197258318710851419893892145128373408031583776370961875956242658691020558393193972920206711042026240819832851127953448989379911440792404867088300872056058047281303492270804226407067974452488855613750907798003895019541174206148433090463314108875543322053800404642643941473818325815166597561805644396223354430779341304656965219264908338997702152718277695178522539230993294924248931312129042086408732184857283524304360398685804395421478247024826566519993240398130630052918476443457230999253109732731810165039879118161516100797416964931697207391901253438926350915640739073279321673002227014164597926443059523151589160461462225408202861978093178829731159265363583883787250051106549505233033280148467770571286829416230143443006118140398575997897742500596102325942516813266019146415548817362933408859679081515716342030061800357235546736646353525103998256604259896948446509174576493308560921053738831971667414259169232934834435376148147744216751447950219286583453146597833091645919140699657463782754617894154162152355812844970765472690181691230750874820791076492055430034081176200649179725522534243970083756459891452024538650311208107698606564776844839026959427870223120515254290819066085254178187287666072995654314170490444348013106146485725677052897506522386759314277647288566400924521648039220971736817987687781740781028792303779251333593997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602001333217169272160316311820343211687880508499308365595983619474209619451061143717982788009095905134318654147183991938023643762272547170724698607331844458336137499663632006926399054853667722825627478490153029704700749767860960864200710333411598369215506649930975052181557146963241724330937892408486331814354414108295714386771715610532597918195610883838775680879115187587578753737051707565165102075557240624577752427903777199568549211301729583137030248681207374510028474309873323532825266571407866933812915892227773832286050496926300190995898305823002835915603799992270757968050223361654079995692568850358830486793773744178492836341557541150181274866946941993131328047280519288306225783542537028497400632113744181776962733956141063094742682387311456834874094968092676267178067129854627246896276507123758026982162073687006389839920857319064237740573803853321572073257526930436136124715327629480219199265111693287552859049096087073250762384683415400965944883682240945460277185024988326030922970943251111064292853476841640759074233134768915178047754904627371844510814108122943768484537771757543672149275672044800483847278890413344765395024988292780204513220141451685338093985098736953904912042014856245179913734884795504685644880152728567443081882888075161616297616305692059980947798969650587108537140094208716697817202163182462781396995543320676677845236686013911725118320595393137016510346440078435119425446792974910777440646409106475220341203276387911887020163896034347388091210537396520856875604982378183964620860008773967568930229918760877150155588071300860200200939085233177212115637884574986390078614919791501842354550505828784343794692597175222908725986398260363413062822166733750542520682973958173717925939438530529165795916881854027472689029168732118155113609086659644909999971582125211075117884127490089836471863391853299340627257298683295057837511549305811478610880166924336670373739297878174011654916048248763607092033563338025747764072325710672556182986799161218312691165079181385494193521368681037036590304760961696905667896811475195271547913551285398892060618066503236065787824634219492445001520112305515814483010263268011823919186526369333424203157249766032135043201824156895229036998860123016907798390142495262606242548649992675510618605574436942734078704863032693019769072879803374729908311573600211351244464620147621078608875818488421934980483298908437823189139509984847302305799728999611581137886061688642844379208654785061802481452975441980136120309350568296714754091160146932479139085255825888107051289814854826662551801080846674170219130125087382808114923584105515455232855933766334861828094774531064344005424789485392462885772840222323284147449592554334540047544464532169953817046920001474778426561808670229720064220553040595089461413061258282774927084977830274751723395366930896233078773333449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506103041348671046689421760760816850514815373209274632398360031852229774460970120466781411097771508461426167720465386509780764891221104521823378737444997970232346678248011905636286427552302195184063140590718541842597106421871349321549985443349398992673379249628687582772010661510687141963819046340468125331406433750234540060498134507842442636045822067547591438383433536690910368164153883373325246287907513751877133694752512299094815368938877771430961490879810172101999140016317913611148045995360091044087556698733979753849058753070729748441911487441154459952854329081346220379494953429038938772081202233039613633025652281945026332329150859358068485641904189563229479809150350933005200251752432785413937603414857991495572783295648300839547743166968332938595742688092131647894779896141752134435835760139157301195288755561594161770307158181734832809238614254178080254970521125391460905545424668727540965300752128392011944072788819525315982308904671756710645384668446410304913157570656671023647344458024824912099910032460147607749049897316838705654888138550344031629322484315311330667755350851884291797497734467055470908501605047644273138640404534678928722510738779060706092425804102773834695903231453053184408505085421724588250443542399569481623611426711179086269412846790216778749915258484302450043769328643831781877445313440397245091960804813034872370378788218978747299861425105756314455611479272338490943477508252156338627671333128363303727427608409369539200471739860524132026246311462406343736219988299741265828925983555179883832875458243029771408668841849330050941743805956806108536805868314182741772744386724234547671711792759607622406462230155830780479331382149682985722559462386359002586461258494733006498466611239464222833811246634073756420898858457991988242020729893282373336690854747125989128778255500917613323722837491866551133411196705644795496634121627639959185776047500314046903101335204760623476045353365104065248529850717228441962676561346875722839499224747407628621792250657045890681066732985228857252982421659828404133393654191577879365140709099774742568313396445326433854950932590941786955093951671814339737914739206992786305057688317013365514422339348241297774495537017060564670490076408158639111254632027023612246953555866617514144064607067883545185145939911055462903908495196822523776456163961289651053573389831174217118073202721220604935541797111609488981521565892880590970592892952774220017443224252999125457853440047874302955094350932750812150954587011751366839454270985499578696216896499319539449702154750869671767504065801966683642491926194469905702513336748182125464883700734322173056157340350483821427150921863572808150358322798145075054177421754639932743155307738958740311728894604979290755422742313634239095988196506372231350278319865079082085220301120950276008696737258821706705331939810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233480984032023272689545442982184016787241739593760905736494159316905569242398369114048964596882190067675372469646930930844151543197682176350295615004732690188447589621029339510462342085799262998940533736963842412998715201900405221213311809475972988132502665440663890733570368076709332913603216220439324189704572713390645696505302062326031155337666182107107363932558457686769400847073161572380880771863798942894649004796866920252758021717634818998022589088338540079715642271842093163753255251984488824911161201756642469366378511547761584899584310997854340318778146492642263380022610956025782559586842319083279421817132989007555815071594617763382586577955334386362773999300228340426378324677596480461197610992676592302601498400351194212372740873823882994156912559637530867609787079819805344016966382966850138265400064587390661460675582313198646726749438279975350081944605803290715239454452132181578336968205328390693009838349345203250504499455902320805737694509974773885326778227762155210515568345852489633262224260064594453850654308157602898812332726765315021295481139843032279466690818507122099934120855579976445664410255854322109452756506354268909862263434803315770270519674055397964833870424469376591385544360184291694918645158341234867905478220233755991251182018286430457414554674122146839127743760952062960078198621326800940475268224394199381101048939426088215005270375885472110810760414122164231806106930651104390191662398298182827949679979387930359818015348586972403016643198136838341008368491076825206631102629659057881216691066358852538053556767758367705519461182534530953523176523710052633347493740771866038165387119791816528936130644875675058395414182913717870081960408142794209058672175639874095736795316966713945413027660757830633977572381770087616483509673085659404680822599752341216205695051363246984459097064502712478180258088433271754280529683501129408046132954871546383455800431589319058384757160140650302530937044081403123382835811632345858279094013215677876919965463057592599856669409227514366776299814322462066350344015155548784741651576210565222465794938361918602634328921215777978603704891791738825037477668928963509524045070543381109579382910757671991148126234385444040131770675715163902616771973075894833620643104200820553012083251497580134934059600201803852865028488538313226488197385166943549891630970658980170088948413288472444791585566944586927321454382936160762004153324011026325011405016299109625352657446080639941571248156651070025893449801688852556647744194284166808716975814211261920607928915117144240734330067366256226439449165075820653387094731895498605727926914181119073829961369190591625387442488993780500080856856215897786661559609294822465143193681478852089045675313777802239596115794463563858479519808849206596171951932311342079125836212730231644045296746798737625467621696401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230400406410764906390522438980536938119515492928847257183146191756347912555880735183182340663421868990158577946978981758261045257457886241361892580948168320436339048863567897903251637043376938844184653068678600071319825037698940498915436791360651337770399245931291968412915421025826092504335544188984232668229672347534275192777782619518322000548218497636566361537985576723945666164412009088690859071635277054969394322939701136951134122357243485456016386790349806644610830594861793709534026931272131644235573477761801995393259511681378007352515029052692118344418976311255958418265037395840399708561152036147757687942998994854544384623705171073184997022507876138156048238243234746835862654972392396032322919282129600381806856031772618770762621604290419981418393363048160876041655905258875091241223458744657413271282435615789662577535030551216856156029087363771707148155877808179220626328474492307270579644171227647227697217151992525312829785888191111216041086759042368020174819333171000961839982738866617328323628619907071090033219541830178300987946276921885702853337821987686490845371380036921295632016905285069700652313939123375164186102742113610499440701543630334279649927073835157458331844960921556873976555662379064294564535491585467488600856698943065837760750721178697234135610666407297141900174019304207180231712757985294374053906111667940665447364579889670359762097988817141743206182929379555723603920126465120878741277803271554841944390769241323142126469807249121484374309384875260735367552615140601887490364500909636582241416900264499071112951345528852360496145711276884212387746853828634609265233621434977497814700802786343202134347821129469084380029836185434758844259603022792149966885961827129661030679012328828062611029357909582283662551089433312154688202400456052510422191206016373721623926880832575440518973420210772503214470656900161155377630670694176911203288137117612432936166661979297520589804043651752799740491356184505008373576602860365929497415676868614455544350628724928015067021948672730432225973640234045707611818984007192041312261413990244670215116340862872190362078757196850341828112713053170390002302454021224244336580727968261516135725263519870460244786731083785068771546624183669135413422185607557687338112308543708942199463870915643170059126056737594266605974944582759158809048363167247312348443224744065502174780558034394246758360722593876940373004078948681633472157191967484734112415536078811137741021606336330465211899210878819818299023518855049506071086188267421528672450572370558138777200875355158027163236289274795436780915159150424062566127014358776809867573052150467254612291950530687947220616638064437999301835532846535430784862996402236193188335042007043464422483805162713634316789982094809410217619130805638246820614788549419019328562844059391398844641476943658715497333666118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546143153654060261779867149375944665234653651363722931929073046076646557852103364460502995640285038390353792426354472701235146303598865098542824220646416302164624208775359359045044889087914819292993529581882381683430781672283471414386903970965150023784072602428699088873081881583778484533473936206963257937607198694566745671094553468022551447946924017804722428627241147400574135762746884152795960108373745420942925602435980456833489978355037498753168566691857804367829547364895744730658888430750534512568422009569561513532956081585704594795657857432560026754070525457517035015679013715368729089130037040439628269100260324971776199243374567714703112739095798222034456014696178137613503077445694987767368066892178954010226722638916268238993926884517654030279505692741327316734375541300729137351497791351005751474211600252422104797266803646755496591381310839996705980171406907564624826211027035948442121169780111055049230174337586853328685588084444775919827101414544665807784303999046119071253130431317466652503453173643121388526737361571225464231807610850649440975181562007694018082065600121320920190589546781700830678571480427318774903730915485421260525627149657034401244419961271417549350897928690862268621427628118052734804300244463695751452819819428238004840068416989181846883894863549084550500299658409787221744718112956025951668253751010460101149942082583195313750256570475583301176614749026348332451726463469041642304374943281433997021571850491857467203195822412553558485429099653069090863905239257396960127029980304843294025929834251788628772889289199285427208077087960431248898472565952783061019433456230984725542015664043378349701219365085360587049407219066134494484726260344839114942230450368218563561282043726422879301303835559470686645663567421270564006883657143056620336765747903043930859255480659386087641393273861280706379978901209063654678153483965250524908416708047259079627916335461279463656399708705098711124842016833421007555434467598836276146068335376245362767592172080075470156922685200026257113358075147151064366913255281013322506647487004172572414917431142117265054144281885836328557416549625538020820310926339116613096485674277831607361554182270042286184774723569148715037384048295939838543121074992880294641510550571224394301481566486885531726043026972147981122121340307749579732855061493596551654011231449042929339497719516336324699529448541784300670529486893430552780878993872152200332960061044942409111132406516416851485816023973114723803852191285219873214789239108549958028886469453667488185693565318559102610022686905832128400891031424617209291328566687403629089662856676204668803031283490895935870628588545617865080442310244423154949817690691161814310540934145257848492338851996129068641373105235020934809908208923809134409746043676887102776745909845797743959910347046984169217695444048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940005741226754107348824736728270288381643328642890248700970114632523415772652049010427697779864009990229236769410221649741859212745659786426431187884011389862807398026465948508533826538712521094497506997765036188954643106531647443379543520741115286905000205504020883652286590792922331808374171701199508325289339295524494407935458685010117815704010812114812948901115371971419345132661368521650579258369256172954821345142342851928723538877033838477301470021973214605616646692490067944254224495584760388628160806221512582693998584900995787632405569422514308954629406864044653869609289434477430475474910318175847606252887593413850155601083696148912927604345574946847734888399120713511255960444175852866341625698894181614512132922544775727013314553800207713392674568544948775097770327581728377293447839837826979587561745536273637643548018674640303918737956425953455093564621046652382459826608587916174354214170988979190595788234249131399595797741631728673808641156605032049288595913353054493560891739979632585485855435180867457164931320629249391845381257266531122762536532237523189134223424153375100734608197790797209887568273830137848280549536016185453111638885805619073904052104865894791267278757050372554048874204707961963384151658829013760354554173836366247171307888099642902193016566453418436386005284310513632224697700047772975437907602211055043277810431966413130612515253829312749453940542468239567965599524615143625092305217198881058635592533693528249189317063597775361453218293980941243432876719940175219611962548491799067368792009548474033815920074967450050060530776643599096905166113677245365616492848122691303023995316977691191566446342848591216701682016766790548153768874041456280938033187333968766149440260064792558292836733937277906624773768593622070235027112860062731973266095904227314809316584906873064723820103621561015059913332895481531910123945502846388543039975634602606448752534625898251832882029116962172657213937523516462353686995065594476016547476189433367858725799013274140273283758372487134925438140555847003216768977854901983369144437570988069342194493449318467935862643371201135429441172006432404517100978949077650769112360412970050109990921860670329154269982171243834049105920349114338003266371848577288325685570562879463448236980447470752273936912204565935651342192946255942737927583565619682996035409190534896863406575522339329159623567433498283509740532106344712485117586288412009402747397735667746807146348293127750624715584652448974560772251314313160676916927699139665029924963981254086628642732439776051742761726064860403589142713909087549752910568990084106642685741982157185208311310119152153471551283415335396776824133590297019680110752487983299051722570112813649501825640204118409773785246541231079031822656319146698303489049532884845311239271749998822355010328920748429502770058859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139829838744588530179413707392704140033131465709784594817462440318966330118804973484555820585563258602294528074500201381139487585823156315071539126525197063608297098733648313704117584943376118891021686590817886069224891636270702973029168556111726199075400746316958926337065561997531735462619986433776733867593241975557929846944853244930800070876495478699501379038561169292402627365694342187633325870693241350593818423488883830543397086514144546288897447791933801583426555005620203765812000605225093776253216878584406238230722915281391817013468089707833526556538089051569395793119671130945282408707062358738846860222026217982445890323468831319489795731692450035571482388685495317684610519708224918110844673293239503313872981104760601602316139593026957183686958915422775350173234827679782212395230387847404545921998390099422744837675702092959046186910061927602938545682661408634529834885975767436133154121449141777666943081401775573509172140048608545281998227355029551388602255237868863788095469705702623375147517828834552907471728370432886412288917730576222645170645952014753944258017332617508089154805287647879686839996649243608460197718741085963927924166809660075546239010726932755706121628945920464552762213075292462044194883343690349160877562535473496609853947609618730244299476132546365337402801854629884937127833111592411715972011273087571787173939496969988158129279678588728591622459124545917075328219652827111372723474419956885775481411397930395673644115492546555860976122931198219179470640650099385077260994560061174407972131024512955078918853823605022579436787050435761908545218677044149012148010976726098284326146075204044966335027464338781223965725971327838219906608632487830206845180837713113454946068636096681900850339690126737753757850599168546061116119771775487422262802967921148959410551197917980620736809311029579812923658739036436142981429511169328916205591284416177348165988368470263601304028138155241747248611015507021241013343557136981047729031116132889334853109981629248089836752714676402418950489450053653433534807626198915575526960465996397073010362049775503669717171734656512601187692684574000788235909785398277987659243714363318366578652486887469917021742955256549667689363133962804681678529762695372332524498161990511397808671856360777117951958214899504754373569914801850252646831957207944961689637841184704171696138398370988536877878734767297374512429581149421452574217028915694438846793679904958601937954931648259224626751251464922261416991469097425918947554477271274272888390714837815712820640376593120868181444796093166785721454934316324604073935922612033564122401002714337902199887631533500533190778163750846783659730821253349688903850672655076576248215949865988156085448950388211491121767214864685147610216092743738023545742204295691888972755661167348076236551241179690071965347684263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918978447028940742648520869087438910087743094781108587150798192453256757326090697327327189269590544594565100903257596539277265786321517727350560500312280060457009935898993238167115851585704428329206441991060626044244091662726635856547267844795857291976403760664538296581958790676101661407231637855411937676043022399434389808835944547649337765597186219072558833632413387624430215679920476366620397647743679132531854428016354388247373649573624975715621570858664019441784097105679701757681286063817024466374101522022147167068197108839937281069794929802300511369702515971349333770498356244967851410535745270499444657843568417175757445077113284274196958068883460922970364518880906077841422174932874733382295460029205716857686316421011251337880241072060831824941190545606572530119508657699368104974374260221920213048824290552058635001431226131033845124322058126046898702505990497534077337482370596284663284531537606098960931348742608909102810586991914793098135862143840822637448936981227960770361375380287834161901521274184052952813022489147206050855615818043823400201868238034275373513160865858602452909258335918219794629727471446014406336760645322256744683446161247324926955468807170685491632359249587868238113788198025500067177875778873513914241522079750006116298748272964031231139854553002099879676035537515670606376946424701895973976719202657767734126816330720959415250469549754242998137986401622976932371995689182771151073609620860343031878238424815919632065494781852970820764834317660869222981756521111494455980255846256988017367842004391449230696252453026236408847941595112498892743582782215830595328034399785898655977043483095123478799768044375569696324231954269128970646663965379003714923391042894735950265422045221661691493169686716249441330613527552441911438861845154988970602101976256667990197973095487513093271132272490653712298226114483495792719620446234416312645283871890337325184688281857948383137066554217172000011068368915484642504257135529207341624091912576540674104979478595348998433415226152112842285052891542414131365832303912763221073297790434154006944121955240003814267559952568036063085855931388123032437456140958068975960500824069002520332386887030211964864993846221660798013463769464983871141011479327292513443052541956398649673251939540285406304247193722135555689470702744967241385397261667131773199071391584303827977877607427350102109940937710038648114977525150859459781843791268003235160814019525044846735694245580870699045813308015435802719737946287847252388517716772138986763046779645874451477607075957585649911314848594114360958742685728922338441712778608581714436320382187982063097956183875255447815566685147313933816565525839399365253831560465513456184171727773461016650286740630381951938372333669952102096316275326918583032933358956699488412861752090223088757775567744514438658063386299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662493020186464937776515317453290430138751338379108551309076490048547098095011260109813601839381522177634528979001199444068727173865685109309090419027607036024499963411770140755777829363736385863565642443060707724609256525962770419591420579344130390413495593637327054426319083858352342112285399519920371563680246886566766304163759849108505176907316308592446592964331781469585201853435977980454820804786237656851749661254177542975548037266274185113041871545885130072940771596829380137660984917300278475060252282287274085703621427006011290339785027940306297344386908257236974538209362255895953140376189220938975135442738639205595357927680169317474933273674400518106970233024809738331710522324420942389471115509886761868772718980116530942004760937046938129154685717912644424789397162876437858219358428574409539059782931777410664926608619911799327878594516339815975180560785840250463293297928912287928800849376737821110805051665846924746644266458896257072166642312392788522194106320548376646055696736454009047854355978353616815508398127543234015827307136203314971748170989074723959453744185758413207699864301866371010742775434620489394850413265995606466929670428949768615570559256887365804059607043476076822730952678450607238594895486849540845909556260243243478097609611362827927638184752645240336711665955144402285037780695861013350729838987858979422286072306574499529802858446024305818160432364477921853526969701471354394979814786264923042525044566836075595982216571834386690545187446083001399668109588245142535432212699948131683210586246646980349999562438216225157693846118677871772003731119312945336426719773379789491517601363205474324718305664315797514994187172145646040415433784452155614898423229536495124839348096598502411700392062284517653647531152465723478983714159923015950645074388129179818410270704988141497935607209564548175743125127529302626388111857370308220301897873875122066146816538709551096231983435746000609592280531054616432360234902546162064837055718578157487197074182389913179722913785888151497492009216820945436019189728231723595731670462099350704202870320543936747517852799072096703904644889616876613496372888111371920342888807638979799563557617668421533685260316648436810305082662147410003823196536631296119665638022251930621008595513225370908506845030509696389221581706565938848017624934883451850326307130953117538202543530894199111842358901979254051628608122701483948513675751144756979075620307229595052592777298364370720394924484079366178614628890863607292283526086942606743444837878877405493100830199478851874178471561996482815393153288491609782952314559904275768278475078491875795035244749968939522881587502836685336802723224823876651632154636994178009490589867183759516713065866435265293484553271561864501688261796501734244514174596099236905758479016821320899542304521490840412787735553318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354468220514328734858755915033454496677681120066261910324897492801553882975906318052482403353094823640357514066747778002087927729673712807572958620381779526677200361569727734461194970835069675565648148661472069710798315342809655229784296468707294684396053819706849301938922405790853373880348691323431880254710185686400389602710285237928770490691677299002059168014351380257301568819442530714001418739832344863664749834970929677100221984881451203668922778340462559319209541542402191980865618402524667666218795691157813873489061485249384318956209476561487582829551661949755790333056632037630856998475635138104885206053449254851249829636162275755335547393481889872637573432368793957921253574536916938099096586957505708960936615636234180643096989651920029062490893395933740321304572537235778034212968335639681375004955902946522623870418061286893609406344255991941669423120023362864969747288355196306658950133428066434829890171559804730816850163698549273459416495078721179303994942679918718287917643818734353936702727059731619367940835984647766864573544317615721380062845793106587610366283757737903754470177044407871090017450104083189036284137979144520842971070186442542939362837545300229860568035724344027230325610519061072422747642430117406589787264206557285171725663108843466386851448331379519825171672742532631027776400847087133329290487071169649566402928671329655858595475224095134103337708107652272417107766821937306041890733139599350142348884150838556225399793508907346414481548730533652445842865680223264990384853524164806399208451593877656669338012928580341464337885571980839580059150395987550679053469356967526834690174344014992335299111668563778604569800499417712282984987084682852368898403611995485521042565750442934812699715708420481334445733882838050030601447993906869532358892229593164713425237437510069368447137222666065299786015418157161636566849343428646721376603233023318178684660663036932018528781327470432581890957591764169846041092536344207035025816107783674576836895936727913190895775776306131928888010519689739189093769802155697018255129535566318074641458545157760725882868349191444321113959327697145264382466004440565228404884525251987055945515980566324134997865332049279719878269351458707264298026962199477359769392104524038656498278364623479603395046572878913149897806087989448611829098153577429023315085787415458886841903696014088796252988152321044252931199731527877540147799493438606829345304420179091432974860438619011869117087262921535140261351203884927819161771690142032635198734099843735180935716490484672911866419031443684753626854816584134169196699554465560994818810805687375337108171965009155834481253678710046585082714495605466197589646945657365175966342163764136755118413803637981124562612241026438782819081724799564085083942024300814580550843676174684158926225981029833029484905375611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588667595797763858312592616042862346718196341159581645909878206659278516431404198641689358098347207773026883913241749899926135929220376486935254261907729665507381054678309070537836138676371916457835380874408223704067473909256307812443081174731678360204651192430647679463923969256544523331026472921539613474501711813522696603152304758442045757517258098036629904212881536139452553193662824288266732037140736452515498842872822263629197985834827749450667560459216608266039155944142550095342433353512127773013514120865878118934164268767110099931392477401609022199153149950511670447075205537434202622187770301406768374715658170443097906441736545295362942335103961137326595991471508838922098006255904069067494531864549454561364832281208044087964531828867001158628081849659038862317564211451548848055688712897840787385845466477960921981908377093348357581053727528055374820137382085947679291743344271799189964369487858736160784377419103385755499207812445645783188007441318958586407753978919422214253598454575481941853524899781995744816942987322155832580506212470501617871669432994060520464785909090269723166644333526577266297374880127886731476801314533880218047282117641477364562342599085786562836868975314956138796102093464056799945752687734892223694247046120251007721730767834156195597202637434471482949574219993033957657640550336124460008441988687333031855479387712513464005257299139877892404876215464970344142051216824746192992083690427549860048405741976897248609358171939248280004488285559424987000622918199382829579682697228840183601604902061455869647718370304979873632405199508681632383078554881863795386398723047666139483573028843573579682740077575965885240448863534562141258115933136808436772510968776711884445164033510353087668002641126152310623768887248336664325239430054655275808891117142029220259647516283442803565322470402399241401306864864633328632785401063928576175086776250827081857912997138550704754229990135234518290704040266384339885749356593708020153156887302968631888384147008973267865369306277671441365163721466810246028748148583408152780181483630524815376184504025318075355335378630325003828464910116389167828557246093753808365643526932761304178766579979425728472887318483184040570242207632571385240509637134612919600840368724438153198801231433524772954516848390428936871047343080475102050730290305300980891313580951095422078395014964695980684261405502444473529347633364763248296520194175905826259228638542967638515685292018801174406369334577280744340820553736285146239346599087114943381572942173394968446905948646461134548815628262524671554276774061588960614877561626409623487104173138718119537959717742830888585078002571757383897417556379119492937276260923046370401570033002280514469777607446269458387113198284226661969092145533275454276880796223874344023570987099031667917031202063961141496527159990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331905685768176081658123419468793433518384923847940316161074760997499986294052703891720801225359643093165686524496036972746184535348560665967744912788170339258507827254398285676160789531146491333346784397225894606436929212835067711573755598998034574426086571202297013193761131956297566647210134580664738144709053030397295855115663969432711833403343513591172083796975092417524773748235826299868510444277974476694554441783700818058841566926275644869008592663076384164725767163492419273424234602189290555413957779979980061733161406375866179304787151175596188395029895506993262277704046827843677635793548326454296408937556652487791432072982347685591134274953277441644478814034819915818749422275937809831161954695396963497614091866294482204182085906777245303969516363780423417065835673786533228661955454769713093030162643345202093612919489021767406249735746771774183885100565129602332854982199259282895314400404499587664834648297807207906483105162747972581988614555285679167210125848764439675558618873452974750601254997549886422262515302259783524664550791048462238605207439523368774772007915629958704208910705011766410348890132061870693361772514397728799924263663636251338850532708959400132095388138961833204696568073182351106894638072415744877214912950095102763016112255715726623053604304011679752896322322022028049776422297593734602514695809052256156506847373227857387903342512722503523925578769967238878400343993603053825027938679221890567661186144491299550448071953629052651745348782790824727950122705170377569652836468617754327858161279534394387991479720329458383136661618644768470943578902028037697297880314438495950907661868602587382823123767947134099260146295552235706680038018925501262078406674794507800808141961587597016974779675441554053317071084413058172300969809443597211572536987997399211147670621420323174742677065102697866171484236597677799012774800334769963119344011382752712179870400950853872046789896340957599143624217157902090920747517387469184621181707365878400644907229170055658362508725186642297970738856272504191410359785112892926151668763797803174540404729044750900176918729838632616099305123385900527324917371190913030488807573693976891846590610776831528401276415978156603426398512618645519939233396075952511508345759463143218255685853829432676418457792020477029658926394811344775371517735285491696068532798361465126977277152738918781713795030040404477285838933403316974168998803270021513088904697736394683632883976391123850864764906479603620284468745628817450865949215023738298812813245185399993871723232412374307878048263520424994385408439828726874407385030488245843386073050357584193612656576899699097392068976416072643619878484233213470337132119530745655997919612054059935858000656348409800737625682206843090248412266694486066056219571718255527943078570061575334313388529393453232013517492197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419157555922122082497129459517696625769472320077146690355569487058804083453161225416665785345211681728685859342746376944240388548938743649637872819831957828568638180813966281256971704417052645266277020578707627956421958461152986145766367598280197774690810303995442524467116719976372540737376680863090346639125713905168556757634311094692476756587106185593821589389800996659684982286517370035222319851788312892716725278610682572394806887024430251551614042045855391813120803902706343561706154714672047589258187307870083780023737226049377468858608233692778072727497146760860136453446576251070466692772961508819954806494894081124456642224431519646253063470518304946997795340428692901509103875977439715264845072364665307337968754169004524926086440186334265307833755402513537219480534361954641595692186546609070824796116203100046745071235109785057417784960725533085671667924907247008340609502531591925508765161321101598464421517764615089982254903690000759798283805648620365277079469483648312164683591268631745197454765888637998813243313738364154754935959086200367166549375301363898296360896031686721869019226729670044283839957019736446395921495895453277269380295560309387939917004068607848101626259667869420660459791573675103585438806027979316033214778094519418946795159742097404571047046396512456045056750597281728950355213410513926407965470487076030989215023766805372743953888032038097046497060295655796260307171208508877848219610852437708420397992685446195597379970444191643843175554174386104235952203006087281348174929218601186506486187866778377477003615785220181506262611149026379276071398572206593332090099984435542406612520858440216416873886617823635260005341976827062307452291936191953319797220979519943571271553797081599276968439389491725258381897665652170104989383776221909554077076995783828284342940984416842755709485631107123198284135655256351369672137854406764400103562908977490800490219866205932626988953868589680509310431922395506770519000475498423677058937196911385683664512071325196262887198204267979919520983318301781958331699513190931665501500560893009977325170854055487011775277592522588708899773280702759911150800347132876688289619003469624330864915534117481552654355853460712201057354902339068312054791866765736311489665950058547765515620588032937516504514092032135123931424497733851569330825088735330671682362977401252974029430072614981982130986426059709412818981590077067665224049987933958936592153882406203403054033953808980512018675632919326559833255803598434707008619278068099866945150918204245384248564098717115922205382690361114974676387226294408562144497915196027593553588600327560958857522811654119969098196604186489846921325491571180874874504038938622657864123968508265406598359088571458204050417979255153728413307917837011913009182462670924632274177254936523969905470719385077629036510574413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225187323470396513558766003055397130357226100910564114690206560720167270758855768514198324786767949818938620501756256220516536630659328394443134934004907773153426967140583068042184725605176929117207315921139659290866540697080947783888868352066893447856383411717116870667878291509245993023839967292041598663891986933708581488641809070542022291353958370660389573802030918713437012862669327426210437200545929615901280349729825659585811314442968270381236806334152339175140755093199447210330444421590386163849339501888204666069604401640095832957544612706576348109739458224483377737099298680935043337602963914580050759669144661474347364531151701829564122468828062696460294012960787309539998379462708798163039435153771120502551536343221498074392230455180675553396637157360314776783847888138575606284417395080518243555652384095409362412848940168871777589741468167392536069377316958105533926892985772602653414170916736492791554868985698520177950325237693440099234302237601961642575007023604705521878160946987990685414140857546811153809085576334301940548606677442891463847843639177409865189544635092955896782221573294503139472761146085346863243264768609417554999444739918394606393199364433221221713197342087000317831661945356621274487769919729950504304202208727690307151346278337727064467151575299153157213675856657642997568672100108143361244525369844485110949134290138087360066164122308951424209473197015854671532182336320491290964427981795829686215624958283664778783474076864703850741872635310059291897486807389997217572592297775587909111431513443780285629826514868501952833921582978072676359430338288714362200629747011437104961915163796950592007369328586754108017307778242254343464794134177050513221382102385510420644063809309690887505304224313016037965804988797535122433701063710953268681281690900602236257297961424705837687603929596134638547316740248319668846861796227218263353292414456405936555001871279080884258924303336836744556772249165013527281533514751837769284530853634753911904831755447264630757467804566087493014850402695550602142198622132889767760779734455737188425254075326713357776917836395762780145488752812431299512902156801927685134468919183637605876674576199838323318396627763706130967861610324457766619867828812389398797177457837635934232731183856953791872897444191811763700447918181023569051095843131028504257852952710104645565662925274092726440894560510919202990660943502278936500401957430899660418011768513673710642029773796317837933931392797740900088729183995120198420249698899628799057001904032154812450955569193314343498338345696393205756212672913051315886720428354311760582315146708184901062938896408804071061823047301259082291425102399216280174110531344206638836756852606672520370620814448710211269995378318983358762767625014388049814702591676839115503469681130690347193812152446972366556238050267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805634693327170477084870704731870177047050451382855721784991372691611747357131217862668590939849919676957930704015176108758066822933779971048122310338395115425151828326080010093309475961759336500507872016204528661458864714326906821723352504524378761604763673260815431043997440489861193084043253067505121704411540217046309152420599072309854620055875152318755856813595417347764674610807399630762089718698342473917305286569822364114516590384404205071701553591210229666226077026213678091992162381385977962242798729569688825197688357125157936858426530657907594060111600521162970868221793302948382534795611355414370487216972345307036795189464949430420373724514246301183368318265365276540374744661321180414454549460559742127520592495742287048418384320057142708210381625806237194741186395702418530301132714009805258901057178821860757835917580172919365342195729573617939949469253148400511884366977658319264534807186897664905712968517279986162443570840838197756318062594141458276674165996001186522342922281557426674758360941014712238993540913809423207198983205323235408187301077492168039937251499323554901042801379731889310286863858622255783524223415459456393526101739435934375623643904010671979601006467813708183788391384804123717301169890277444420870163225381034278212203116337247534294852490291406393748245982780002490571360771320826750800334610969405087122681126902048281606981994264083342445773416653273553279425281295738381258249506472693872007846899432182053357859155657544852245735275524061606165448139444457834551523891342270925971696092651183042576455085724463772599664958321983465200265092286162245936525095728581454595077598901029921583342431356999131987304402092759748546224384268102607027076903465427546480061762403174132984148404026749297570850167947031747890747092728008596063329398113920473585965452314175861770058756333945029452495006763656393383638005014107909641345549304765849120872815365196610880153265378812277861707830532701621413950734629201203235762910625229634398752123473525260294368614118274223875703387741233859524563326294443299727413163484918957390473329794656320614370227581480297056159878944312693256705048875466107640254841678828554961578980887827800615435018198178126377119320249346663918547481515495026026455875584503675154406525205247315387241356512460807994003227257875867840032306951246287576219162424216473419950522506579964421063656667577421565275885577855233201061334974945743229515542597834093136842612317151444337668596301196591764741242260289041690952600978504047839623430185237232536329129589462067752078290571441594836549520983826478638011231555292552508052458114683785596665485233473333764900188755387133065452536813991842172101344981493866565509102026078212195321889704507038202086770361266092963498352981579832593172688247158607563577366251243692273066703240673370632948709584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906953549545570149961879680785258952820848988604767992544527409826574505630151222474233914804606028094629990227478066086356613408695817042755963349163614969441637545183671676789844536513020622146427299446455159010010813626244825604527650971767772588307762769025889064056499985609175153027905507211398611024194079892840555938359654695967813362968257538378279384490202549570828787202590089398733962782895764057088496261511556875176494875203760270318782740784385761463702292632038939694796015041679709320296092405546817849110545593885003959046197945862246809663874742164736666487438044899452267498160612183191291559521402297209583950067143831343898138424230097347307083731216360180735750009495383298188947425893933315774977988917537649569842463009859226564583128009169675827423238697015443136253952674681082896461905574267768489838531459697545439422304054900169459660437897830033888279713204538812331234106375386148907434871503557196039274145337933306627995353501103300967101403404094183476370582304992877997000246746379695727790651821699960869111722508407672741044406716974677735888803293215187144533807397952306804568640515724247296349984605555021660528027278634020622987737083973725969519667489484825202472492847138148863083175036385754536408210497465515234520636047412998953376244982797901575129321358806142655680675527896986252113913221126151640209853657238852721038547163998770300305499660062773055911140812928331593160107522190801881965457088221953079180839980760082005840212996955403199838581200977793106922178582257118262379959283920456228400810885281017949342246310370268230975243631694667869532909508313208518986378491005222038800431329388387454636404927035334159387163509385062781333614325813406394941383251578710089761890869609406556143506892439987465488453391271761719315146505841923080146421039304767827782546685054502002038990473365739783494458719573899614085802796810877470164245462409274823274411522645484710983496900691069106798504160046554239759199476788558006207009255344648222180490087993511879271243286604627269368151290569391361466429822036669304631646501887603311258363561197886076250213648878828318432711937676440495207186027267558190839493917690937264789232914723026476258581430260989174916147222317230896999689909526226572910732614547847663486871135175654987155957085843358477565351732523501839284278876875945394341141482236674886196182392143607018642481345323287227244325349282284317821906738430388455902614772756585082162921225853527602512089988662184817738913237244891310161649648022380383013523156037350448146944937150305622990180201154771282611617319884219624456435782893797561841400140688805018571858215502584843160846108334169791861774066286982366397250417548686183714472141700530078151969471297688068799865909057598537043114523648732423869290415256361420265056872310067945380373693313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200423333956556624577804989732586901479622814722986135699467636298528307196753947818844871295203847366760799008255943534584191747117737257454097442907665801541696098621857601557271213421510841376058917320366105779991153559894979493066289002321779085678064714547554537687773080340910957169801002826011862383314905743597868908250068061699310608448730939295064898159652946959093271742218346120626545546015479755214692950833703787889742102139052480315512544119657628110240861686301065199130820325345758451388179772091987281975298192920551542828740387128635767020294856949757152819051011088151341419012846319220047841774478127076952882755468087211586714116633354933853451937945702712784646533829720254740223213515725280377144661143142150814659697665840117135403763971468965311200213998098913709607388530386163128548875310867539484079007223378293369855056506043349422857062013907575642176472784408201306652424109635444020572008430982174923104265788263161220979965403015042500475792773685679521405893562455007069882527135765991438811282516202070897598193342515489352004711052755361720185601910288637719415521368215944552786975306125159385965389730142891919612836615892075011607845890995778293032430638570072432717151104578149258096720152772702179323560337182997019301832120227356220058891342859789149453670707275586013366908010444416562991641395161715503436668830336129844923576703779086575614167063463750170132440491818745843510356466238514053608670991892532792923597518368432289020372005670042669267208875142628417055473037844083036574310408228295599245872395378287165382808117875399480203169919240145868313853196977967025551766923454154857312877915554322280671526381753494889218359755104024510062184687327724330355243089002366606055962719151305218734374141731921872016416102572871223143280006132722708193684165074347833769357000701901167932591942195484608307020632350502033684392529837139805206341572233060292099381961701438293124724697962292696608261926603970468268756013989864177938565851429363434117422272316407102438272677103366981712784956437056127534971288341629069453875336071803701998677575228179834227988411309584247375918728406688143139252753269559900700976648729506622651927122012651716809662293961054564956390139762710531224776943119816956032520166150933651323556290157545737791468462265861064409081630696865630684864847835969575534194920300564143704055403309922879421501663824277320367974431189550951119754398673081103626356138279823972605743151351542201380833332549609118621103839280091265362133273271077157689998524846528368866986040750834122410536016941829195004668331712666111018849973882836932124980876163817131874951241640009200514309483333328392274608608882279444110140246278824570489671099137427887963372584742786796292349942985640003811943822073631821959648782387971934219165672338290203832035626084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769914154778015011128045266066523444449255251045332039974966421773492850951665431252783831867222314786204442068521623128009017404196915855277587925583583406980078323908287194310509291661687612249537174964652610707231320647473749798528531843434378593485384788250381892877167192895199519450477522732338508258980909398434359260384386981072387376703250602210908313901220548833134428933498699988794670632977283431080533673570144414381455372549210530791120357630501777893729989221353830965523027191114003441522303661166995576924064121500055845044335225803487911811947860356971744112180139193687737632182928425847712133909199931288861290524001399199801877668215430552101136879238287558634568838645631509399792116717405329454852152030967615291075906114394768995367153633036007654728565485168093366955481939905988598010169290407296335133829746211813573141965115642603082069518905089740197986507079741071963544914011871257626163092339237618332368098143626570251079429445098967532559933641141659255860282551879415333006111283240355514085407910938020749337699240767252583890385221646814886119463260832148943451044825706389197164529005844318256673636854313889335741307964135860778917795781847834226928092667963930136152360285334018684616767554542987051586726648915788857351725080676230284738316834424486455599590566270756613906873760815906077766081202544111378968296815932487490238561019081485091169307293242904286664076837675655699555811503712128260977547592055825538676372148871487439861030788717203463175144737808730449439612220040371624486470151708806526112221584855057806078939087013982190292566441477425848531102088703623974793796909339390543426033985725247508883724939323567270184516059132901571015811971217780924311560377749758094144442775853428535891342987919760169182675788437486551981873360961199060697837101302253585116880358346070608779379369995643334529665815289930569446827627607821681897129644436467533390329243983469923765995969434868426771761475149246178970863495410598475332070848619375090224610979792242270341989837507628873967084149158694959449729114510666300866865177157488778780375274009076885926562260517676897973174222558946155895762701621041491179019464905969551783173646001361891259050441493867668983513365564618023689350865580891770775637947537481689866662191105285745545864733823789375039857067104151697768396665830389123945669737985304604127790119338430362387559264313027469698750514168108222915224497233536969840428255648234332434656058893403030718126620277401299096108333365109414223376799640028664424970606432885429450444162946839405727017312506022435194412908255075002069893508378903651211650392857584838486379679802537651480798503577423431496592455621796227840663548347011241786349125937334610275985596164817840652236223696096082420776786414701003883489079605258703996507995075245873660498352042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021835206694371959146405574790455749429870074857545104276096636181092730257206877516933608960866426232900482811339099033259126485888468666307794383425109217581848369689760149362340664623262584838095287516358979199609111209957430288707662022473357218929023873413963516863777205953234831650818265663365878805936735400600699834321701468542976439481310079056144354699337433649161411101481701380032418420063272759890895951546015449526226852709778566478690473062375907922112357682624928905319391268518895869375175278869326156173129948864767047447683653030288530676507865434874173653816639815281917043880958244426603247005143433747250017325379159284107425808084453482926557280915306065068273050049562523651641922709069279653830194007205366616532887520421923265810929493448536351278603638987833226737701115717909977429521280630711087124414332748318883331125737599710535948971132055092839421805182255861823729212992555668361727144480720097307881428927227974827404688664527319194936249256793734551979390727077332764904358512089186144663575134842561829514311893350446827649358327944411627235897576556405243611587217772394137498976329823728206670340999523784728964397681480514944559963450675851867443098550592176083653637294381538934873872145942440631634381589515939875047856125057871968976275871332239075589007637705781946531535083437367633966186619860753667242061698741165355958983504902320456568842394006987886133051332101228333564643284709827007065784226652293204165799154773387069751526883878551755539742073759013836780091900869002135579704587937897338875870635589059101945061229343900036896492762873154914718063143936313208781673157021578697443524886407201996411888015146293970999892657398543858127687489554207077201118347265018148350932988228965026839992443965094427517204371359374409704730570519843365498224041860759821510027067903602744043489469271748913398002300745104895745132316098019136619886315006739198004738422211748816861418208780872305238030200352927481654649889518243361158417369064963893028040521520659475440170367888072895494191265236609693130976933183949543063444193802023282948103774599521803400014963425567836235387676193789374479967943628578808620355384173565325417017816876675771154513316398992223806556434087709476489682876372350259544978012848593996521983801791838564419799816569023162609351589533758483931432163671069831423460648116219014781253960336281118421837816028621462129434753029003477847822674476855307264070172006830766524331056054481159594523352097776505874298215005813534901989844869739301737884461652654388646344895859312804277747736542744007169327642804854232501349414434552167185171051720950878443909590134270702761970126267715534360938013922291409073260094084368702652434536338727828823320903079653741407718747135919090896281204204243500559260514576776611787117111256667105235017698266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127158721272695350390197382538838897849370306263415089549482750743918361718048260010853050368127875653300244109811738777323287974801511954104633493525628747540309114242824340771702570122053727051053338985196696495805749911607960589889698145888693977077167846367529250109212643594660425176596610336129398669554654328671434654562954201863740297970888564731958426285864710496640006989515138290277454998003376737803905833571327946779846179790182191826793690343663787047068781050520363314527658674207483832798990659036852065121474640289473474171298452298910998013585361159799282126466054006239760870811665928087636581200663009600810284330080728744317431130218573988556256024534323261144899287331418131012398528136324033553193474216716181592537614690674151531910906307638504443223242935465958339689331961062543851026349010679180324560669620423923698424112590012883415540929857892207764485563698712621438052845203493558165538148429220071847289355574283326421819646755573433461433202971253873086746845914507579344512680127319183185242945489475652704264305558059118871555270908992317288798831853762713409727415450731560756726178485044597682110135646218028098018062737467280299064451339384606058884375029089666371564429568153190613064898745533867818228815527004268796295475986506483736594509841452586371240498319953927341366551670222384418222586847617320790282677482782611674959587724295001318477031528493631907690347620594857221017635975105042699938313825846147967957698942678007532386098338744130217757347238119062987157648676392850400557420697422471568438451093873415874746371268615414198976804892101033743129475910234512854198411484943546267775348779351492780572938114675401788339128814204902639863481091856041671497932407185393394335476793904514102434574381448815717312807509088442137588867886156128167459635404452450724715533758943008710571719834846084417451991574929939492697773397259921065604703876386674383569458690895225537733906805783271046836833700153632751265319089434456474287408782693846690467655290007684246721570329349382770284659052132797093219415355508392606389854738534244360474916755485093957463159494787224397518693236984678343995123656454466151924031630190025941534293076580631115952634799882290883251372543330109883101660875752327126080384111434293661069862626248215643653841936981477971653974386330829619983661643512308130320502554780140416943465944859360420065276475911277784230656490322276971285460937082259295055820748769301995107556569520572218475895968679133035141891062335039456353190640494694629187296758427005642626858705134371251167739531224141028589144922937857149884913728191786443005701004123259855307037761444947540533433657144438526477608550412356955459872422370792720596220851686278151748368210873859422418321454600917901323299947137094439101220252353453520349565143547672617125895107403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314438158451721041444301931416662925800237357964896574515759046367198451346864519102115184786496418183965668356181999889049188055607707616578785995886638154684573059670488024555648757321577986464461019293488077941488835737536350428822788318657001039441487901346450133466710330761855764666496187732595355529863834622693281500258303784109488878715164572341516285705558324775487433722082429261649518147763049570256662248193173213814983764275094496761071350307526989118265215589232129417095705248805030052926832287058720497698703359550225835446233003634154968731707202832443018699556024120085462984495150420622240198853183856450890311892185445465846223662288813675861176546045947784758729103846790670864452349924425654518226032590612083503842816592826212269222888366971164272820426591410005445498737616209680630373522572334595127811873054654773226903935388536826693889538236814709406330417074928371457849486477647885936471755542412604367468020336367204301892182195025437509403219596131238418458315671111501782560865962231171572102296723427336688060736040137105577148801217766084290721826767571324354785598559177163812613678568028320335808229581329494988377903322031030621930906276060388400154226365571511264269351204369239877257269637407105821688472161764072592013803154019898341055611664014234762978272871274324301549718869830098813916087992949379045560081916472384346067105176878174822914407773579998042911200876451196403138608671378004494276034273955958703029429306522731910279806870684407811180627560978403247901438294925950594321750294157512547414621708573193127856736155139917953737972900699530330018677336812984439354645788055021600094538810647207065552360056010010493981639990396388737720661476628678270955540021045592218265895421004351218485074973686063529209229119724600402712424257263846913879028824319837955231979840800943787812185931698440866709095900972923046678637410451184057632187363442126450137639962430382305056795011380140282850500878358050391594598049833995133258197054978005613809323370774231230292249323575365172962829363151504271325306916157219994307638723205741029382972420344943846041146727231535267512854396288017362455294105580760716149495770900719302604036363256428587711688840723842242279183143778891630123913605226211668432114768609555249909009081625158317940522256432210788172099803914305139356962108992739911750760071065203765812972276496532503428637354407687027873341752565619622103907763543217142036227445237127272092379982779160569290004729841419915921981072171835023380004496226862434435117618221157057251330028433141134562147206839529841695504497832184569019479472620891350772879377736336645380678501889097635572623445181599768364926241267391099498403328278802227008798236681668523454143618637562053721383949405092787300781581349779605146153348771846905622601500227932811237226954865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441620329979286236117099899264279376456637268518405173639070528294246786322665722612308980150841977835478370716953120560919384809808371173239970006314011116068327000079292822699249879815267677214070062348518923991329869230693389163074931622659689100213200916358774877933602314996418600738844973285292076777649474474705549218035393646607945898333638121567120336029213840562005089725760142647547162708539756293473599542388077168750838037729639441696077516692555204998124745284910447281237055876888676357734178499300271363657861751407130287527134584222211469230727290314210363767968890386203760270137608209742346475121542842578809097629610807047735620014471676378377656550569285925689072718007695096856065906673852703230931819062123968547015206286114317084663457010919000852105290023976843235098935682797797655279594760893398210313406457187652521832421753132406057376535086777476468423177526879971540145103813262329388100003755343367133865223430298719465195772640281880387699655848972644146354285562910271877508813676455389222860822744667823408877668597131487436293781586962562625251053942331772018145397865079867707265538965487516094865636997855929392515431089440522186209524829576950223595059717678017426560567626063207694354738254413491542634360533710315274181398367947496935252919638963965919318184149485150268166896833242440071105039259853404420130375834944924678433565058341124023798087557361464634460987559236580549967779719687191756324369984004673534807245924340237544965424157975028820575351360311396577607015621328197125634572437834445662571496896697278754514082064213514830711667903174314037661767844437462264041530230065599447004452162130872756428843349163272706311005533217624592059672742050513825875581671570679659115020464265299825278631053241165750720287436549092173927441129364566290163128772642587685165360175133153646937090983186957315876343610291878762061343034881336069581706870571354263818923549331208050981781249268034529146409855881014125543445585979718011921169995253299971703669949453567599748067707445137618940614264767781135544770844447309623747866532077654576549650558538317718315092030675964422038987140971625840375307258475195200639486445933912995881025821704336591619861033683787663466352027279985091344179793378568263686273723628847074304644547800951830194444617775072165702630159486576444035363477529503084264986198504899649865624818107864759017143260631472346666150598733935914586661359693687917430784092314134988041881846710353100979405922889802366021577169104807594293331738774511639526440118170933637550577397486645723250442074164275682375748437316164404469619278765569397676141564555535189892395665211531834775562261613441425167076178595485182756301967446994942901179460866891851568957293273336419205634373062702426287420555412603974578077628457867500629188490446542911122694641971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020069422947557370558819490285799471334695647054032634812415443836572972906088146571371126714502504734384648010322904042082940013347124781593617566664993143353272038642195665033586492347161373325734938204800545184849613934527207875397276367762429727111543889743658807522877508925261756114463889555731984674120223026866565371721183034311040385517755594532856540531748192679400152827703651600621336418165533532509426158631913891118863191695597379420622069927021333945500871021294862205854631941486174686393345928188750945258499627666734927650351402173708391173022183364070156333926888669829208085428208237703732776678853783449693140948459752013074402188418661514964760139864544662284693247650560312109867477373441604918739326307654362320879997967558582486914018799737255479894857740338145718256802832730463427283998203644496496614146716784828850925132643580686448463579590843730534525018963239350131849899739137441268738856178056687629530148342791673031738590299608440625651576200275583510276088223131388255130586396541611653995278855939469505200125442457703246554825875162848955724119256860966057501739217988770304571352712183960742197716004674797922008763699006773748145386679018072637516701004004784368660063936334941197483061722557226278033916970658493319497875272561562062581782743668621642103263684932857099105063287658290527507041606342708889883719267516895517312464660812321960629786704838826176217028445312976258086004823517944912811190459693608315930349795106354047640485227810284620656361089438208209265594856583963945743960453995366233716403667252614803839135389581007878047347494965507505611113665089694410438269829493629132731164826086506589101286065088725430738402267247152789144374339409861691270061157788682025332385025307134094693464270725286610063336015880278768123450031669053960211362092994227135757172122160372256893322978273213992274700192906767343048640311407239621154207705019401544654484362511950696366680830832175449692103854676420951774849935638822016893375639766363032259551524195504350113762168176218628819471745798016164612376395648873517054252920806702464921456132401942073800982604921998707263486562566168340463927065902387187580470919512549833941190961283104568697279191564224635748203908186515591317119638740850178101322152895081009430609358512551542879163093843339460312061762331151346313086034664468796910855119784910438079414065904273218949946143979114855903784322408392176609488641793985157754489343267003766002851802110246043104620036696142582476235419919272399123901948435601879474754804768483896047328916104526128273613883296208876296656518675365077512098830532789847123707018980992824267305541975252143239983952282370520311445345739927574268344363273469850174612992448574170526701706417262511379316908500197754048594453060100698062132040679261664248883172801201312014417510567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634585411613381763495495990793028473601835952423526570819179769578542165301360271621634581013690205646641344908014780028966609802819175195418120209172961410735848720005667773596118080406480027276756840851404365570908670992064689134066829095895417170883006721220433213700290458009704600438187205041258644627129112751181871003308226600974482312382360378065095198489706495318485779879542277754739763649160815910729236832155418082758606237458322179731104685778549529696939273947857072008430244492983456060363373309853408655156456866843282115008103142989554965278086622171859915697235779140289073169623976088307776174498395528055904717853112130850141882973824210767698468500500687149049142874871445568179808365563321500761127632453112063804335463441092825560646353420472537641864761398542970881892915115450118923439916196328331523728423305784333410237982340736395164023383566891714426353638098541870116371216087576201309086602741863446628310806789699178613896253050198934436902708003136359777343118627343824973386097867774788939928495809336545367412624663771417504450764884799590632349857562687601575813191114286015305227139164028460814697898082036214751799460773243184431044370153848348996720022103704946156950848140742347220581032515333398492398697505568313342016492832106371464044322494602799899864691679624117007080277134718780516462783308800789122821680774056731649766475795791142724836224218565113557674227655854286332859559188452679936296420313322506506212109350504032179038671211683757344164910883167287931590240843722231938495994237800425209332517698292573131194023485487113268127898553244186531848388291851428980985125642738864357784571668620467881559373409565530832793230003614990202054278635458988203150702359905812621880090266579212832328192417397969928955900149532914646601884573997460141734641833555006599417510505966356108207342654406152206171232212031985293459418334296338852872907986603622435268545851787212273689553196112526485984358267101266880146816841421253178638628652466332035718003517725191826884846590278034740090415139003810094911001785185971542908347452810837830021450616398287401405219544079307608031965976942706581614391144834083141813319788256359168976549970292973372047320151377185895635684166021339025877900315119105803430086801851769425368624986315244207887705406769087689831633393826342451458402339672789712943919607235054563891687902047354764370350205531049410682566599439641447287645713475809768951125665025244074441188651048679692564132423340090106428261661015004743323567163168129749048943126633059871269373051521959531487858692499068992024801313300348828871396177656290776351582270538110315016717335601380049167751365064759793414210118396656488639164593216609154913290801559198564710150997897886979788297653793237637168929059125307292654698374825450501495565959146699158770238508307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164657130896722648704304626917393860331512293864280905413704641929642747623869334534586813027182866125756899683753113190389768682275940218330062305409031817542341509985321947297464248457097038463007890507507366736012665840859849068806406869723320682066193528275675749460945794401138737569842759846829934459937763343279745217188667970805104007814095108318424518825453032131061613705164023197853102566870338693073599601481431006689768592187757594398448776464356378682829261495598024464175967394704178138048906462234149052503191379146050467849822497831853529050703510962724008805392364010873052931574771162023801265627116076851531094582676808010018695531220230429792339370470667236278794069172504001423212321120926763489752655131533435535769511174568565010565126771394256232348574026833141519847544711641688792456416932413447526237298650544282084429397138055931320366869211565994964786077882626302764899745413968715738389404042453951092205920397100880152556472459016238080544531945886256008393952041766157411009221379548633493398300592094153121235415131630200925174482570282188914537296165422872884767254717725831570535384785580718996392528662739911802957896658465534573696328054839557812386157856539900923074882952941732773407239137158744406339187334501502717163407410919038160554508752862017310019278315313929977499398809678285055562740981964893975487481353745861089273394309669457716979553623722073181453895969502104316525155461052998690252874429226034587678148094459362951920589177216975072703781793970417635303690778999228670153350642170106097958495746115211740977796037161584355307087792158210640057959836933626296484854266588901780212384616579218774166807213641878078102758227570083079537701101922049450124386502180469505535035748897548304043996909635446245606905069796634198108380159309843050787602700358936430206811827117094956182329318999264638388453927292951424129401570819626304364352035341384428884476071791856522249809545288039828941552098942669147401095513310079173967486230542102886347007434938643585248970701252828845280060401133339460719446000165601489083141331162323104789265042963620711841093930849997309344704986768805347824480667337218305020512234897642651444540745617074516062293322274125566441036985211071434534623826580075213123970856809265411394764485417829865848082334542037209458106072495359797629484894836331389312373319726964387519800960369238490313802014061241378435633764609833055794213990497578279172417045783610316938005238489957037231631937015427176744545952928073359321430231782094522192196140930587735360433565093013852256050862357338774027196540181628781140586818581817378409251993485360133768162655600034387834684794329263753342327568784836840460536709352594229230944419035956251032536445960453344790939368051410003383888127886059582225766748156063214487589245387846184513212783212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656238594268522246214061971028491091132577252041061052892730780293397302339274925234827692878150793202381213246283625671856158188310930318973876219979700782856266936720688642059466611094819511254461343525935835959408430406321190549197991670235560388346994084834926850645875421670311669189508763859679167700340969041550420219616220554738601458740394799354784060294622676665812365725901704048585277462710602729943721345089542219202295607165409663898795415903398133089450131403950802993792621061454018558118004983904884948968281623618746127439048745499676323100363139788333117578308411840406254507733078865421601876096059664026126241212329023471606992696168379128208423491797782039565491688741374143818106027902379636275764528241272539310244361864212242388339135034317116284172822751781816534021337280474949675328397041132905456244791915236039512150064200670753716613085266366439518739169003974273104861633414689896513016388180628334033738601432603090568465263786381521424517511571822686426410581524450283765060850408029444932946053382459797017486773693197468625320168216683516137245326204132192487007377638278134667533842428522044690309736920551733872273051803511561213244242282930875637350419793608642751543605233934146066188112936898403146967620933312579411195773246546931816516281474116415420355161758284594127980357876797891447031396039295190594802838336402602029805589115438398126214456372868442170248011523276864045858007792364813212229988405458687890535430364753839496461987581950590509952351345086748588477386087336725461052077182123449701003956003586995419570677905204882802909127464674198636244276211523415748401937320829938406387832484586762438114750839533139526231189322775379605082286635480663685708440658135333124180892782327102235121642159365354013051383153239346326660957670686979728625259858121034261827029574342110722436254080833990955183751658303523758467544581161351103252512148462805831565241537304273830678077796834304234188822524305655088753470628735113415610570137935323461496607017788453535922063666391689443235634288083677944937315933566146403788419645691290671009958179635451575439103757257938516574091422361691574815997296268475904041896370885444887203185465515943542097825490974731339650117636533909980748324008718390551222057582263862469189633227129478218658412550190403506623775494970600617485525369818071995265537291389954586032100240678061480548221795635355322708526643363375550011690401340000500517866107965323235139189363596822470728714071490314504955623451220253706033112028728625814012198894795733880780789117900703556397565474831062799299731118784565601368202010228009581978570417845862866049884342588280247881232047866147138124190087218011510559482224497388366426559134025655653707963909807794685078857141881600365721999939027889434038355365335617629658712225854276809877675285305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829682735475924060703495366695329964790543170712858923992536031469469384742665509902806177148958648219830507579052214769704112208405811077709216056247770889791212594424667577054682604339343536928567500996463852610082662271044304720867564087764621709574414102459956098662925669459545992496730220976836107659026021312528604265642431751432604768301037604058543119449301112877452410621536059641563418370842206919893382014473115822965501214249494899723486807758906964465042971205920853374718624162877831955211888480683748462198282774009593130273983255681218783712431603200264326814277078655821985064815237268470319176923000227799816727699930547580721074256991043330044195648325850655084235378883430124994752503807889622792266701694031382562741798397057909804327434155427533977329025141359798570616282928882154183967063884735030348491713721150062987213511272675856855649303086677536112700068361827155739513789740078500242538893298398044082649838193884715173271423319690628314381213289363401836961639084474939875672621945351168349801968946023535902172617892260404891643707553737159408719999803217528652683997912634851209991584167701569258253460133099460293542884697273821007657408322035171680074859794060292305413943081717565819261211024316440196145861327386142475746210149037432313882143367583100130686784569037518463578735299773277680681090148564955095932256800605057297069171884677345377038282544776325648440469637852987820631877591287121521320173326407030825557904547003332259014779223042163843938821034624177595097272704791704718466756961279705382008851213774362452627095827830807725689346328417697672371581958926805275576376775443323210629302523893846134909494895412858602556982680020300223195851132549428847584662895066232677856103184884975313069436001841586694555948443954568985233888928553343755374022525425966130607179660332943049615608574011454237448206292571217093644398984659691573420383871728289175861626014774797045014321508410169631061669271583530646820277833643841019399830359838847112006555621204312772010670034210574155918466188999019175872598607105122811652435796400990267717229308823497988813422609458122858024685650982871504003181510942240325590487727245003019842451433172955693586142015825469440691848219967727459119997556313752372995064311235175034647289513398263438178229122402546623888585614510318826473306504091808147813107754581203738630246132980085255291764010208875924185924260482786903911352092308021010170648370790627188847340300021825620911693837587575516153702697713218795881108769742474681514892354233447163269870763123761561146901017748846676014490217680297547293152076422320822519733654202649383761099467249930736058452614173492205375198450862220069485582919453365003936764582607614084205549439500105996263284526149484510763847499781926397052208842049265462718647171624603595094877303458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788166077589368143421537513826912896031208083455729899001617227465963905878117405982102422441114230164711383544582874954399753588691979861063369806165978513020407067165682318139488078584821312636389695675790399431304139266642352767723999516720192970039519538920260890185758677625434882970260293685610986757290880242611026547272996384039459385367525104730793584056254932772562353307891248275246034509643705991102321786916585201107655790040247823806900287590185301585730214431313737071912360581089999747287074052558489863795234343477193138171688964119264723006134811111375020875729654642284994677236870933758497142423315325766014853379733155276838559268075572495536088347958852333693675875030419334233572392141410422118772930446557661120214919469260213728885161746884707454755944404894308497466228892791599771090743227504519086817654788908655166630028037001517702775900715140129467661774831405718041072646011022233012249294425658062862136441747389201927534815742812436457445238107635246686264863027438658028993926700527378585063888491443211765499483430067561321231166677011194511134895267849073602770979668283457898617741591315224974989804716173708496797906595109440053415844393590461502368273866687179687083071440771760857984438770489844447997963184910087016565395114665011716513304654535011194667268346685564237206086189341236377659850873277244683834092751645322399645576276009533333795737338538736615801100564036948498981604727389490673452908157271956674707618665838487965018857134366854769817929820377666530914195319604239044264996739225651820407896196137514884272830543801865536055044879207041143944730816376113984621428688336121996426804988986051876310685414871580156068851187707111395693855943030121700666095299214074964164384285658123064515642784952159325843436569248492531017320112618029019399484471896256165553566277278522557040578841102530687404273123125219669777680127974543811731253667103884327897760331147206352538529831788739795790559129097544527175069707281714708559783462919875825290392772394966437375408664506912911125642565249200152178874790947009970501602191073250829441574936780721831434272777977067466237762289547441808577525400761353908451618134765200976498802772401966151076061472449787160838761032196392603339394673608575861945792694020814146929331079593531678450900427420533674504366406164492009946155920200966867492664345690244788717631472676078203596723038946436967218896611056573827511743845486882659035297357931133977978462716794554481432961350346025784189748585945535004636533627821578325048364934119798395870770438506876880138066646564780875829359799994311071044545371694371979960425831584130169869175231782088064209226863208104748011195708421734052254224342584659107926045081819731248537011875399566809253381609797388702990652314618802523826788012481730366813890530557430022400528274473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040755587991440219362999050601144621891288207592034875153273331290623728692287973541147073337307056037142969433419309137045147460581879538147014593100171065475009598251198960750455375629920269506892488074548540801873129655987315095664762127591987952642549437001232852332609375661204283384020304199562926148452620170808909557550861278667441129851517372755505800974789840871551809161970013857164809311497568020433738462932383856525338103247011777963379389270774140865884151722980055795225393315895804072804135487366538099982996147683829088786797372359447803424031024544202754648088260155825169394842453377303470908134660204236724584463699127659181607388906621674763275048768361912075141769739577511502381786225523455689985010958831745657725451966986357279929939379666153150162768166740591506970597828276474251550740920319480988945181106079995038569067651957293896233540898155746473270485051791774350931339504159925629786696779353367895953901819696121881659790417195406267040788678409620429837510741993849175868277916157903481578535431115370644941425007863220418534904890716931465780390158706279380796585223730833589883657305904606546138948856056779552628126000162274187781347570373944799724109626639246075368640992781046348571875668030047547283925074294090891327378000014700364523067806873217922516414124111808588725193785447605716417388879004996428864527390214689784590505283681917257165480771909515579895016690163632479472694248246286635045671878713926685319682617547069141221407627150565490264516992063441720445938263035293473392463381037940696334981759969161588994761084252282815142277914577173837974018749871106039919627826730160183821451995241708072009466932891250465074705707706491282555885251273593721741282745521311671384114220142806984489926851446285240787949920475044099490390482925152888705078873692570432599483118458605488354279483618040259634910891546100051494785973660805865621658017998030331870797366126059725854895786455625564219818365557970646526430979958362689009106239585749056300983004505611665417867201944132616110338188376064737648352163914363286662741841847824595274183637729420787005058615406144915465056027484343452273383177978318332242492524151162669067279755857549299314589172521633973614365038864399062500017393164978710558734837102995642711119398039672410550614082685342542734820502654666354407980445097482110330518892206749972439282528334980143746492561506555210460637667391485083099768238374198020929146238516892101103770657491030607338672977599833184930195879047526636339445264036772737253573565149431947122100090495582237508026945391583453977580105115016773723426435966723137256417115030725827923627473423101441876953596532494500853251921574265366867695510082402149881738903640750818494123257744574743973580180920956189703068779505160189687261573980971634517660351777283220852759407005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606026154775221057987024820920107138846538227997735434381778167002987451374437196760737575236027962909835188917397285709456006795939895132009246123581269691611697493414154500252444134248574875007089523826940708145038974948586038493792596079115684044956242387568646398082987631666014308424159938643207369446175762383865771249242483755199414922550692556853057952643253147084849023966557948583900103959768149586868958004609297209494746802707314173580276847327945872215290828472297756080626520224481428859510689291981441722312360949472478013244718523893071880276008070812314527896460765258413805344289204538605017400448949139133960298399984662576792129734092287051533268340216226020449480137637895793263048278026931814770214672747470702629715654693651513987165756512335334703771165465848313979233989691966806416511134619279252597793364754400721832527978442166332027501123331822273241122031299275988428651443587909489037303920287723400438929431610075538467106461589883597653707801883936197048965964905335474204072196694413804170970726901275390883781421417732363160124709586208917836735139163512827835315542195583830145302667328327894670112232009910782184869933638661078782573474425323878837617344760526856239543740069222801204998904310840104315518768337688421299426004184574851812761339590809930771277898436702701566335435122252097375044132987054363498566573021348639408523908962059746015927606296783281264657482008811818518664172344534009135413604716664733707438211009093065739870914139528525378552457224223779255971945788337366647189578727462897512410958771531395637548620468871724645766273342336549056243776642202314869774053267942663618259456443362891314198561489112637610576872244594294631163320460031409606710300849319920223024740890469388778782224500696628751436339338160650664930461636867923880526201381077005707608352104953189263395529225020530145590988834424452043927028544175281218377673454929916932865756642409993360226904616090586772396637924147613681796060576346890789619718063312808683330914947188805524411121286847526845468502381356352946735699380918465626209067032640235987869759247598484803350413355934581768268557877389371926838451730307437176432082401989474888432795779593262774511469704525343839458018592053411800643443358405231100785336691704859552008503939186572091809696844107606305893881298852757035797247272688665291899022272319884179391130751497781006272930515899008330954394266441095684549010835525842520530640362145899492294842905718779826638969451082681791216215583108675412440519565603548237901427444846125403570941305186721503384717076333677489339689418544020462578896980910818758968970355027691870207594961235271025777030965811761241002541547614399797233566726819044118483672806462851166022626804149913185223543575330059790265568880237885291313614789746544753419702956863703430835074571522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307631170179940412868898711624370792178863565375397195999757117383914465257509085029718999032750921257057476248221775574779090704713681689769156037324213525749320874906023853986122017663031424668566481160667116318142727899654132802483998549935268159455215886836279747201922587991314761476470775890053513018598113520444341042685901656189117510423858053411893511035677294332627044714515882860692022086163167421821302299571154643186628787082249523294740455610538161603361190201739348046538943022899509474230584605389273457862959820529634322669798918278326930324443260994286643270989723465927542079998918058768363680518784277467149293782988694991849734207996764566655736480627150491478585055104932543013289593334500833175484438878729790384441243567901528615709849692077494773484691196610646321955569525145135311995053007993527487053935342387666217484088837301344210731051162262769583428835669552893750484901222430135446732000026486789143305385591427432382645139716479722330429298115225760467822300570193251229740857822680114126829431622389851507937814954274126655163721685546359519630128356414513175956232935938441873496152166907506354364824919521889179355149462791733659673209697669027357098846734189677137818046289728596861816254739734414925543905840511401216640002428345070981450384944120406275122771402576988214675785342017007941549206769877994793649956309713731604108169888354974409916173821914089942745069230274884715295499087490784925828881285006587720920855332168312711254155115883644929412128464574088421787175106852200608583313434684173614105982975716942370041496401399758646177867602913871646874439883301273416492761569440606339028613779442916740333587533314012767229334204717982854320357299739619475362240723241475240732571808028793517580077994475656815035605127358703847864013970197802037271042144539704020591010279832906013779360455190839831977574727897153904720453283016726429223708269961505058462091394847148924669489004843578633288924574735321724171387459829349885209851166798539030327983010258107770841266946879777946727574818480208299092072373574989827815628137885018538074674061800642653269940815515076085566673863294007056936823562851971235217600989203308355402915357263372648968060662945829446597703571500485545107196670379964781220481806291613437875020370820053951042335874279672221563324359670006130360960743081865345625541470618309325344255067368286724267506618290111391885899774524731143594772219601840347192307712575433636198304544702017958246434553857795805550472007097166265272277995671940347417132531081350214517312443780621894335720171568745171048513062665578724184382058959174645672241393475186749879252545709657677650349541276034659674288345672813488853552606097295362882892397102109805421465632917880281844452026696306135550941090061882657360015820735328918026995934909495056607484034096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701761395926918778007394555532991907919861935755867256888880072488092390168591147077511027638925784374668009964413357063532130142266679054187929148796791619584913319335905396756216059308719947776184215440345658287388019140985832886362028129127799507623855717053400070303680980381050599260342986046421269313084708883396613968066731162638209403000295859335789642948524165560887456424452585875750477370326483037768962634317974797664831883270326489761198558475125396747663180016237603270846828316593003506160308375310741066095029382615265649041772085499396698720072002207129889575403733351779412787188971154883469527974326533481155606706493638219431001483605025450681517671524748776957831507784353722315975864646063951771328272598189004599774207255589417433121436722759488516311450628173810021421418154593172466018353044475727143619705113330109332458752151204550485320479070079036079643407267752866827138167706816911848473688243042319643166728011500077022798497435792526249618748036990681213797123310007252347823005791766450133579265438908589058328217463203146292376815904457483226050127749252429633746654002866499408653651771479089402701581899042783609750236953884029756971095765627753194632923810604640767575276093038421167139776104766900400983972267150137981127432243822079058472197240067514634706798106240122159786581558873209617434409769676071819754864752547680901675290694319184988147608129748586230258871650994572214336687933925273113985068604104071263442163691721356488714975691152798570500939165954135066676657926818847014092256083325167670980576090848812820482737490749936568014893661953366848147920320941482997565653773279859622526150898408630489546617331062472993188635711338727655712479045982051528241834139565573181476403120816970771604802662163450692249994158007154684104102140163990405635691215358030427358755506422355140702456193354950735238410632535600645298913280913386372177306106139733629222527639439123249063898291668414352813991050165518938475325007571054910161064482055953449655950223238808922622744333744264806697117386641359366880533075834032054566167700063774914856564743064167708607018402517755919154781799567617436821082626902539001381260884249314597765608083455071624623463860212237137738083762531157632624986216490387569558275352251508887357218212065395356631710681618056576464442663871254417522150474899305028755488627527861822008726997514687344244631939876182875778813155403904996043400057033219403800900217439272110912628235349760971285350687934357172287951420805180369316909281039348364956147871195525890449867940721861907718762712041209838732540635552890341355214128267581093599918433617819091524966284537377706652287015646391094262511589502166217076390630251546394567194772422298583973719636706613470139646937918385448232483104920504037253798334192856722032856697199636135929436669829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609240520292411117017196334485036695694706467465112065443582421672679817019496229472349357919295990831684344977467223022537934749083674112454337891563818624315198127995019726128851038250198751455487378503739702148220963622671240542732523842993867490294042109834647449897032100676230865280080627571477113193486556557323620207598625358259012763547568161372177302509271227781305504483566318961985540418659354153717190567203170718903364666614543171411912978226934687174597895395895286775695125559846083697796230068878542395550646756804076769924104564762121109692114288808018339342811968583052296979306300788798255670169233723361039143781015188969971048495327767502044347339651369717347776404484969417439508558889421273694368402196997298111728556776529877096234954535296290657502783988836537665458765992491734646749207301423710964097606001374495213778214873460157020096460847199351117695196499326988162267937095530703390857922649559020794556217781889073105259962556826602287701117720451739626915967102741427812331014470418541551752509690452743338597980707226272341313428586401807785610284899862890328300507560983034857035849463085562267127133764750183212211288832019223206302145715679589742376880076550929165163052364335007699739705194233641085420738274044738636619942193468639908682402336478964679474839545211298511937519241389177348519148851888979619428491393805829787844075300358243934811703545380166804797870243317812519120460286030753951164062505310622263169717830179759009963922938062718715051262702846706956056022360370702847587370487867813501970589543108493337913937587313214022882371801157004104234517528414405624929299961201853112317366837155340597764927792457447352156105288534738593420718985954745858473200309564450856047367314410743197445169476258138395847771734670173005737569468303676070337956408277007933307873161020714335951353229253927311131008528420836559526614758689430238673845184115067832026807925985202071962106139930648219799236070203484762482651707830147114711313269403569418071425344236619498234407127648190926674323402840687478411844658807504318616456423199986607065778540189139554812341607104778104253755448023030168231126158670849709800267612442140914441293273510863932045148503325897416411817420468509792673816222253808395913521129350384480196538730840988934879353699155583223625000591757367003690641616846515331845170297268820453288281620099496145580663747401755799078020438407165295884578731114076329694141264157624541070032600134786660658562931777194452078758914923946779588281387385312329136350706726188531618704013385989811628168678646477954729105335472676381125452309144600997134850890373010370966890167125989477418685652009223807722288200225629648366326518216203233355670214660832070640264624598265255445738282884403465653126858332989784326736745752944564698253868453099342729595044814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250361909979601189129502845465672012823862064125698550641968322575209550751548706268223429175349868692115697919839284317030766382484048643972768672400823162725460751570221542809720458556872295685327733687257002431932473286436915055239266539890833023108041209081249254634890522263274943352797774693921656688769324622385903842526408596747937348675028406858002428774794826212649744052264411496872531146788615913174393591709331891933422300421014889053735120619445525689639856948502949203226506971744739375407487134059039822280012865822297483787033279098393036030329965434779820170604458003663825823780191473915922789165585411611402232644138257458105570245333526979087216298063079916961647257057235826079650052482213627778971394978182268042876533658923695164835728262727895700035413045942731832224343603104462584960120822522877563718946733464292700706483374126507562188910305291088660542578871447930495611423796923162488717755546951934962415221722514352081093699262756675641872524930522868659121090300071608957876489596704190500191266390939452760188636445666592407183246029579962843448959925306667060452175102867939376332076495196428215285317369346361578800237257341063408465249798943292604938720614290271889218683870355045104135840974852820386741951732028375137221395947178722816314591348330718653702592804234816468349356721520293553557109937678125507217500885696161591141835957464827538079504103952605888979178463894536582224673094883182041320838781264986911512677632012531806164703855508668812372520206501249956219789353013391956647268856937679349404298883195053289474418829120756379296987877606242505316143961615353005658309574297810112450504846855640692994593990354594419677743893820619691951912654841948524023166366449931028591357598868390898288753096069565531106346987278512136884924679960781394682337372780908809965266365378139335130151334036399495030173943015578468045248849949142294616692244588087129928525353974967350349940010088239023007685835822882176280494424699916450189286657417169104305545601901297115440160387838353686547756597913137589146967649778848539504236353602788522743567975746668642557443168818455790609265260287226762188339427420552526562493413003621987078765694973009962429346319210577626771615672280139417589483800727842102970878174780229407333969025907019783526110286198796897504664558562724057876715916075856521189400746117906533155666956665826960909619882813835486012346503895038340116334975606841751925789256155255831293662417019567182331315635995439028298774139564448816868753184181016535590136205542573730241871056240374777702191718906289880161691700551691446658107086309802899485469191907709757177888846452314945244211307670904276447657629718144504941159966937466121865907207836838926819511027995258829636408635151677728686351382944758767202048197610500702960776885859436783074559870754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894419271689143888142601390836666839681571660318665842813964346562601299796287252124148406516958807742202317410124432710515265495674907734609387569481126191644716110336230661902813791924164594079145266531048833573064477860819572012781863633259238377942926747081017740884611976414246144798303948353897535471637080004748138091632083480608191326236597599487099478448781702596433395846132527227273132246262545263539719222049624407230144129643720483939052262338864745760236741285122237501415929695708642560455676208808126059404425068152855493137546646949619763379366510415825019412863431454768845053075078935182081074017184556711162653679444429586089928309382089120105560701968362710148314379566494193480939253917893346252048061298424325924109628336687728285897300247657874865416449628420312092440572538955757102935012190084814163959975358832722938980335779502599944980487198039851491631831993490195576525662691389071595769411350765234412583924451490211045044665025595294378787983319577121049649663621215040613533151061916202472896979642806205666655156101770256270299258726879209476070335081694263598664316340848118832733070337574154970277064048359376265726071034675112078885045262674275499276609030134389834329187385288321087056008001228014823036273582365488970020126303568357003346223252200841118190714770218033310471801438954305362676244443861640979502197566317108165370023483790721678358499075203279655323386379950263538231203636433118549086675150115295785221288113306075401628665663054698361160782171316067443039641048295062245877926432049213667114897406954393278161631722351850827125350401308721806662566221540394728319156785177409569650655586008780517717312104262110480967033476867993402463303582510240249856289630999688835730596369131742036106388500460952289928251864678251230134865043103218888230684292733972171444832442740764646383890366764390398235811642504288704966449018467868218622632754368912572897826499611100938064480721807076526984431382725074576860509739423580989173525064157198816569225705919149633687416144187935102133810727085637912493692217390155422136370611840235061431512180317805818837909406483655826302435835147364788236463006536544934820709094474023025558017564571665208476263878172092731353207330098085552037902946031515628327746113161313626813688312940064867730718888845609141374085251813760115900665838233019386812982895263903503160804637308098495579759755694388881556304171898193795438850200960370016836088797504145972415499503169892708895494817359817797482903245485076590282695003744174037021986153208506435534954815395948011863609308229983357805402327161924798363520594671859042829721122029782918836206071588495874787725028153587138779639950968293497380357466885810104464526896101202420996921936974158692315424925576570384889544869641226138247112617558560059563421681389046388860824427841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769044992484005994519602877114681307347372197426100670423667219633133601367910760098291247971387794522594787676776343653189175375819402326488970570388740383357604800077495768006899410855349020701340105811512362730398320228219730270091985766841633744210402523731300431758073400361730933189789523767606459595408956323742145425091604941964154582171125058982800925104882857730875650084120098402220087322154690288452220804250020356158748262493997130406667073236970190169548881965904037150965478676271910973649458753193054107307535861287022809155416054252624288999362531676807218862979669580735673758754258619830207444380988581994465403174320010667097929062057388460903451562160165808175379397117476099641334565893613190112106707991731529909323856648544324600559087040273541952649818833306020024052596141451504163108317954674323948698329959164060326100912828695337365854676664273499362906413356527328978451536618935231709849203050908439179364192587421260293942573215131473613297055441846662785132410351063785494766368646982450588717319935428888337882466174644199387254817014721475551745523539129535293158086360017591613763643999398675623336460374744466540504284768658170866116960106589145148034767323627768275770905709674328797346856689859557273526242713247734286788186832723263788468375616734453359810489838110072616933937856930756611021113826379846910966314693666188636437594404782485929053183713063071979965146175502770868074588010374642195255937812951615425638816134993889328049639398245412452107362118325570413127226591426115008629728918592670247639951132358105578289690542770794541133095074406775011330735696211078779806527931238046608253496009984695559494490817897486130062684981531214486045872420676591028418362110566239366705611972456170668475913284861414114894511943416046211933089579172847383250008314640707211844583532623548328568125790266557742785608308420211370874563419936074133864548971989699425857152204833724211132653595530752503087530140029556203682348779129420247529775836521188180526486364981745959695681882518082637271098729800249760938935323815973969778028187523016727096991102223492497197701528070567624523479994550455949669063932673750975093196381269877387129886833111237765113637404942244332296276637086683954593095143788476397101270529054492092516209207944309132793198600624612645843258640187711053344738582799697713628108685616451799869778855220198798188000532759136844874783212345199741633164961431550577541192451913425527048635054584729137330868830846541331615309249699631444419028381297682233438720183351638223031346770827007878551939522141249557688987060329109895571137732765858359844466045619345426540290975725230374342862578591825273036412690878367444194850166033261943511159527286444915566042989753867181568161758621378333949177391707153177415070069632564635692205656105137065726195375396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169388959380010672563727405202774375078420644712747123172732020327619990084013075611352436941032988086377522199327420272234738421056333094238422918757314389102098765531033787805121643900844079103168116906612417734449736620346029997521390085261980291239109133973150455471308820726394144634783968051552635044635825470590505960418236661894339768008031562005168882888857907033099027022097194847490160545300659249449950952976708983409765570760686459117406780446658711875767834594180797415960064817047782386818425120639633614249527500961491255450402483316664127475411795709075762211954035102763069096314241720155005313691581685224375160914519558794214502080656746210099571847642165116250746164405462238415127919898321949066209025842967047531563754007246991016236923857784101494688539083571321112141840112268293219534351650436882922282900757563078375066870210440123567137335380286106908219197423145820567279014040612976880562009375921441631895845644504561146803886730088938093731424563963420638653805922434758815873336120546015594962960148374406922275646682610283438027680569590472676664152651233120749014774059383448974106854174769837959294626900607505906979571740721903703758241470373971196037582645777313734046019633270306578164369683615400971610666506156097263489176473335143338571677420600236857361472816795135480026056591299684323000802538366817654080180425520774085320400085267701486842129337598397961937685940172672947123096589923711003822192494476468609618077382156801471244229495245973606868545931855104817292106253529385775496957467765131254815547277879689958039207601915049808096721214610013891378980587440465576183671974634057498984356085393828844013984041605385826362972799872870362363171974945067312143279913791386992955174586481285460481552848393785224696234489384464529938539926546810917226512245750515169037281285133419636167815215200438164461088657243279088304476226586093293427051427886572877994946722689139032226797033335165761376171122946456327269332436182178950238982842250898021762750585993111348830083190028734210476925551485465389735409896650240923927779718585984082077036244010233072405385624264672040855792117914160593114675750149988841711045873549791814817016239719659715923467530844197812074293144376151387557405518234662581975655313372059161243668279824414787872496740301869055819453124534411471243744290008941383939258204718772592833176056602344877290706124014474418141350250194749752919379345829296153310765737286840853664320771562973920789758015041395519432488308866863115187877796556965730805815054709282646669420740885365207628981081732850765963693628206140233561654454816098748129893326721313519788372091252561699206922800124700970311535472954698340750307360246262927982863763440161194830958337380366115716151908526277699767374851122402418530559223392212337157791331173349363732619696579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631237234092839409317290843645366893547552728839617672258511509312214681671200602552847962983277460006832874118404367588057754007095692505355991702608459191229159385593786078671334153689402340662079918246532664943333590209203371130711802468256541391873056817001633538695139741870053310676091288514645168535067967339896023472093248600795584322460187337651324329062111572743718218526658420871587446340675622044825557989734269879328435503225256660034079911428260697158416920958970486314568557901308784079043256138704087368073697353778173369767108746870001597559673756500231568301260371148210264092379435198007792402401690952951362999579013537184027239725973538201956849115630455350567202494222184154710535908142344509088547809715420788270090427236240848912291896374579284858161377149174244089802821134528518774478452713676914146009085767636439724456067209277564359026409162886026397984343868104893134781592095546075516279362369940251024944564137195867270017550961145452306393798187987510315248781362090036149519984606777689395716696645278016223322346441615312724474519019020658301421767140084516791230904251436644792587588684819435208893664478542019342128831932338188405436793515471954538575282670878911483460647641024315271966200884470114435784271192545742496098984247511828898358909075509009125745517666772863055643308967031592440983813273860443340434329493027662974758128308730947351780014522820676451751476136084627778943550311689503185210829878123592871508637822703878121082829241687407835056606041449057876885728526218513929373997855068983464455357289146864782041692705552952698097215233704627335437815740555310642473739810370279422347186992264348860462476549952937638867771098268405676807988097792995639335890275414818853315610347477601937212151723641091651982835238544635705399418658883390250236035473291325119180396616810336960564819215306646326144701457214367526548379923956469952967180389440664429380177636864593664935588052089494068221736721844380057150234488123481962157052373479902790391036094119240280189590059483545772012155299767193745398103034600473457395581595484447779986197082330168061225202783637128360898270541600664653704027206653746141693584492592760330032582892977923966393900760404699650985436237213323805666285863981411265046901667097978841844291136122922484701844826202118625295212211196836072495103507240341377489493174088039678966359931778439369775319578084404915131627677661418701223524410108854922884680231857078474308930181550496017122544938978405081525112087406164002679564443445823075992495277475014544261855587856173041122659843078138125212295175653916542175440981224283864550932446924870205408263840284356569472231623414595255888060572974335305521521270953380502109376681155515095768096042439592866463421347072772013702143272431971347126156583722752917064178642868528464510756385287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960083600151040226491377534797672373472954935034010410622528793000322111892370074922090306189501040452548056638579264815454160399728071437335599873106341124038573068048127288218004257821738049866392890119313200337788299881134188391288201980336215711347755654165070597364345630529556592796350518873237807380954856721617109223729604289045163473689453142375440790071442905088824422844635066810736383314250762209810473708010632263469305624486613853418938374307867955201912075285853439076002416822234072135364611500525181750391999961950849021801113622342299063077810681729711283610785802876664814155893956579220700762585610425930749976311309318962425462658312910545126373104324773579034388800617271910023433343223645040798911968382745936464149928682558537603562031776681303037134978369245104073651956926687536501440190427136311649560634765652367105380452844971624307403127711600385322504165872647010282864671602743368753255061877193528762829694244596712924088357441301816354673109359542116179959141135875328378999961613561993971586798535601476010548345633176820888905937160821188688858793793282212491634976304572956245654584334542286299269032918953828553749576666183384034473817534434140783182615208852078409151371144085582286943577019242335923105906522054999508097705373019520344458735381966587655813655634953293342009409876078609618015134578286987305772353335417759367532429340267430556440357019496870878827311280993038849544676991026073035034229791137525501736585304585935297726483441309072041467678884520095243280767046954324709444071249380822710071758073778335087661216118156791823028234307821693568226443603287806595080256170858366506491858832898842538001879587746508713737788195062216166380134622664531572617215065719487301491600943099164792283556236169746637385995286531363045604561267995593883893677127936624626666698364948495483058947595347747634919759257593076728869927489492016788191185927938528056149509599149715211489892646880211717423212456967880541238080541092179070094325668814110429176117202588672803701061155684305048946444879047896272461967023290404199228364434085000162361409670596978309559388920272248568536626979089671997320882726746906147347621959210189375903497802742182443923867888477882912636719049249939104422872312394337368267084200530784882886784619029738647623708950701687137255571662277133653498900411796028070987220887981755034608972832990019808456686933243552627565412534383958373537368811992176935949290532697626991649354434470260579052885480841227536473380576186205861813766496640313984661652053818214082539445865782893704811593915224760843126276163381194539519420157292097388904973372233414168397674985515807710392317210227249535664476176208410287143693031622922680281460082123332029881199237204579084636076729758370401331180750014149187893288362801775042022761919272774159099091543985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349587899423222672666930412929158263383251941506615687141854630610117526516370500506538692667744394328996300904543172593023755136359275874813077522904671871842905475324589046448756530629848565443400394504901780239526265036602088049086322005823431870435175573895664018653824616960451274291653099844353516748796929996684335067743247211309537853578232310681124644792061442078915164807706954796014528583432673182502700748585221313379671550234618518569070902713662279042488431782163685462111135494568410810184756845586869261755137508018602059583417300677252311107620181391154753931670970302141790975853796943792511277064792161210065311284753274665095201149843458484248716594945326715993603657789792374615997241062243273602944742853114566704735354480807534607521502346351858191450684930298833388034865108835215103173089243787797249349853633326578937494408707430597681711284542727668567689079451953444228240016553470668434876916235940343014454804323582113557714595451143974819841943186355263856454441959728389066819928701476238468279803915653603907156500044672808583905820051605601926434809263388575985042897799130442711408917678887261429843808377571398747303726347405620523952177536648077109288706650057646083287330892300561945333686411710971472423507433704249296221582751540291564854818401434279883453341433212493086983527008347922840668068499634068226956989726217338030634423645534688541849474403595552336397734864541373418731561789368864045845739460170235580501989326602198048306939375371676305303588330787362301994243616658282951240272548010449833552354506855208250342503039427877562938795143666193261222361511701189089319579585745905703016284486835378019512166847490901480440688137833261351873073360088120192113127355114644270189806697744886725930324929349181037793868949631991707404428496309954180940999231615724118987839538739127515562966787244432553098314901733988412690964647711684120012475844132070814744647727097919522489246721288252313290854493454110571979472396682318983774265104475908002399384359743794679697004922821242494992434525026181180433567533145541648623356727505025823473669654639530168611268834549153998294882911673163332582488589917049898321257908980440851418537002663226283456589762894510872083011935750461207373956065454817871671920418786295759165958508533776975586613675549254294672744362685295071820358048602039991617952574618780721741444914915634932023017492184445593886550239884818766639405933004940590898560040193598323130267555583365479662946208516166247030150832649069808362718630064848519131948157728462150369338885567884881858570358478665405792121499977658820068298174621523091573941667003197398650317196806842708247377523199482386788023935797346345956016850720345271133462340307120685384931407690408099253521966030612659563915114798250071608024725113446514565692919885090698365251205330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613171037242853557916971824719295081734177355176730582308685474022212980342033981135701075139593155701955241716499462721215034589967035381084134826600633712431463311799465708046489520110739892216936465966906001189265776065733868757881320089703755495293983185757163569540721144207175107591746423711295101511215797574902390747481772031756950748585061448336229217347083159054446074119068218801179057475602201664783220703936424044136526654946524732818679766500668481972029053544254452737023575512113297103246841063215282643554832702072519013122311716080544768491676716500051225081386296991697771631986899147031586343186296377879923538601154953194045752251091979018567849224652089728527444272157424952671165343662315127640890450709412969869584746720517594486077925674866789599554213794270329870110358550974604440142050221918818954846667828032978712626497233297276842710328218172653119834179762817494206356758056574392267289746046239516878302711690742458285447392875758375948334772567915775529820101894030342734164063917068010974120777503042875027985759847873711122220102868646471133637361068727431978106008636185545028709852902883736537030417829585838519056894167561849143397378730945663877767240254852919428993668236889615463816306464287856179841797908792736372921505620482503760419816813200623185738756482742670478580369040226037403618429947775664457682816036735789924213875824278120081641410391758070014801293745946355368373282926742629215064858290692393459584442482226180321522946433821683832707058936609082297672539211414005711685004472270143474392361428895146872847785327164325504704484312039634281277550784993301119417631380672765285596978626065562635412751132040410318212385594415229672788072785164478010244876998479631473919062493517969429548131312395323476876474541222364866350485376564649533849955908856837018203377225860730819580950816297999032988400884037295598093786196063753310451264307738076816286626873105669940380103330749259985860442306341981900165876823736227520539360095093547280018694385186532954316476607441388357764102125334945154823284722605445925251163643402640464798141988992789121180954865795115208372211133854912800513091490392094351294124475852602590691579391089142476543912268354609598905664274081048699653939571814095152193058561562114940755239568120004214845762937661550639487023369768119347941023124393508721368589672316210203375429218537539497453978041731773515874427511381637003332105699222280144386021138534209674224064097242576020415968174380813532122122684426748679237224535914465109845559270434367725344656432681053072868780317270641828357633892922995815156524675068420901482912211061798881008035101121441026539727159504303623682079585581866704268190533342105669978843760206784944146164260246619342598815120541849815785100885295416214282823191842021080681977469293509488513803892850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325974199414126006005426615342869907589533512666902454520761082021226419811165477671362215023895035115667004624147619834557523422018108726079027129768809318304247523109027600743301088906457043122842056620769481146535937381278831680544157322110376116892362011044620673881262941398843025919201111017725559790849600723400221765662659545317355303450447818872754797345796250877903757426085074496822870440890712118802026166679318468941703008323268759476711489697448122445671944315180735292573172837622275212627827425314079708382204303596351394734377863728279441598949868959108916021931008644527305967932374723105755703874086151506931209887652280155107725890075616380865127958985642319830706055082211942984666597611889450200508832048438004995410666938557720828888490100600775405080270537998523337076492249916895253427459575415578129484301044016991544163244627571166803684316966847464467314044047318879532171980566087987012319709647497784069310396493439001741603872424650410175470664938021075395123794078523300994266696661012911136552225928035595648743914839731673916971514109641699061445952510843186225133280009540273973287285452225861391853667474034942196125671577146337564836118303152662107301857498760463349414159314917941645150408503619839672773637062408604952584853498690597534406759757921886968998042267559489176835880371673060077933329899323226858944141924865434214949593391966880907832517454896325346012837405594876672086993092317572211268680610088496122452593105886257795237512030465626991407971434583530316380543008919258010819860302265976316345669766839931172396443924544564325935300883692063644729017693855942243662493290980742697485982269127007759845331420298371516586782364202739851842619331187297262195147500977484620843210857581885649561211051752870919086733997239045591415652385144224011338840289460618160266379751744723750276847633682566293713745237174183226427810354943106415216390105454893288939792171185677105193701160300667898794827797423254411740706063280564649974028651133104462805457882949779111038327478044967589124353503216827533343852893187124303017713458647585252212927642373529685577970329547763207392944796691818469378305110241363937852585707104217472236044322629514767263981898627406607657137934167661417403693746513553139956262062637385029620079785960945044413701919066497482674308961080156087646456203768039925865044656171804019678937752546538867003360416764700500244701991707834151199548215153620953346788978142812398403712116023668738008261631146770067084250067569498400678186357155013162106089845349492353813532302149238008890600237958461811540349375913177226243021757409372023233592143102105351366390427740107170233346201649446801784355202541795766719915677853502223605386696139668012648500204872126624902553690640072357348925432222246728849287068608073831900296862534174500373549023038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131712499349202063384515125778790780494430221724281276661416911803284236281810720189270110126495463954754764606611168938626373749319265032947566309422682723868389561205614443503641938147406975963874155286484854909889625432755567986212181056724953996460827933935964662308687839959593336487284128960360708513047252270264269758313427790973968198211371521422136710361361069493996251202050077754570410061778460372634046969835356285010702166266120923570939692325900887851667325207780494454636507973196564991646752417769687313404254274346361617865773479198632710794016823679137712288650597362470093576827413972834182691608225025111312854990343220519247995783726800795322328734550875736730560267027261286580845818012501602322102922459780776538219681680239977299683457011353149718981993050064720490745329611102324548898156371926513909581816074887649763595590332972322426549699585652084191675800990834678876519538922450804120659243648418776150977888772266767648006921882887208122622550707889606435041428778296838354426490947085044569859421110480876581480768687322468831244009813238100187459599718729613280270336455167541766991165281331796830121796606098237960571638320408140102117577966365035610338811384511453781880794626673771624085945170708155988318302911402940121258339389486503373073176323551786540821704733485969748708997195401847461497754301782964741966067002158863254261485240307778973675134508368926522953412104294820554448277909927407119424313123046415081877193265997155141468999749227561993242880632670345792782005571431950517141827788376612584789814996964434185138687528652238259703330796689635215390261041431161167771791321662226838416261828200432868664955309851636646026949492455118181268836255523175113072459218118345139121334163445485871152486432002961999786437870151078011161053404590942811746654717982822764673005799550646143630561103711807250428613968094071797273091660418091234878635190262672811038279355663126417958896544316800261707373995745711416355835766571695079218393186154044727906023612723205941049253041309106821605242675421690825161065581433223097897514443987223222882255110293245398928074902822393303558908991663337520071306564883565833196121398195280292253342780014319302228636908727908727426315119842672327804126350357720647521675203521994770676161091236466818880022808966673519119253196906486644418334132376214666754867080936386452943218797135440844497367951206508087350179159779247291067897829842965356820554423975800704667411134908296386203799667049027567184999676103847071308253828835020678771020326152303276772633716022051860919726773309308544077259841743070390377434749019639458782449874995498272186976981597609443404955912003794630966235140881247768933114142255020788137927926882123235458037005020087351874634819126341562883560883230419995027099876415184816603394767089497156449240278612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085663888341738658606149848881041611707380192451560560302721350681106799088151794181072559813743307237275032501717926540675258584127982360786906337087282521086834502760522835503900049978859997562571539546743230478084707823445744849065824794715064458203713158683316535267791276732125396749338463616964498928838899384038792790393872481016356415639072682532899655241613657215698023145968048599308755482684432379357700740132499402280706166541519570651574381206899434080191370266174685953743363783334907815643694696078559296481167854925853947659580512798558849518444921184490314620395148637862856268473179456193886830375678661722111455516463069395212071351681704119158498614262874064747500166699567446974131690273916526957147036102278834257194956301414753937702172226240191216060231404171169783924423068063860970303921786441558327821467677811441436109157740914028650069288835168247995137930315865785982104135883877057349166581990668396224934243944383599979169320078979994040250988946533042617955895803180222437592659661972700404085710427690691468882745356102596325010170628577224130684244828625111471640487728259382336959438288697345800557370236473369114876251508632808649145497070694409545721991488344875038611840286443471668902399974601413075617410627069025664543501000987961635256118301163923867069971366426620675121012176612247551527177238147403950680277348395212053050323964349086950378657799891857579975344032340289633211992854690261715387294432678725241569911775332645944643450346981284526487011146178176240302507943104928266001971668232827039347110350965014108848360228372602370057069970377102976379303370282259955202371864046528451138466688578267078216444406801161247525911614941774212292425035631661383894310757335865209381038525730617955244595035855481159367445865975209913024217369923175707632936671428022014755597834667630853886854499358386407997608506057428070741268688258190202099247506637394731799900274617490710268194260975715926203124678604710047459573273573099573810184994523644475866335171480206604309723009153260850421969269719638344262762738768983315787343793063377357155695456433664891631772442248535114535124086744004386691538839091802641791280528871973775514963467221947879700221120471351688258104493204918979609419274604705020709900643031409440229251581878805492301474620368782520674044199224878533903206350364489631408727590562853030911369254410221045699796745448292046190290781371055244502127048741120021070156996985648222830225501745485494220802709410263396701556120548069641119345366790885697146658571779298405739264496682510896781597618940741833575138843692101621836617182620369470757792911198811406645894081737167963255540278745709906490976562866952314192919828128940823760886523746558327914715177079996110407391532337937221318191055880773727435055668336297429585027905794344594829139371640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862273387480822880756994169987037748391189659403949266103139100098251299559462466865059553693060147071246627094767877983857598358702922241032996753370074575680753287566607351995563343732371878090965991349428277186083863728389496596983539700444502928616557666065258460161884322761022973007766026932833710986789737968080842964978951590718744309493306269119151615784434875439323753869792637246429837234005365278103107698723355589956173241118770515168951938597443730797884200864659231074867894183043401738404467981053895406767826966491896384138805616763401309389827574525318700669676949067496864704177814259824376903594304904616479120847376988148067375085593474585672205354608872719794127639853207281356103175284845144022201435690798710021681347254835266235597968391338271966147731724908156989390673953533410165861142561057919351978710995836998727768706078787717973796826362380825853220214790920975663474507654093489151835476184626748060440652023049034305390574612749888449593745604761871524775493952856236105441256889738835676155139713213050578236889270225814576848350385917387557371656875361816452472099165559829589956678967066665824369579791905855244965354397150768689040435928436364878973582223982910325500622543782662192117077660355574803803573807311774263852463132902607420469464922595390863554644124959220905110888399590470663211633898923598958487763065299407454064256921543372672818382430659534920492405943708162321690904533529216476410722064929205981432188210657769693501719918959030275888644867049604860473920735070376132966961353020251830654608178064489123960598824164605235422613866566655696803096965027559967759718463322302212924559896570031121749676085978451378786051397174568167546818540295891614924091858359245040022880072225803595550724729462839114781218031010243839262139987020322265276829091164218787541750370614521204680410314089343261763197367184911080668272894037511839951418051962046467907657839780694002555441092941329037433735771516575707717701732726259702831277953019715479817384046257687404852169853216296621846116438695464095572002658085675771052377016727270762004517308706135039642388814101257712836569965892773801666594889946117519170385475154688320124938844682971287994199224967128717327950007712691709084271305793074600915445989216599879379826942208971705828010680156691034902227762896195525426205246639254084093240468686051090024548492763700767168543821492061751005973423536834839903030570607702807666411590961736062818061764420712351960077358938286044318784731485366927668385325965486827927375746173247320256641439735758772203856206436532887448615878119460926826005200112576229422217373128859222501687545473782788840509449852604095402911311432885584084917149917638773839411992882434925034512978271241715861379626840314850786690501308933728756547735230869691078375216801214154650305591904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149357598013345291808518963000336730701168988690551139050944853361069494878041205982893557949044061983919194858829550587562773868240638521671958825344401302227537885528824719876657715587064536225282322237745651015702264501774963404329538058133123982080243358811484712890924732193185386499395144142010277057586162881764758473865730567107045509100332374771601400706477677883668293388770960274090250594231749847530277597594460679996982400376857782989527623546847621349619683121748087161580736660231917501444510219604554416196321597768379914418828875880358762182778274132409231278683938947684122782151894887135375548256820077796283541506968272541422479025629445327303354825132479747577589684786705484212124328299459064537297940857390421659428213935927615880337893488435181394059297918839073748452760760909899331606112395256034854753911065498010154214555448512819758843529507519214734900679995847563889952007348770059433720351512594552049577297268956425361356379188371832706930682250037161403391315511710197365891980706764972965714234993194910292229561712691444934698565678482177054148448658858348350693165458020581443180539446707566816561760737610605048208795642042431463228258008698610724122548069582486668975858993171538586236732475859135341696779553281185406019925459665906618327973268475938734022285696044630325294062980460407344507856343637780463665503125228041717622580141026451162856705502189243056936246645590992615481491312151614900976828117304012730658109817726736194176370947272605313191086759524448292870382900866913935622183353760833433547256410192886056579022275655720380659826808288763232953801051656806400763383949699718891967816417991247695376018880708602534604446642358954201671800924688446666297614041906554710204125732061538549569114344153700893955160139117862277377835542718667887826259403193537662946926784609567012621962139050254847869617441202430885923397373437149807124687437239600910332716637649879376813387570784044666663471737844877854404373637289913397064124631204953532861804943756348564342207421201820997803689820381663254850765852762658488561044746553476575357369321154639108282633609597298655191194262236430189362900067996175293995543937818816986053029349788511056208469504011543177252040278443241817036600510863523697082993372454507329218299324689674633715303855337143805184571545537841496681435420713817491982420864878318036824484632216868888784650646702900394345842342172591673027616946267921486590072828264512837990976973853308838502357070364154343277398089744509657885376049644355350083642708856180244457616461866597157159719850148683253772346003885323396054572999126544093161127361529264275285267505899482743755774444277234586714585810503245285025191007576431064468330216990167635494938721484779448229731127953167154800047303962659986566280807529186683553055877735150585071085756140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824193794534587429419630779364308173915993268303521587428990650562453357112305081293361364655227242884331755309870643938327586682221529559002716084855560332257755677821359908516744610155945480424830366749510083571061967946930808743881249124931511305639625861838031893034827732975557238725863950621034002203429601117085202392599940442788521184578624547158508455680062096647614350917249013074887686579517119773973672500696853779412037615905538751938571783416600890294929714642893433850465070742714754470137305569839876700918787126083827677196164550277443450135506938167034440742007046403608629485746890531557819548617982766122401515620080753563155180377818454296567817359672936957880204710988665218507600727425623655451904921863183996515310344907661734803594797686500892658850582034144483157925978006711515966364267008985409412945462980292402778852300380798718725159212239358116294567375735992248400994147081729613062948991840653960000588038574826675130782412347654999205290538936325106689525505358809570366071418493778052948572031828811175938311455798202168447312896290770419841384871573801161762159046304014155992861749839797577956726033805885654313310096146039770399547966465493335019892605524301884837840291844648869578128775150492274038602025790101204785565808805578852368311935412995242576785747011414636970892370098091306373191020275280127661479164979340819029089770964571404045009928554330540961788463541440400543175410733406749407998170679909214733345308752467783725782696961569719436873849240974414192068194664176553122207843458721168768409504228409175402040845848905743546309293643378054822154658028896672138172058554138143193104437052426932668762505997216911447944205860547753048708670999187907790706714909165214940157448574085950382405430759829548397352148893387965347433519015085214507839705397522715305221150409233939718786391065465736477180640556529262648207677790026907142808785196907559442369104970551992889989732512649046908796998004041144816348634782624493215197643022828157115720861159903110074680782477062930132565343480828719947117817638049416936809397562339865528835466737050022012065875423091873967991566686120361072691060011763829752470830263090481507394033984192956412018679957523333776115564456414248388690581627813627093371491574201753549881329913496543437164678548919349902228803967362801821750170276221759036586258041865054390561325555813859367078078914064396688724634764432353657659198018768977515630612721786400375051032560770757386440291915374453152490210694677843840787133482211602610451424470274396364140096570464178971934413032754496259521699703001478078489237927934310740862846360850211513133464040595055909631913906571725050655462288709275080812597745349933542358321146093873150532309347974104502990670166825985338914768942615795300318516643710350009460717628297727805493822684530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139999085677435063386340160145017032204756123600968640483274240087495814375578678339065068429591116644688771339033999564134961598778799949348870016625248013795913877954697161665166954653318221191587866816924291575003367231941841258764618083001282240151909210065045135106016437803268002648649023564777961876659558643489375342398944565685899194113497538744323363177688249313826728739793884122936210336713851687713982653784448712904456158718437643289343177603557464411670053816842046804491016440932244989950821675308911418645809414356403549628065034506388036072822977148965528584010229918384960837452961703459786165918069282622400042071729614400728270131542856023168042804321357943067198770286575950522873675549224134415988809874493178713724746057710790328416556171873806196298153909064155578208746000370382400071045766607222680391175017243857992920662951634209177159061754152431838791612029967611495590897913064587176516855919034154377261853842688405486184939746963840790475110174077038141810766667844590684878792149914757231174683813517814450082351718361529208854727009334889426207460230229078140366691211035936509139793793677275821572474624513655435299811130656522167577890455306808682348216818469761355239435848149865571547033267784687494032961016824224334754267016599150874394437928177963734131053805405192091153504439145819389698188736678951351053381005037141281840612678016040353030490154542298161503516438958575901356116688871937899612592179772134151152374179763248274069887098663362598083685392663510571918763349424593615407941410849823533371486831845616017301550681241116193679822834751736394143120356156278125147664954647328924531863536045286342904462879352476420803258413935186824401445819355785607177418019086263041362195327376739035100852880922243650594305005148225133815755246784249490146339432222590199072819006139108259313460007067673830182693170516428692915675312336555266452270996817513581073633549915613980983682348614539879905067600386591799164330024346207213231703198328194228284443600419544834110126180918747773783484143525367112910517210842463574201640711759573393652785328328127395517563172221182542456680642338790133469081862777810029871722107476599383113183745741069827168253142328927952562183505990829464131965587264970107744276799488094831171822777631855712607824918151939609219528474516660208667325741488424321658557857334833001614878376365055322241411860439305856324916607568321302281463892684336298774239904162906790020032048585923061411474285772580184183980449625898499122691542396620129082655493619385008027990018177769765564653155344264950431323000641235759538814984572678123454332001954435284369139413632148609629080658589683380334968521791341615724934161619115173723840579306597159963430969388193711257138908540714232084754324871216883261190890037891433853482732024999734399388748969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67755310495683649029403306757195242191617066011680768209295000590055870546316467231432106125158544720828791069760511907288898263929242681489153686034158561366421466328518222361568997714095529448105388645770518408801056518098939011916077480264621743959470975986897074529296426143974975444302325796332165666919760841206306811431282812963492354927619327401660397872010982361863319951209888186491026364657677671516634734604364781348441795830412339839169504297339930501831048656732376622167506992272865444118394671199661195150470252142491378595779522153982160131970669235975178958822992247133518589997003197587479586949633135868188962459578870808609564176511079606587459269366144968202587490337399533927113804698370112050774330148195351998622876121304671373833598848742368728333810634353868977917411837879138076522668462036464453638421287648344462681960635052995931337618712657536185918876104085843745080880497171067645815417254952410276747859960730146187276620451676040853208123333686223355099345988071407414474804000115213161073106845086205208300801982911376099615801388074997161694875331370893476057098927973443183876712623304915678802766982729456405493046217715147999637632671025755448352807248036544067329473294795496135946344431684409662015088991771663250842260753884142097255728048883945176761831254383351001649107159980284770199548643249779237250858778095350916255897594682386256684233844591860910953826152191774966718465948945640076977895493639514416729016108004636131641492725601750943391724509147796046850610342942224108124541837503982649224809730950559555574189396286378190362660026700231959960730324252292478741577233255378431048166772677466790347982657390668830957485599562462744154583801126405054120290703200766254523445106100794415647512461225493007259779011935032921213443338336068978584927995727364848897649149729790482246689618554437381968122980687741439208117917032826338621950346936039924986549570234408418668829040992165923375202173360299669033815097914972485947308530081864434686839271666854730281306550477119414065624923162422897725228723405386570130050917508500614921850120214873869162733651036417611774623652913187072391493370957321608544632816672097756631498363375413094337990826067492435056911846232657881005836493277745912227329102999016581051198191551270420629398751943417817757677563484377514371879396854908822463445851409473928083159130697328665609443389988276104711603215020448812958542296922855030129795742353479321175628675833968472822546193509123021206218863231581864643630428048419752987178636791265738763648836996018616571800241913242078920387570955703176436369837787115382332957749761945089518806339514915776928369598237262119023585198642644252125475711774037426582423685458298567058571000442879189367491308906607092593369701344721507880217329705115814443234683748995511623959773658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903880441582265721048523887137772350461115317214261595259688937286650611198741689042491867156434979606768790637680950906977169421375701426916063894456048211516100969122099848646583766725630900018065608419316088649104025926669480744081396054825373090707134398820579393793743003950386425206739868148601104865026638500015480033695844843374581976898311563761937185963063806548083383764454188756528915187017147571850424013630854583884379530714556824881083740807539587919196045958620823838927858154534506337711980866032708545589369681343456532777046085296261253299570075734275037429447946599134603590538924043611093893368877382976336853167270757563437012669508644105797818572869359531280582682769320438626376566885780439692723236761977191474696454417818431764834477590418000319495639041842240805869680006406270526973205204519114566020433597996256212334540351270217485199877921526317707458098699534926486287920372607541626046655158970336859808942862397168485880572612670099077605036413359942232011150991052341537034179636225605510902610889100740765354998539235889764901751816750656802335888150524906459950751303599193735112788702705468634741599279346125314937821295931114420902341468872575763457127974508534661930521228051703826635756674882605331342846753793032953544969493245283159908704044466666626046758116165921937634814194299251476302230223505810367947394483236521640259676413638089438447283916926754269859937521317372934176128120258248724378861901729916695053271598573294496321838832306145938241537594857691350469723973850235105911778779338500610986011218713468318707703488341610531329073700839468230184930501217291957713640067123326052225707564154898976869953835794274800072663465108910220570352108719525574130684095239979742577022945232940678714047502068403536341646601376513315861322992420283805070543198019238025118339220654259856771656466271068667645941564977090535759670265238284586376214716643301760433071376085253850999776672184526056703490742510177305728802254720928876902173924775092720173284281280945687586646561906191898053410825917146319347704837915345148220476775443447753647330507101810619088380709944964586571682255633007863310933191545762186351079252430354976847116222219142717316285948222044766463263283113578772111884845802473139182117794308050107141339973564755024812840104044418995551642116264764216753329610081231418354792782737379526693454810246538722590135429619344307924963185405357981938793774844281421181868548083723247324591242841106284048520171334350966746989478330602880309208188423645401038352156672785779519846308237911144641306603799658449245029049994390834287492488484136299216792486853832474755003471299769682944941848217897573318703889914898428603244574083335615396434897963424463897105656554325921325986597159767893889376817181682728271097408010174806424009997578580051348383639412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936223104305579316678986894706012459954625538667003392003347058586420757307319852247553049237287704171740692042884452828883934127977578264971412191831923597343117757089782638411343186634498236997230900101430281506302837497275830493683871229572135443076631851558145089468998487554555703915231733187830094438232227826537579030283433882086636067392237143389139210774894701014920543165634998468681744237043190429902988848866477985850674903680617578884158338870826731534407262011435797279892980548076595135782398403652607150347480627905432946962484796449036862861306614424447889820545792223585302965519513279109244820606201925148942266333412742893520509097624525485387365049974746128938718973097706416710389796291732534848855467953133563268885877600370143807266577297514631079464143254595286139462770925594638858702225617281765191252775889101886583800459192019046313939173198434792717171973563480109756422003326948273373384350382699735742091143607247132153752570400587740020735665577310542267019216499357701688626537610230652020330396805191900664234606823685334406880700465518751816434381429315812165601704398455235718608437800996849885774583583024958204277658000372089925508475638266023072350736668875544530939214421083116425038488481535287047557332918935970796310096306705910069223957367679522271717112359750469741753742828102056505412540438924219102344415987935124859025306764209951351171584846173341740664784427731338663004961904544838138480987115727859129702312608185181590759567333352621491536633417244036774326957169354419827655925398224217793972424044002188463176847843790946887028152348926509049505328175854268121880364343646583843338831365702956240856502429965327304983661164245574737352812516703672889248788945221959676700994242036140688764776107592984179102993097433369474896770695690690161740420726320442774300731427803183485385948129031853498399206634473218639056581380781510979423901172303182392442127174440878737388087663769149151245287037580816468771169268613943625030355945913113740319875534951571182171404454381776699118267264272502948160232838503606893717422460782986483854641104045415621574673261509549258405484996331254450463857559448945642564123978944104904638421198593467724320994178425341100477538158227436397010454379421065530809362579137760060972028546829921325378776052935826170860314646680864705237721990269597933368466966409465167374210671246215306828515610337263715043163364737057078813549298570508881863293642904829480509533337409547031499690568910430621130778550733828836494358371444556584142706882377190704009723790777365694081956002530028415061272750923663475304665882647587735194527693351064088332730434596534776519471449617373483172335035025336050615950126739889718453398303748274492766487674731934430088214514064440009851062936615742521316023554168411905915820085206524326351579665910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216990328578383298432082284959780905610374980823175855303332904289549537392419896687582706483022960625862160553012985826985882157468624706832606169840001447654120351328678123991333475015426416816463240989877368368377493780453626853911596131282304354124678685929202969654019430182248710890666019875260109635551219809694614152292277146821662842459026120905250952790366309171817523898349604357284242344236648417291050533565621674028527764548683053253710013855927811535283880765332435773604701882327825709251985164482353178599621210148500420006165533560522668189797735560028217103467114873568004900759032606458411867720795461958253701234934988146349908197104635383546641899519913471090885926902692540755076885322523784560896707138786292353064427668779245749295962177959204309651141767164423552882776202388576369351951512476643823000348817246998201742761473838641260215775426885768074757971212934104393282122365437046930423721541586162239180701578175456614617338251238705500271137281902337017559543588990222335701386512940250244250171626337518619854422825586332181872121857183169199950267755612927691557681780286267906897118249542072959748234137981711123987844247539434861828741135164074108535608212942256524476725437892298438490104204370742680970129660254443776015699413162230149070421421844599551847971325911736496418935938809084246064536533319484492398277561289253783064189782356565512128274343032434064723143057755702302009948622724567993753160896427496513894873727679341764678591653710028926444943337421034380484493995297584027848234559929574477076490362406370056115763202783807249566953468956797681674411914264781955102798960561205322662616899956780281943811151371537733868856913164849712068302676841369203599498911306835543367291401218487928129247587582996491675456255206761436451980204052364052834844894644360915037916097406265028695292526179256057929313803851530373489414105297673859524482159753523155119890888033172318924546865985501957227174714153436313125457689227404997598672512526800292174417793457255638262105306159748088058722219638819997822178737070853977279912951523497161237264676167228439677507729748714735305090163593468499397193195156002691476984426382900377979476291102999470098044232403653999735376733147099078218054251473476647517959594347717370811016125130230604241019236071460872722661209634769554088490800049165745938298622258647754518214116441888825379926189991570139651986092721084495566651387410709613689652872642805553116383115276970852915264304137474355522928945790493975788744715964321562737316170837432091659947317051382543763156307464471514094174846217189104267008323885774564304038348516736371997638742280955247968643777946146498407898435402603067849108808490426427336683389004344565858467000201760736772649417964331261727090536345240383242365321935277718763905057539528765578243683946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446051643728730180363614773782068584241463175686764996641204622806181249586444470029081220699961184866138498457007705344179013544089493153262479485515546014839200294338716047402484346880930535796320614719278120581822546931047845911095503911496151539367411244615734111976043947809885231912636078433113189142532235297179918910607004175812898410564742923803425551151752864573974896171869938703746525753985581283419928889639429755139627587897884543007573759781267105733704413160772785915147935579869504485590480207442767760649375769475859233757567323055371125860555149614624765009741255759740325368766098285525919824182711635216117874718518693662917106185511471747546005934720599488528134632941842070089246035091306268280899104753073322816474925814695477719478094113576603513859783681397704512299286023155065755351159717059993416448880972417749086355029473379134062116898264632338008224165093135973462035235982107078646258826164017857411503115781376678819999828932090885334668920890891021324196050027063193885198262483310986607149352980946356464764106474746750246291629721942663235908620061336067726335010559433561943881423355422549747379076872226541679764944599336374319287744345506488968917163499024928375610797649218908973540925803041021799633656117669797743093607038439258015580200687165889132721969810208697951841531665833997393438914263199743905719480616147697368978976149080753946140988553572985012664581954539433870137494768485493256758382519143488661412156948259171524301629246840194773941079624404734116440160345499212873562851721872744461940500897833013779464002354375448239570329386999935832290278224661391914032446370501457708883846783375428139403110108815533317067936301578610196766485461201309411804614301790610526262831558857387358892338534978662993127018618104237261092139474410031603234042404238376422663123082566991973869916213567493880129142715095346650097178350367012793869505463029514332672213944558750311020938885960064570872737670411888447026051720693176951261273906032922987880564178010692396290175704344176599377389661866113289581817135029218049743700705195708579366068746590028453522868429925701236131234661324660827661211959738685450876499413598135633710076057102508745125751512290665077739173119739061690946018688085898882041802627770317927948846558915240895504729257737710335658001822357140902553321405523723280421803022136568127124981308705384115350708695089354159713243379112682845850908986969103260099083504775855876931701939227392970508204396855017540113264627962290864233615114742332733671671931087802128700120603241969688437158900419103833779709998954689815603853271385399296859710613195569207519389904625233107914755261028145367603751905144214906692767959489968684782418088674327054523650451534311957000663425074779013028491853020062950143539608436302884498283520938622358568565269286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660614076293731755844701793108600574847699638585833389892500359063776793613011336224772972850323962222868449096105328690293538753411422606496415932909872872865128599536571407534250147555907569380310043096962673423375784986966170776032557362207849928397204727131630927330282753641195364479472309959815030085046834430855899265197438325412416529507428750339534866228347401023746445369087303838856430067248734432304452346449490733035291010347393929022257757884769711853447192675081950921363863553773306721361196134453499484499466445358392215914739085514102386399184933079938020139485357336789866311951816209945015161044679381920546143194237888586427299863577237101891663390807227046272273679784534994462038169814486637098813907079183205412425096621588737235940675419499193727251636455006853604191676838287799426097591301130022543804774216064172667312370467787526617324608645623267346505343924289795707205452899369550013872183345325574279806172806998195077173465530646299385513364143658939849376526515378207285087134428611434256217315230791906396903256866273236678118050088800426078418553533399816125687318538503025707886402821427945061800576731804798487416096385346882573697977199148358405499239867647030057494898400348580655814833086259023280401282836720893876162156784532656894052409059013464646963272461422555927490123817652966432827084539151526902110647640018749356534165289951371524673923079356799712992003951982608155366647880832113072253618743247962557617294312706210416692719965621842715625707344654400265843568164255756604563552256401792488312225841770720103452964876386326851862825154886567366891983797769186586644411850089025792738188192641593231134747920943994584962014900615177377946538322375110161115818801931635109036921645303783289932309137296116297966947246969026611540687246589706315753490599730115250612429869098554648060647121760954504619348942166293401046292206684919821302306084481899738034663650579308545139622077479245854903659801744836872922809818673295549472056558256732110694926544280079144097163683917504300738236334745040637397192032005548035902791286992129986902479725380410019971977752873717678986893060738313281757717338727843665050924066229688865671925495814948612381158038578621529532204432834337839077801601647286427948509412310446931617713894363488392488786622769147661811493160337445408060162510977397861601038024175076648074636177809360864362133870853160671231962707521506987100219757880770851155203183153563430750430354478036264416498016322707277727675274986405760964443729148703163632483793087003320535735677276041674765725101755575602282744281803330067722506578857230175573107672664908425487625678996995836915200794734202004320001868096882725473268530508192890407545441068751515790478595860181590630088317187038319110802925018713155530030620592080527913600555534529223192270770936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904486606324665634562417509842795420651974886971934986601551258497437817269019406991554372797824341525186132279013530368070540619072191351662812468231466667113041922329247117977817246427682424123338090631558340242666745842670887411272788813861953989222175490049570899325702301476704145476029764949567109378373961237035221107191675581894229826730725227942877075785475898949925131644275609880501942901606197767971982500361844959210986059970470208021812623681228823379365611200298328080999513982552718111011450385749567279928233896842885430539482399563585667408241126889927704967324014669001896241975433442144477002378120878822949737851321324735542198222698785606294898279089395353462122052458193917220569450128814918173665420886506404392070371258457899687157696807031451787981710170146924688067913657467400265990819068989560095330460568312824039740372851716456566667183118104211113336740248383626434291256553921507677011381203537918431920914981903950413781155419002885876129370457538428580171299880363659246463376058371159286934445327663543165774635570656900273079094125040013676470282546653377575144954101334801352088533021226110697325347414829814506353914690369047094541184980924706585836846353440557796665287213501225015245456158544904458774305722608761328824401995545926069079928438117912893310899642233030010508438332215071786477850723133072763298494265049143692821267363896146909425354078323789748129146995903632395408357858130731121112932335886255231233011276930786852429140077820208769013279834906896462818945749881169309654840606064016649825412347088610101848789538131346480904472851939592110814289302611732539669714265332844644659697541426380175151403115077415662426424948401121821524423679816878842658456119518229309454924651172739215812211924131159752478994670013890362317884844955384342501909893752038646264691843727628719799283412955181208827878829155868615673392535290855180508923754070856719123211238741477097136879940432524403320890654902785287011970627614674109100212252349705392077104456437760658342210452706771471590970802934983187586630594000198007636129261641714761608126230485444424855784621968891214690450108191165415916621736354179103743461418109626720963710319808486802783197944241896785108021492534200917272508032061836811878196419761546184321647189869831507216785787984357280203739478854670796690882911980877388756377071162631657152198449458729593332249141775944583655550875637700104720339735436142210057998622143692292443040753391779590976916804946479836119373912666395598678667517887587208065997485694291792650767629954367327787134875906504622947463322555142049882510491514424209493896846618933500407069292498581899074774488326900847131839610670306900583733240764669993783397424610295184482980766149862655007572517876597110479486753167277923727649656820336500322193950444650041241610825213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220590864473161838332539353398358576665943674927704902776116218125533419526672344942495325264244057596051266353135713618778530592066647149254754769128772636600560047680548427544290474678407675462222243658006385964410163239155848851426105900516771869415115172484699906573875335811869860702256573279536070132563027090124108090628652960860455464247397650290417942276691212548689478957910656328568961545345436169092734555435367134583888552865882602234709315611140348436730020283104293190095891220203523446774130894130298073171745233341645612738009027901539187752036286490551386283051081467183751398126120661904333719294232615539511569095047199142100325396843394513774316613761480584161041732158164777719430683628480193269214058949859030939661445248858543782721125508982653672787372565635096447573161334533075798616844906921034780712910558757018995869257995738307552907635474887224821039717975811625149782561717061533603341055585644787747174161027660331013659887046455734954040149921804896508241454857001829560771861506028084750741306075035502009622101666638771962755361130323662039064975249539295730018936032050718466329294145460469704826782481553478445069075462077120063282546733129714724674370025861543642188061488505208643455810024989021897429515084783308738442644286627372783164256486459655569081504621366393138954792277740198015892250770673231858967474693447451598827781529909907494179323263541989379428373237219076595602634746673099617551570043177745353097742242076202120156271719253352130488256785199628980017993077529040074568485495623187719584474583013952739146760999328807085594163332518685447806836401456211350618510511599698621937426436135138389400642787553530763915290696514687260053140542467892611085178937493527964960388187058503171785120290084793250361599552690286828087025860896884674897758180584883356521958877475335948391298556135146328839611607622167558163664766233815177943620984609275553874603484503922789162452449963705663107947845971741242100495820905313785337378989085700489674677003312958248915724255812881399583158973295067683674946057669831578798945264896022556550600490832457853291679682617779042191539697908651714558678919905655816577310755941854474656576657236788004273204729768031334100090723885784292125578074433654367933805390447746271876676807386027251482242549374856471623260921765294069298276525561778293482768434856025374026341669193019172428681479136860991066293032235009692266404231264255892942042210045017774384713988025517608598708452428078096960781481349010229123484129158616390012079168053123701653162491472222581334383160118440802004147158480941536365639622584992429462033707769087901328009023109784294300547449322751022147309469328251525371394765438146680170088345668301165646332886961028098174628352582465689522936427433056178493152709855117540081019178316382735332673703197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757448384988304145470965416479810647197630712831945926171184415144619964788289252032964188756143774325957962750027317769325374392780090071211951488702273648180709262807051489446500167345556615583282827428837841053610094391425409202669906722132939498025496305693028853048592747373394209291165929520573019004832526889513388343742651399050391339039281938791022204302893469271520278003748315332049883387509356428419293267136614303559340250771610062903489807370355410492793618914186382028843463799278035000728917594558456535438336797973914566997247364927351099307812250187570110647295197751295362020624041304192234508062398386417523670129877690056965559800573384315925683402900365241990394417339688126592948818584210365833305814205392515667763961540558011425940977216681488340874749408171752110794040834410714358315559883466220993805321868275532492703574801632413025028164764327883754614623438877893367865871233390080219127656620416668372245849532449486521191397578592946795211222540125453756344758517617031066777397529907150455900009507093400969928571911167403840516691810869729672269484715688542465536448715331146830103481883753205046377753565399279555626223511168431392694269076517128126186233358856557637434252457479491805443586116899466156037253362871038534530168344885743499144089938844965678626874012580685208309208945484451585170847735292230035553960163722214015644966714269530550086971227165382286100224953459260252678079519721560563431719405760103808052921521298242974666647451388525956038265630080636326093110978814665001459092230964106212057224893677966916307669803444265898640659769251968767489549210376311123922821042850157274032370318662382367661190627925827531905830981672366743366089171362856154173541020754276034474638507724597284362397837797146044269045302553785543466805653417172678567962373500939617150423359852974539436351829865087071581541830168810715153424161201023878364310036085405556911908490926807198002663828854982799896486886500292358575936029455309564854466428048823191871920788687179602312646731597708537901403437285713352704555859299422376342921773968310339200630692036754360512254039023055061543450128818215740543323863392087803298879577854079524532408733691352909824158358544786408685204349043241640158552440759625478051905430461794645715471747329019333139727666821848430056360125896585528277971108886712641712361593587310756636841351971441299390675141024045148614925543288568093562268672105271548356106008362497282959610297682101406708042478280526155717154937862973797689316769929803381071531313027403904258376862349785797150423319267041334215668101858274656663006093642906256412091072017698235892851587538234437209409663064311172909778612663751905215062274269530641240734052434727967704784848279484333824144955542306284220106600644072847845987479254798719736097322463106318334912503990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829971296661195246666803169205212017116496032993666734042540965906619382873748431072364987186492217985763041550075339532147224264999721016311789952774853586525568720343099031107512362337777037716530982951719266871568122495971604795061796472804771704721791498416127921195092806762201992099939045160163951059289218416502171526715402461165674650061571939782715343419291983547871262767471670799349447636402227561090570662161828591050754123390416335192197549919741330839934857983343813498361381747146186990284177709626723493056331130574282918201770390036312600460509917061661326498538105543323157691974469717533804833708290456211681872068258919126080300185773766945993063386618221061715397925537310445187433525857953693019940159769301391047631908020443808782639630124736009964827591199341405288725858211215516516682729509140485395474330398715539679477949830292851945645043827338228693094895271024546975443416586395483933906878668551288380062029219711253856034483706891652232690070030127833602422398064487035476369824325317353617528968802232198802680298251719069144825311833965055318590158531922018010343271797870334253788224907962863816433575893525623095621013261206700811173759108988813623314132502070117724265396519253705268386219525834101469876846859824213407155894931554770217468212259380702675092300953037140904104180000098572226858171780802705444781560543685143761658543005573551080911437687324809301355955942410319439903995520752445446015135779119352127709772494935560481733241226435908132221852913436306503048996843916596283356190631881385803402739878081458112227581619964885384374418563732259771600837415372945451250630881353954617236601623963807801935501257637482282004608722532439806023436002577238042455091219987027694281133964657462994348463142763117354111083907530874336085069422664053288084484211221715767172315944782917746336404634066629810037894648272128066563667880346564359632676998413187823838197032220199827385355055308059395617509875698686558810666710102933459844935992592895659075030857456663902021622574813714235237740655997832100105092374284910542898217672567591345722636723163393180460430184834866619117925267811339098900860684695161347703270548821256704444658402843581273618609873731378699340759233700018296522448326181167883686952556193436430041197015319436998868438560211999682875682990395710385025315387006461602930475389910994083618518630465614614662014397830968215917079235509448063039017328064671680173697468143400587331862858029337391371856119687657978718422661339705755484656760969627029282328996456431157834993386315513745745360833834949906645870276896058490613233448880707721408092244034079769370641583059004133718114261145736112596878005553184154412711727253116944345699472807691297707737346476808195388312893495338288698938288278855706325671842294845037589575940946065291870124283648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287753013851678516425497248713482234240681828761816822381596092590614738637519305328586011576646133122058217935488591223172594683277353800899865837416586132615107830830561493002584857773843147376683324057653560886702523253675841913627674067738674744553339950455288111303448822194752414340954989748857229712922118611128109543904243697468956088191431451268114048167785470658527465284422092641531092305308818832199572126225828182162916761451613490820810082780016852531530363287804587953045708876437244065386620507985319779892308387295938566067694730297637722553903953588027910275780942418650699756569039692687776177603328153605986093882722796106924800052478649210886047890682646141037591658342231123360603746546951710385915303429132190015535010347007720517591998927669413861128776734654541954359199701539921547856381384393487026908648614160863461185167718273853761070420594204267028295087249419955859358843261344730495590620510342178582395322912675166787333865593668638595815299222903281872686368454993086829217246869291449477382955172662850110420551753212109233012635073694419121382374452616304313026382826181648698415879599055042802944026544441671716451985848457366989691291749238125029115644679117424439485684032755549075393515230383410545383767512270859610593330036775654002661457569749660416933342880437433146066641457955346635995972185301672800967977475955666446978506226413854380408282596782724211692970941693385391952150023042297312090383858680208418949641784233351593442050199352209506330582800297164067395924240497179778014875110101791212637771340616472744538131408908475892893222402213918101406723818950911634367634488076874221428920722122167179904008841082940553285510975935510304847394150690763507716524811116355791910712012269894343704768629635225498197953849186974683574677129976095903936045804199770682132526904564531016809333890486068140559416886407916614477931250135298163174738163334709926466090821897980923939186617475181483101368004453260536773317193845709717332357498156314285216254890185378460334835097056075576149316847699960491895205938159299828201303068432909958619938267090007285743871729740197620910993862170146420788088969577816931736900609097245483225837319298527870889155200492990814690671712554228600988005520577898917460416797652153433568622576780012819166826582422747960205381005631628250118270779404937773050714445440971192820956744743658580735937977267806566936842798681751514994390191225331064317868082591045767820899110698311233747442999483004240860876461957638449557959313419671491963000298131544230613472269807329445996726109201773566019202480170323567734490249005968301922630672680538410809223058340133494683739007524279131421059292908943292741215207939034526946552201626224906970834320683518885305502895875316500579092216547437541028855294316457356563909212169586342224157414203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390405667600728932505199471651822140847187717304241861014243879060869827257092407621947799074838607835423835784411480428320774901791652923717409327228034674730803352598031550320803584692078742266672892093539056587822390189407973066617599845666168644541606107231173092256996178537274190695974152365141513028030944937865207999653406243100978739246709981344067843755455374804724136531366135025566650501198869230345174063909200441936425358795432263881677865967964312985502486000899895733697886657748043619997587188891594743818085033248022868253087097471205808150189144337969835306303425179977092438530127425067724520749702685046243923434146766098095269087549317929510604827726779252308887953346286713135713957400911911331313365660579940076370116128419402890465866235005826781392126994223588843920434054155290028816674522268944135818939034616046940660882716976101243329666648091433940289421377512452940022891379543210313928202355942045816500233145397897509909311581212312081505152061210796143283450672273609669829898139179488713959188390472528155190093180554505312112215217819877587596796299402459955798715125658542643484032444941570617569465080500892872347998966377961895125569699386696580980645538672577924779910416495097817207469941358427759328777329454503791931139692516296917165123829727085436766770525791589233299429095154262756761005003601890048877621569839048275804413987374667052321440294662720183789177006583730922947696012981585195899129460681251190916892299340482580005630076304203592899542877692210109185248705194819504134119402940307565494137245317993221211479827272565111746534235561808249290215561278677484746125198839077990082137163039856985072884597824588869577683498094105873177956320463063716535771430304010367288203796461859196508601435123066698080042255334365583297681592104990823745998921872137347240204947937208518201950777094161004335994100314174547743825896737866464667941580090876660616567796904860134899643593855688605024514143657410749690905409592174140070785538652564819881947599710781410489246090860863966051692149785174744267650751408064464003280868740820147170934274166638893278985355330294318147477414034665048959994242259061392423889143460895222467415250610878210554867725513875255863712601882686025273313768166951357431261310036023170002223184051901507686006062305835863137083830980194844737640233911158306838479551821486844959316079468014345285904931147482051370211009359872455425921971106471592752526568474184498310804136367348729989769497143398945779562265157306587560300659761733608777702137558977720936549352756547425444157324507593843033126312076776332197026936034724141635949934870606442158297429607085730575536711071391523362802198051271152001103497272073554299641460498348125019824114831099847446578409704439326562939274159988213746221857576449063538443480086499441945070625018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609921246437740016789304014820260571272824340067119603902323931541255269879513504027709794269581796128736336044010187001737423435120892188042876162794565790981894647038774383779744699886847682000095445939077302710477043517705808373580183404917346027316137761695964471942277390160281675777054753515961800643221793640678157801927281416436180311534542011086092385260923259673241252706693160336435825712029836045706679510447585793523543898913442826194349611806074041163105063425981691370885030920788671792530588539097471170619200680404320651369935862396105539026956763294513207627872984025902502923374603183447608472632981996945756850173498628387096198067329242918829928178580354667457677723681869488007912238791151207565863956538257355038332161761991990099967327220060070464213875056479581760434327256193757427536285204509209030471565607916636513858871771354301058115483670949053912295184315059903994932171939105119897503841886352853926196685496018902538584329216602404628562158306783596584743159054886524197333310447096266333180215474693663498910079639063991346555940996684522495499356564756095943901048746249319240539548692781714509208492371915468787645230808231719949985080781811177847778033333429516131861247632141932785751731915831515590201872922951984887776567974875234423005483529256119470299523999126584304276907712321259114433302978716281609539039245327221108364830990266363900788359398086300634178942750826357723400181293280828777387330970345442405197511481099901347176022291093059470112125264310701009840960924990035991436487080813905643289246095115861372223494939781898100192795270736758322404598928996500546964897271763604662285570598721014641988441290992876811524981154158784459641682545984859636569167961956000960313567834951314808685446068562698702887931975782722230623219022591677150783307079932100094770225372797149323012642647359862282174042043446113929422535571148112010331477280830680768264523910680997007313920724870636457575230720627310353964523248692601220922737716578972327589682735568035169023047989225384847904937106110144787885008059457268084280535853193957035258898018627896669436345536722359529294951955402364993839428172519529134577494781847106180368691066004198678299588100607154941320218644684380041127194497550312714789572242326716241306269536739070767273176461502297010785197570492050060190424513206940931157539943725334832758463136685904564452246430647109918118742771867351930668705536796852202674579401227114728241332978080647354887130419000795317904730384603959889634915447306230337483688644592564053194926407329191196354811695397411424058238548610605193277540002670768699807044453403112956250409711667702428882672122669464164998010943138088836954213328659493775202130184222131382765752368927151052421307267249009157135099876263645712768568550258498743301922792499435920678737864543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464461423882412509662923397120478400727823151396580291148168587077028739795087734307492480961873405960356239224196624634699323506048312284849582607083683197662753699641799785738030287920358053980176880894387580194241959376340825959415135610810582038445938196423338459422486781214644970132885544337403526410860113781910610331145888410887061985793358297264959583462016208052514929429794268136697077961313835828095320733202594063837283317837996179050364931530740955493456351917174889484962425311582756191936473359732333528190540189693195742172541988291974146721480317608463130062153925015516869464876973702695409323693503908486192520171120082455992842703503566693295446386475139303542560080605160674403551046682846807404622982204050250767203181213896765877322880514912205382415317328765566914481779539648449651054622964481928452060747370911157841859100433335567568092967834997806077769597715625061395266022275683653838991294023412371492435616141167836024441907001236845251852977875426333913935080774874655452083447827217332934745715654280101007783747857798582837210936796150553953735496990176731228057458968004259993682301284887701892758870626381307343064992368796144755627636491392166493116927410445849954405169519018889462614293251614318120979822047637432978395502969269362747090520676919980568779226026724607136434098813371882852769446056211395859882788059537874093189258108178442482156328657474426634178256620105142402218396539928905281860416314935880366068579350371909035633326358166867495646672244978345599986143845714878776784838612497135592220429026019965486949622795719498481522869477622432944851547807295040739416309810300953759435137198473860058634617163263160279727788546934208706724487921414342422958938580926483579112921157557393191798738263357860944151649283480469357604719203316683604554143348449370987914481376409163079788967487753556764636266635123556264283095978285525983497467774558856466506149058063170651919507973987294374983759115514636563599896578187327648183156221471305317003624638164241376958238449815918934655866323997480102207955472597024364019605760233158597812676755580902317294634775656013213580590870468841058129814892479996592960185062787754437829794593154569765134407140624717372416849748769666528690121709098810547451939513768751556715114440575789233144151558587716846221741165091395986876947300142125252262666158589214214066430442388623792201186365726836957063000666006934844964811371373215042678228319449140286625455433355244805621413778704125579435376066532971930862714129910843403231745009898897795719131017102664506123424321254550813918658223860159980403707896179495745975691168198801466154938921886280083245510413111403278412081509390347621288918730006566872734940816868068727280643122281262069440748271472810726115883283243448836376253455322130935735713871888756555609932577223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196235753676733583520493945702911555239507338600217348770900521149466970221816645930188869036276379682590555837891341448736192212749383716746042996255560494158423344600732100511652493014489725970666598837873063190234730613577173505557079665628659438218156776900023666624312308981955197277792334804637248868499905774277947692216922448593352960030405462064677320209768255805136576136265276557534882469014767837143087306294271346083426980517469434888468968829807685632972591901882141571038593359543834819862819803063361100731210435616913294593874499853102101727172443208972968765142743837990031621470338106655509559767905446856601364333216685610958069452102830140418975327296025902861986949056796826762414106136494711246288198756094030252263809979890749649809763526662316789453670754358683228597131256223960396483587409797658243238543040401186445518017264450253239799807700577974069120391596728755582213888969114124974848855186612083364251093876721536443031549719140462984038746742825853229313208916283809621672416967370507683441087018896037385037127426970211061773479053951408427950352513311447073879417358728591898448954802042960285950996394329190108790331730394464491972926180490174058945028160822482415813345439665252868876688654714069244018459744304103356336245158033693982269142964642139971287194466529593316580371887504184641341451963383304216647701247031615162154589793361745059037419815928883989024975519982924013233143681973929794700256318338175429525807314713441285723395585737062600535670561152507825824468564784505714671987142573181725857856696106785116919237366034548535848322518346785568587685208195420806710628111151191962758886323761457174839787914302137250619726676308558028688324165903250999170566791121032823742252133285954346553720319871089174478012703299863478244589416269410592429318355332521689541994214675283405935941525625138861158872072051267951410320075317262353892832345092245208054674661750674264026411220516356702523189927015389519522719758079096884542727017527878826311202342240430984481522082045421867475227663125927234166951894298096836148914339770578914958243275579845897127248833132953328567838439652470607241594816388308196015801102773700710583907940668007093058380450067312107855148263082696926221238881311815716057076100691890427223539136661350395855649179902277116466076284366564579945434964266523865747088930325429097543889338905384757792657181223150870068013265729356492800860391260522176666990279249435739060686000118862494873765472440390486664292545848705467749680986598814545340575030158289491515117218967837901475367203238346263284256487725351026989586420331364924718963318542029043356837052941488572546040204909957527115653527552200793711141734730007185445546222304844149802520636237958816860765040091786231414311093394799188025845320370291695368146569587407711963858901933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212786890595044099492184099247830603010167480543053688148645316849452181619519671524207711360831958038061711935281201747579575653773500517941672074964415625825888185142164790494046693217622247051245953471552418732125419165819079286623769080943012338372221441474712553875559087260202048384622123806931735947846040189881658931942999743498511771362310874222058848196608070269856920883872872662653621288783753417396186963413816239494082018565473119587459571065149047046739795405268875813548534586075640284024025249322869887108964854403923768384306366751875017003481597273230086975644954078202841680125334290980900745264774790101216892564466180908483620262601487035325494957182847342879663330397020802953364611414248469723189362027672363318804541382778449830677985633742904958235610844326164064308987776160109240060020607903501446440283314096622596106013121632605455378856244153506223130295682613936140398751403424491896072664905241277398954603940853823342936877585752101085574993145463744465065058842161170194398020296030954142429536599034473412722995184533910599277610848044964377015741947805431432795514081529848725246740534184712038174160505354203721128782336678013503427680903881575137396323209251258344610537272496920120215333611908988364227395455708353261777383813118446740278697648664259333921757263951730691999436057609322860259027717234526948564090159500353060027126185928001162702143412215430449014904470043771349034806855646210587258100633830137909736751801514218531064526049544394941201953466487139513568140635988826483360490379299482365161144080335012643483322287140496034576800684549576050054744041689290347346711034506196688932955032825003686076482835917401123423546526935100495315544480616893224294710708703728201619255876859600517076342292187859649322072570251104805840178153125771482431271975244083140279845818256899516765064220491246457747139762642672767552835438940348889523856902031322013675009194816939251228508637176206900443349619459322227983942138244113720418482710664873334443298748625903855969034225932233650054956748439992823260409549824353426042171727834511407946725173684640321386802858681560019082866912084293789102776113229358330869183710204896048436110573604929013447214463131801734579221552036069122409057249430844616846805841432866072903299738101798794054357248990990086641179167013428354820729419656282895241138273858123628260779099638253535687569100765096214626976490867432198783968209787166473090738991062557326790615102274896931597732358573904977335796857488931317484699957292395247912171258178654430819103638496481064126843410611097657803684096521959508072920600496046501025016620365979280125114517751924268859751320892844988599752826153238594186706421309026086039013526279179577399669225731906524259528688079971381014156293718943905381725469514900346931850582563496244686333209933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343085620544649708642044704608991191982929541302619373972274101879900300632254734270253325444154159974036312887195789101180949550095880575031203922317980625469299703438934668863917274214316691623877659235405204519440062317158482186805317968275988164662670464439777779682766452945863436748545621707894369743563363745014221580375677738489482399258219441738612711226181665810690996270987564001380257541013854062659555690742107809015612499664067767543623416110225959989914888762226218410136267554142867485058621475821441390943794827248104065873986725387177363647417639038785501919427926673589001958637941408075823125496058638578480411375225876901341577786472807863846823671388095752936856270462012165122537281342054651046903875331805063591188937513123146303347637769545036370152615618526435188061862774694485843734615425564565181964689805561451446487524532996549579629782700214861391898284874854562880221078795794229823656321436346898227185801916402062131969989360318781610519346275891612347353717568008329645205945429151958978851684456998195903566215648901676872276954666766909725755490858563724002570734085601076660223176040739158493453006162797104788076117647477361065264328243514881259548009617644522972647717605115456495787656051039753439330665370344076071708797662395341862439853441945373918264510178297891198209943756530920374813459737097623312446732686335201083086094950198766847026208590631131241674004942067602029525765612917563139842902583481563307133985497578631997119732329092993027759047498692314944642941334342826261649249657558067396769653484242316212409732384492518496465402203271726305476294857508280665750586224140288591187004999354727406536838212015046371626774603198047861994212652753227153444204579122659072901845855371124053697739460221429430712040157330189943052531763843615432902430674906575533000745951642503038307108762883070871728484866226949550775585611325936970065468132661401940619888293672796487772002539338791627532230031711007545900713304976420992606565729397379795991553836912807012740331588561952324979824873812600892823929098159886090496271432498675926594532111564106673794022089571814250116792775369977501145475734645223982132074157798151658428426053646884196850266584057171867411458699159083698800313422327481574255344272059400098383456988886262872485214681005158437565558672626236439491528918690621478966503981883551129911874901474575768599986938497035235591141412298578921521892344794810056272999193442791833086844451336363745188774950272342041717906408252773902055979025771066598464323295877713438572585830665738277639971399126821834405288796460552592183283137084888963414101017103356683708071076522777926839072599758965013502194801373520383765212696847258861659322567352399783073892018344759424339504666330409477200340906146411544903475187782769275819635395837433254972783267160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118225008880962311356239687393873362707539726192773159771796692384146216395996421216168348242968891749583418874843755317990001026793802325793494915824526691816694891633787327930133856017064765026569643515063649165732713636470466231999312586277976681109756895369533829458650573887022036861999673602864469281365412438611011662076536985240021283061136898895949991378581557987145344282199050202596696321784117666345379796813833089582817319307857066614309774874305280631698437475807795258327811820333835863129820113259756643978275303904861614117676381164100126864439743865108396379504975927446131773805593702567897686909512174049310717289408075248682838325397490408020881638988317662619740531753861274700188100770243388627434831021477292053716379670164516412604091561843058595067653484228007137435406905525742968666711356535504274089034297070637780169750795336523036799397819748982320610392454297093922503631949365954491776782183687193548837444338325554859585007142158158933490631395550056315798387943670123873704012509633837703008094013636593015447472277422614543544015386431498126249963795657780167384053651953525717781990347545509437607515475891090624153901958907476876795872357530045672803398545504913199168470157940988068765114716330585376336413794408492386862834059613393265146450832340302514105219813149425957611801401784074026405282755636267795881367941042519292134489457637602181864942422048482111642505190430058940298636709348733432791583592973171237184838526596157133292497978439676401020014492532716324421268858662644318619270568867312022467638629445477867092789773925058800947924616389181125824900769181959484349809273156953620853650311396782857232457001951985857366461340074731119172231166740495069534390250880414269874505806270373869732113654063062627857795186046096043934998259300009631019630483267676296924680192403922364416562748287761074523654295343576379502630347947700215120711851687195571674769073109063228448202502658772024935792508913095839892144860411672608593111600793967538925403237340957050839650745485592507750961875025971881552431468786576546360904443564624464300323696974476813864605919715307769681789280474864868868760254025097051544761150044168953515262381644425358166352440832180559870952587110596207806903068595959135469219101573163843701047633733842673419731702906209842566440060487696155446128777742839674647799734831791973128513078943729201998140375611399412402779439686770460940989535257444700271134501095343041187486088159114110799786020572117961651672256322642660203642037195477833594995249326916290450797198665496059593905157366216357666530660533272416841890107624679610101101150470846176665524279631785235315448269824925595786317348161591370075461928067907405215257749390400014472277915573844370886185509058069422167111667546507600432793522521640316720405351011649345535409370344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281622494084957544305556273370061045509056502365545664012676609589584638885582318261963888044644524824711396477626564998294635889298210201176189317300284902246390572300188423090178503917839288697515343566285754612827084214764623621045944240007454994065514397606798541419736070890911791453620195205203618556748327668781143302767893072206608021145663659378322907870532653223662495315723254565681231141977102611644674375632719385060541539103803443958508117555866878802006431957902687602401188159473585645506041337319022323653703326903725596520825118137500861206838941786054750580211728834907852898797097700788903657945921541785299066554406930565840670151781285263849401158551846002097096577889755274456532960768665524207469488888917357798172222873320871725085479498243129273325162028492982702953077214310436418524551164779455417510156022790384236336710119242144288281712602242587280206052777460355741172281838336269368107522192453200196216666663108637558235286608246609160704245917199816986413399981850330498299838395681257817469821169986168043274820771360897211746178683551931510761231342899132100657816386333944767149579470861198553887050078046136999578416431201751372836550453470511996604196937574318051408219404066708481859717964106393300598810877648211067139320054110231267752576227233745913914898840980879867543886268996472756824545802110463893144957829232316542044723200598783689684934245103956308600438637155105538617003490828563192632554004811401089483872534646358703863495473378974412310638193133717329807457146142261654676598983401758520755354317775470212027849292073269018572954382732236197147969321864680262547450894378605564631141566915237429724608831961118505665060478542733112907316753917039623367666563745848316414920164772321005177047933256451906201433040529061401633371910794608477802148344978568222751536658522724972374570652180745189127145505779085742538377984545044385969859118036978751321863465111594728501495978807977952715871572971072530563851076068455449540270020547037463723102333257195927367500295944307497959248163424818633738008632941576301110429715964750035516268559609785794971337170942822719558314741212822389277971259599647974250208683990053013097045160688267277838963106065646900709079923544213929931984718254741692463633045391232506971176019679073477961813097580050556049827118180411583706129825134075177273618294964095739568536645537771470337034872619910970551019511638777610269331977181521721258765007603812085375121250897419467003205116570626149463345949050598132667100760966287136527233224151049467921259829872661727046000707114493859774545914316933918001420608899993640559330674745579884680748828104013061670925733087417922302089052414203549581651096296426853011188127476953860189356750223726121601669382806374761421114051309861098648761783260573434404380851562394976007809227623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547768890433663586225810552456255877910970168444042960420278233243548207117371233177732988019908548342047267322378273753465960552388817918623419651795731718095898108444228588017039427677408361626342510675948628000712094558560237829731157872234959914061469801900108730985638402905719391125024569850900972267778584366365956645354758222565389226542693735317018875564186813469134230688152972962429673479656474579825573965941145595005692322834547876752071585574503989348264606918280947572180443567930083583593140095444848149115353000230461156572129221478108069105600932188069859204114329282538502084473210132368634419383311126085162882995879375764859916392720681386669085381192720921454266554891717690567256264274172723813180254547900142569414289302368133541998706361153880789997429620538658616225686364575319594019708256277981975601735187239215201354609818523388222950578943822427609718183729685600056548125913877310925951611778460906006570909714454620303378786305855905830392005634767828832870469542337201979428687316029672478452229639120835152793452904078840707417869977193661454597285376635230065806894595935883854692144844724440713604270245596868525317015560193069392058802315556678826067556118510371208221655854623284239717463475275300750328872873666022340948888470784990867294447543041574424521250935544291623438831022116402789795965496740065384422950461964123074937311110428669431212246379668917594895681405046769070685453219448914801301291396962958688370396235585683672497712571626532141933598003385647168886289758823155763815894866548622048819931420442384073108863070947926304362354919824510613672765135072285627751334308004326525230048426990526310654236274271869589894776620688075606321464024931315050087543366199344845557979909645822777218926398980494847954071757739423126434116386810634521813775864369345075634819176810059628858325460594104365295024504248104889345821798883243455633021263355948967444501732379580901273801335526042319415127082475214762495926513676069839034031854481434787349357144403274651061680859221548604183431931390889997231690557432303023292374230121236014060732234227809701028031285042456271300663322014769183105437347358239571385519637688265296488276198675002440689007346285442782053877965441562144274640409478412024674330755658274405740898829624943822104011953110156701391530739073882895893928706318380312372223293167543717637701764690827780535440404685239829098609798479725468531453907506574179459406678596427800174155956002877302224204372281522667472986175944833774522631778164986760818717592642190964547201567546488776431989279724384553424309398974555517101670060107921055086409725478909549381189303456017673261832434438038256581063492772973811067831978644653384489725339391769452784714101512763195781461322994346814592628485773484096270728572500442366483513459013058262591286179833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541380422945103760158329458265041653744344808573340084570286833576390769117113778546726048057526461353548744464459186146722909133498131619418646390201629648971649661582067395242862604022734691469882511722127349890628939746388623922374444084974505637365475063805502373131605009878180551059985274863010686490396403948112998103134452200041119471339035712155464176785127217982753183610536849114854478167994478664079007840687955758714380448062499476765585098362110062424333181841002252645488493332970470659925865744804734925837903266765487621912529887848313921191374194151297533447900094235901006210974211179895056597667242402257634970315797335265536986497255313732369231512230029081673568928797384413976779516316347213273115859976314341556922786986636183435508773251251003587932862162610103790384396950713153274290952376207937055762510298218204802829772721160328206364389874606045710912942016805953145126389472163936488072445188982104687701369805647166830617690485372243655526483327471168610146880256750928040060530380888078432907370968594941525624394456310158203485150285218938279471573541932318731915284825737229394718148808947531359389129689051646671557689596369280968999707984708683091261709693156955377573231120596184389508873583155161743932901060691127322573562749384200684568793172139277260838418754796221517930449272419649006112646710152385831758274526417956217953933462497294013194333732544984738310661171509263979690577999316569634108594631398424842066703490460875354233031357219504346825231497566614974962610016047995011656851456363367295966363283177265174523596838225030484684968937453468032178108732277137954345783644062842878150504272698767434779849031517600797373267941546940322045244227148288113216351513917930376869812666063393602200514530182048677900882337309017554720313955273210736549505293392327776545181572558570063797338387095390513584695185105111372102278297726235572091719146296667281684151067838211224674667176794002763545096181320374120177211834577743327491838826069674054157095665030152793545288090054270259850836464471301322469023609569847850434863420829056196187257741947719568781199154987470595901273780816793249081090948592133734996107882370848195339319669948285168872890466610675373939463595849817324060379348316270129927316839340146701195052519538013507001405834884913035760442999526248132062424902740486815038424282941005847355829583947557121757936671214632734350992497299645545957545668492768258931125839574134874227829860759313370367114518397793287065888790088594678671195429918037749702923749225192609043098261614074871726427457498573553543651605462359519193311818676441381892123277043082761564469776989216085779213020627004275134439286613698780522092378583264166215313368083796795037678484013204038039750217754466723828961891668626410103286563092627967722800486361977015601141430268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598986050929760440268227448697733606474359511383992326115437857629478329987377040029388200476794157090779801662394432215083699449558859930570209047491618207375018769632943132898092511965372902288699260060668329325999603693686615466555185383022453354950858657063265667319700550572294178580164607261304787848078577460676440116690066303666405891545721559928663595945517842183217751056506923421566700022631945150417304521441864277888513428995005558876967167234407567627282097327592737354097646050795883410363630797678299083807762073154550992700887693034391712612730221449138623172848317959348668959416625149647398135866437956075959814548981593918453607588512450273775189280896898401404906904612892645962857497499281443158667018443154431843791851295653721826458504310808869665287781005176303546048559981425561111981140553591935685504431886059932512577202664186983456038921266184348219223123095612521956154557830765634370831764220551934829575022084587327791096087303615326755697556208033421894905599660086948449642599430778011838065812332375763352802864313370283006873018258047941571458267723314386056182812663136630703353355753824828227784210183258927686150142549362031815187253456047945911997589784173415750511347662331445687869371977525961015622801721957277936896533265201058378073205292252465779303036970196093782690176076641958186420509987047477769611582879688655839934149954489122595520819741108233426174353595486855167243847312824065122650186835467894854543030315960192361541597187407305694495400835488230365841318895700862921341800715756426012787054388505460474246437913806923418590702695039563713482823267022119078432526830444345885798259847026266285612440710707701273366859976805665041144284336898890779760003177383235372570178293614194140385533340288630289360429243829591672291682163791300474081761653587583476446038968088757045088183990330296598106244411733298821990481032211623385442891642425503381318677148843848181969583887243803470688022007800450479301570044747929092550109568759054988088164254788956973863914513452138479649733079399342159334444585619347445312591401194861544167775482653796366339359165934779258215802344319723878029245980309953358513626546055327389955961462717001654205784873596623955540245396240905147178083185923051101059272574073069073388482568071951685846464624661078594092898611314419290291731913393997221406597964137463632067112567369899005692387402584153255739269102844809826064869720591183123704271890491434406488319826002464917662302036886679905641489913967783102485709310599938418360354165290187108954727472825558376991440656910235887412377841554263164400521343678535774477193273264262184067437416969149490649523969881522510026857410499573947897278135176571694816913374336959947921391294973834164556225120596258337345133412207370910813159976507728087742362568289451739568708527174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056243838021281983914200089586789940575586395200680776923839625338133062236690213963599129111742583054013734741903839449376357938132368778679053282939088672558561526909569116849203550583402025200848646213301008287940260948616874791525902032924540880005139219696148446436095658901389068187280766250982597338887117860452453503747383632559141540385893162834832332348087276866770658403857256605073316050632713902496006492294355614060802043694985879606742035366811259567278465905790035588614779280694834838370422116354058978955730901660015585968667878527365935536521986146129099449737525097748034627731413303149928230930952753072511077909944285572738634605305431430413996462184606946383113125938958133017677025201220162364770895443767339982987304899493038156506311773859036977780078189961296713868117711332679782578491802980679100527474725002961650898787135243166786231153787195489902290591522502943112300276901571678953525491474511820496538489299741240106314735519616405520401979986388828379149432730262172644867795130076497980258157360108509352223652311190599635143489473498896133359248550528611868582771940474081980491340903272696622787434778034401578939415489312426622443637412253826317484439148719251565978201290619690906485084588497318416191836839262530240866077006085536521538193555652762744297241404987016922465156046731676105554010068898977796050901227044018775935113779489923882250278431523494449826642937413425858502947624706113460796805510983692449932248762094765042191032403866815128205762760458612962508255857366262115984134554042215538011390131535408184245648628088342472679516576768729488476060044653167046139978439380914324116606336970632749219659152909883630373782791282921046600781583020386283616323738499462615022391546624085867522807324439405697871680796435327674040002021202863566936050834772542616803950845398101414232326399056379551405898781638100159371991486576617831498950981223900888357423091109618576410058204770281676213953731052600608794098701181894575322553959206464324428249324917054806529938754261769763162191388354875904904803361499946858717125930358570614599756427133678757060358768058279770819111356865640395211924506084535984845596808073477076269469451574665071720284697808866469976399339249781851848576580491690775730548653392459647603147509569084252884740975555440851957745739437630150299761294518297021494273434796649193350492802393064106927280802558190134747777663182646719316668909723727801858208946911652552732034260447754412836206337043459680749804870250759585502843562199731199967255934735340547894202663748578363756267695735604549904570229447435696982326922409318939869934934164739513087916992775025111402306873990004975307318812089013059743790073407273309930092900636246909453980521218109098594847037016383657590374531864425733031210835464665327699750957264405107998012448370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861284890854495765845694945644438548782118933421323369561694568246575210252258266557778530350349947060613972412065663525096533431634978350825604089898466547346557915826336544563715163305498326255024066357277663046652672442867389561888207881776916962592486633890323237196276859950904644908748346712167997578468631151111403844513755730719840760231161988435361730177098075834513138299768798947880555101543003500019126330445243192390574045533508328876343282646442750329139188280013051412860784878477210367597473294535800553042386694390263724093126865778403394293717190521183883434706034595154733340360779931493642911105694703209726644245790959216393280626174192278094354866657891833129134995195219313508698313915569893917864659741245996410264148263346463212901852612759510578828126145417832117330571676241631811104483084000374630949664419359644057699925281034465470150722393767539846449903591489851739645040917649565744900982565009361684792489729024794042195305746324374016664829618034717315551672221072804547175258000442865987435517910164694999104172376431724930071047523459255703082337294632541783967092679366029727815430031082778752639544410646857048117130777833958258038306449106369316963907481925804500295476329154693980962437543071472701167901953986195985196554753798707743862083765355668738878940586040448781292536115951184056263020574659658927296848809903114824241659029128497091721324380736291696996663343968525608922324330221620790617079394786094750307836491325822478233532445014391387393800662744339055651445987904650282546506892508680158699325006965946866169170398572935136385669707316875327308225235501019112251516453600834269995317208007345685192652104423790062519106799131649873147957434053061472670775621977429273712846010850505064338217732951605469141548372236077981485152662629884868415551933869702202553917419611656616674204489462853048774013596023215382005454746753773519177091892750841382076960702670015222661708639286301547262133653079797018980655204416313425482399858875330380769152073962193286594984532642806323553169352715152761131037179519409972366504512010283119459502422123052821250280731977468738068141760349831114790481303214124561400770050115870927840917044959658591439413330210569781359831671572641377531320739628836835145484354827699807076361975314297447522063266334050718443848814524985127332449605488411213274191455215315073551516531828010488448918632054930699064105993453828595323883633414654234763219292939189669679642765721166325050096310251517207693867180324399339267489281786405657760950297783761405911855645873567297977416836443372444681827091279608315664880223231478870226574263117793754638433251980115449983705809028736221076375139587334602881895269943350016345476189661462332740625838469666091187500807883443737841986145681326228462387640991778133373796524425709984534595593914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671263399245165326004084994488840156321734226848484314639037201556391359718959617491454991724614669347477640687124858954313358236677569114614760327718040349013928995354992109995880944931336546787349399561015564418842329210539021371146596190985074603112439710782947992261910657458010039026356621168539968156335941179700458747814378703052790962763255415940428799768423749547692166536164420248440717565194054931549055757551012054037149870682270238683780040392700340292210352745191728689172687678446668538995504611192245080323886770603665240955189882998329201291170020320143052700607405959155981581111426193041669972473058175401623961878682013147344618154532841123240004344913302829446684425063262991888496959577904995154627032894867843465075444677112503073084185491267349846439583445246824439060052938743970781674803904879907240541978870097443708557103043697315656105960116330811885736067937837510184794837699724633618275091926760772313837574351582031456172216137378710165317656511366444034641956563131976462933886932559037675749971096816655555761768425307979294755205662944543992309823807862994157453294450286565100274531292137529803311681915458804628656418761415489836284246447566225819113765626069441810200964896953569483301707496523839259673729961821144905460826390938370323813470671801119513102407561178358608749432083289290721977736516221240027813696047445494480773229559199865050483807384461971110203059342550724781847754373331246059522336980058722072993801522214298245933259948512684841828146150882686330819020880671778616706965323153884579319370969716504080829970226282610441254540777657881900208828749038847000249377702077381164532025417567189001570903204993777251068500716119089281719015924449961368459303856007343469255594898111006952783457379788913174390369320543803254903231129076226967342673012560293712507844076715845871794086111229715398065522342263798163334138342453415873168882849607047393236102362046968752483824428458050714908393712234349911296377335573503849484601937280137690467199632172326132821304016679396292063026439065162117783345111557423853580781207502711406924774056257449596549326025373382312357784410868357581154633096878471978401970625006501530119372605396260681222134088427252475296765695654681218665980331601273512278510023659361280256179154352739429015437053116220270111035577881315733039350493827375278033049936551247286089491901302560147329114243042870003387364330814138634016403351993576782025384476221483398798293302788977040414646124621099517062589426676670196933438162338360333927489009914840009222477161828415824993686430262611176978196161944542579404194544949683141408455234295080772026365134762820321246116692321023963210882195591087351691989675897503002862692703631479838058733280214464677461076015553100084348648026592771689668556783898437511660972076962792957383858373438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79178367079816536541763948583141985981629355018898652224753172735683480669593220186461652215727160236469796162457184839580204103480233266485837422118036683244756324763241054617001135278798709872035038388522742523702676844164272771286144214816354805612481504980432535826748569248374216055381027394924833242669588803793454354343360295996969651548884057249034825910853827811363052903505676187342467654130625037183655590241504557538589982094010969079515428391143979137209244289305768687356894314913470158210451707589883623406193836205726683691720467596461791530512614793281340945943238009618246494662953672031776694094879665803447100509912150103100315319025859343867535033219176400162944059759909287503084010508237518135771080508652949813053356607715607339189534477604312221631641996641820728033983672288909627523912805846489241914967747490158013503063609500027224516640197949146494050107968626039166271776601342308814374935387527082405372092455743211585987053849452422358746026777013825598950070336075496607355734702189600399848742670099905178439158155415440972304610928730624417611718877788409723834023781700826874188135572713127994631330906990140652303530934020823361526818337985367544766710781935950348657606000865665154224384541004077259453983962340912565036157644911914120458628798092948756123116075987982686469932450831952807431146139285905268064918926374990704897574999157290168439455875447355237175587339715907805942961351651668335219070281455215202657237789799747155560209927566666892230750158463727336402669505606160569505092574211478282777329613243119914961607090499951010053662201060060924422302900851167239948153752462861790350809595908769000008402765721709889300338877930360823785580715078525211984852112298556618387177678954351488695639731203341839129900130928902626640183650480544676350489848938602386574640393824393821558441298935875070294709635209675119589347057726528857188176688090474870026067033127625817122906478070686326056798108323790215848256235721725514200504429988237998830179937310743342470251827415001402895938120999858398711944784668436498051127658818376260319373755213726888956658440902500630478897175544288510978610901429719013425532407416527518813038146360109431103638076155936815803606056708793855288603163014960775559931132897986766351642308930443349368237779141153224622727846397667553571380847979026598549891970650799267932113457131464751815760365477075978313716001552756402918487077881761229056276384972246428741053351443714104943638523024875657739945359669648022102592937435365643718610804269630075111783091674474678686093650088249551394754777477121224638920401110159284514483820324062833193897425786479439092196962592048235098917990235903780140515883859722709265482243769446748310655520817082437156210904210027641769946797239054146540116512814630435539918715043660662838458523700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245596715785947977868475928481722110041217239297012360355641907529200882175010222529044762782754731875205239367463597785029235022180672956199394116338262256354199052657214881778369304200235747009806216435708304466324223765726124110191673627850190012843924714937946718775546683891541162664634237359672791388792150007642777553016932025218386463131678526767799521302854029634463689041883270095303823346242492850218191279795176927072286900655392792237171760937217316244280808088149291413561853838925853653861243529874260618922534459714417453638851988414309837674697843731895888800930823829528245597339783061333463025498900145398701985898965846941108236457727055967094133749939489079479522927455666425550565392518493651027664054433131753117546649550479935324250695778594423036830466421312187137093306802489276473898136233072778240266979173579598683636644848628784627423669994676671064524875762014474924590260608567867653885596342971381748088145723126585257123984017647834299185242767139069200052620374565389391081841607384479012120680243248333320630726106668280851640245026467158136740046753287431493175720257360641190734377433127684597333082690037667779857833111268833061228796650138114664240976364754660645022627773283022846443928472523979611555448412234226653496505458700836195916220547098549922527315857426851764665036614592681668845501956752594146191956462797744923584377312309878927782749624081162387831791315906940123968290685115359627233700032856280119590261518845269639805805632986055083442839694506009446208375659251218454274878234005584156601515324064447850253051075306387489776966313377325543463281361200898396724378373810050068972302076840675204801077879714772152837847236383004640031304524387840066178970807040547002212994964954979650694273493518044180697217231471810960935348410378633125605939435444909949617397728869576916534178945755161596628796899804456655920651315249294095395979541728179281706028570285027586639479844675774346641948884540453830326352719837014209083660844855814756490096147819629911322276760970300397342768841599948231461841589247627911834046219648287008121539360943618702390442123346864048419855122335107588193667410954899053527548223719100453020469115858354401345390091580143717567813875014848506965885372993644328548390993090577529693541129095986439509053070091995724323268206995079061726695753064240741729732684915867677908687928372285025812771448548820401334497016326843686601273908893093711856117102323138104843536771962492958164253169581592726795394600794406349384049160814989411374618678503672958975165920403633368106941573627170992138596533349954328847802675394155786898294496503442306260042354628867245426175363105944164492885046625157161053717865910078922170549289825780225990365968915237486484203387562984451617544428624776592745880654867748473168949351237210703048393728521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269991287220143192506948291860083370900646081380358808709471844695766370851413560664764221493584099977266289806849317852865898296370586101818655031091595629612589046634912168666670766017913815856132843075722161289213196113613221024570430124098302662603499123087215595748005661837366629113938199947241601760362300380878244308593490499063598155853297968375277195724390483352328136026984305129200768291046950967020548419192951950426157576716796897108717586910288875702673097291799132599099066426547569304753313300430871290080633995212611316328758216345885793166181742658818832769441590220218377598137402855509675348576637387060317459544777648114768121521795363181605031602276886449321677122891812151584485905041031125567524173974065196158580024920440033841725546362309309047929766742120893904739262888007653827637007622969331203631320957322912506086634125787386376813242833836930859390408356291722422824838970374736754476742223466435447323353432941280081424637935409082240451213730166025944881657942865921668934938842408503959143013573219989187816032947763356033324066201765090105280006595458131388532698195098108689272855333175783577962658064428380564367847825100668193564683009723077958003063912625230450502309221507473708954945510905120679323313765124688889895102921781244288450046649734051026625763775039125328463564774318064089987997041663228965588296251663429556998983907501195964694731342425102608727099285229558280815931179836280449226758244869336735600680087169654959826597637988963424900364880724705536766373739754202886236371782979347141510360133231621102554451597505929127452714653074215911598743412756334681457218477048079746131650956304915864373486772237583244796529463022091418252649699091552348679832124284690039815248410833138966425537135037783229969078696372187863173499776779822801611254303569802151103162023815410658220143605677677933162108612370565428988506126972390295035506884145076445293284947525210168977582544770050624884251763363138419200455472337590506790411700828223564658625031042923429517014393207157176726952786297084531098970827640316492343879119093189094179476414975448662626072717565243188682708458026945854352691581893926778251721564807480186867090553199510380764389247304593737111079132374930651131986259666656702177755193402957211421288324730781616991320027218712622394622085509427710353004358718503393472857208913612907054904602157204800471234250803339990197747246294195923581467588635660449446439982604694534942788092484601076762852884544246544837969615404378859427991758485537377477774378028000764961726490047845779026292025123987670834803947847557265711180265223080396350169784751057126380872340300283749414691703886522173537768264276256395810794310744947175282533573568563452585540098359143313924469096371375128311482310563247644001518846184129251175147117374219300570257426541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512264904562812960720940513615472677044730166706259447152940631175840683163101047543834681625244213761491649900090328200079145061183229927776456531681838721732293128805802296544609317592655303877085876548691431582892082111972205724506407207830499544273172685033331127941083861872533136179391369305761817886585311230348691729742657809204697837824764438937304622433299376617749853681640117856035281519764131335871390310457318353961618407774508978284852208678484079971403339120173483082590860180086817022569493209966712653572680016031104031287513681495229722170131850475819426113355465212818734671246195465303216165749695737636664432550414020764631495392511618931230241688290023834628284605356976199204507286847216435282302974192335166343109965229063066252661624797850741840483532394833187844847271099130077575943314371899902363929129860794302050364773019484393129637152208926437519751727630425220486111383025485429921556364511777587224032591852629014502438307002575384146757113912387487275104573019080049229018027976556336998385534272614967568642859355044581108073712881616123319987609494616486753228445505072951762592654462378162606246534409001788302008748649454079147548755959222298218872223938931001484614933807003747005288718978364779597881807980510373084615516190598625812319925873905167718795582048907638844345312560632199234877865118921245565638358365129841224918457330636911199583454077443127493487289759108635631427845109369973961015087552520214118134004554550569786370865999824382330216697778650875788504235371119668087904886990501723510782713269196265997677509750630865317103938907792427505143172092851420796144660526027757701200345297874251512225556304498896425683672740485057995509429146075493786033154387075668160954808194691133910339607343425648057919026439759105653640494126510813928409199014627143096723558706877190673824473828025106279227091260219485798436632865855121846703527251084121577496567624692400195457489987428701454189334442024784225466349916995326439316443339576976693252169720973486660775914266451143651259364143679629242906677957371264119990508305059828633043644645226938080402590452170413702114647990571325125407818726278032338489512377417677506773491548972278057605404300809865387396685036162920974948084019672237600539887096830496157592984446359260377856632141184997698770596809285022622255884372402163560826321565997541086005129136547781351175763763890513567131242785459925414746107558905592463893559552019066510748634633121204428948298496076853155724423661717627636904795750138357186530032676398869239923688633160988009830758210320228082311715525185050697437880782426003115923877188057059738608243108082203463997881102009859758437992614977286068042150029779741376496251263756544857557257499125040438847733661441105217625167784518759180975146832185152793637732855979449700982631580611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203233000803714456070736801151599400606389860546501719787387098588368987672300501532572941659193864099851552253077246455516618232551714629962608971702517645490353475049163301097421308995628227505104537846315307781877622985958344727251456894792897478829244504840579202785972103281323379330466480372184973702936237172602760221351485567070908966597884901254301240311116140635111298864677292252076147328405848611356727364357332222743048962401267544441024777385618895114613020256160866595093960060794839365156878512288396108388333996017888524268768036470074820987102437574322128768290898593928755872650807946626422782784502802638739657544539083038589447334614517176976019699092812409022520612989221049363741174237039131830598869759772365905965371030785266428076387894843885646194638930339989186392148935062748179438739835650674093536046134226174549067109014233744902408591465599130539300043230379417472294620139814476142646384463521485613786774033353413325870444411726144853146617359932467781600786938194743292707422764613318291065488144480531669513684692410157110253874684316113795722223725046377211354744466735275246019901235111785293203112819663243540616678997525621022602403016859384431512237299363638992696659065846431855912816431442366170826656417783289806222548423739093970695307076920939011788072769992239365242586218196155746776260097474992686629825780340003903689699489730728798605939770688081325762371002797713261051932194034555933261805191234627072491647353878418393487306505996180645181842255548811217522286332028362860918462807610913210268217017116789476896905192122944476678405591110481471425221026765306519898449275367488661923494060813125832009392720027332465789223899272322552409379054935256993087116791014275266383862892783540804361161139237783320231297800480139800871876822510027525576549452880694084086701585594580015249981176305063828584539026511989989770896220520649860412157713170478654465832399805782806235718119965298024648548674297568246482764313502456496494123781910427617411044348563158916402112196128571347986922949781529118650169911723823593238472252567072773442710217546943100575868490191506098460255501463406665754607823666549221978436016763792735600697981760960093649980286209783136302285544526660997206188775378331372918281820435009135616580331150626879304835820898233453627747116725134395231224554965874119555126004906885023962257533060851630009134210542031017665268620829194362153883244644220133467565153940706137815319415404315809486550574850011950809133380128115571771589077929696928438789526719308425428603947223097886869629975342403555944916062651147536009309538443498742479563077706241720806883821003863544745451984914032916626637125730091711916134395207378025218079072859319739075908571517639583886300720722113022839208312994822605711048965449800442665311061020829641795719102941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832110920325973337390632870036638526518804560950058997265074439403095625867528824719969657026268972414756392885557578696651626978305156817904246299658633061685270835221219016762306855061563030889749810373407882058445951039485060256572468060448387504985311619330911382392565664950911655690310588870653786851109209526140870897204834192425821409622050158542273362065589862030536116984646556638704619047770362626666872674238359858932782923027257245120768063206293072409008637714735292587539220150378966164639692948220252546409468342807101320692071239453417401210985130254704860426916018624809702329467542896785767776603702398721233278426811439286521757912744286116506784830245166946535775589554779754191888517581942182247333335017507313470693010318896309429120266405719908247009909252954284368357023799664600060319333654415027602986695883028941255785083107616470370069674962478919782142911859735215537917724701422262601264691651820964136563781422662081199979123143408530073985917754514408139655906402049701304369516968198348268443206578321475408507816673259879031721003557436973893045273378833077522187091966371699475215376546816072637856577005616300486001724035283778041680513440451380304952816005111906199326179004435572802941751470790327929542489438236341332915474558274767580591817186365359428396845835806018469904031726426657667147100758309598895529584159280169123778782663838391011729959096077162724866008131427361079640409359048726526655296349473834096898170932664210334234257382894209295453259346724507645015758442409385690667028876985190816332691962966441767975281865490315466485360535462623985477645804930721715650462643902842736345341773610791330023030574111678492851119451659952474356258594180973884605183023233397843476485836735967494484151502238123414402178231022066902581334331523801989681218912862591909266485179140909642299744891861844395895691368170852928629193106840931664008916278938581414518787854063738719146922597646140171173934167155846586816405391501047572162044504523352151052224948473357382234660837687934656719289864027162490149474682925988286727492144184716375645437319431204899091274272023666691575914641464744726905211477920609776973147438255666415365747749308409297869665658982022673906954061155820654439339046605118857284012609174046385514644124907868341377301936388712332925747427251692416722053231145717817638865982840139580121539821130079395725743599692489448599362583333738919966520182647897769217152819357849162621145891382218855269142972337376508265140893875115798267506172379802412758968225594578365737005366261194802465098531492482085280533653617005494574434877334507729686760066588579509521611657507243290389343719062096613486547840079396288511197885702635849211227311311358886717196957660060841177570293784245133298277724555471756516144651826835402069131116360447957939419906167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564364280654303727880632101303464419349630141808950205610329734405894569566375277805529874599591567462519566344204439611059980590749577512085301023051987740763447069232643431968811078307793575386354093528276977850709826026716237517868787108965861110083883431073467320248825798625127212259246488398784348817566480613631198399257810051450474373214096890016228285560050066621415551176962865165312058927731423904047946591076469620257379934609146720987930405910787348538281915517890260176254657826889370324529546176288528683365728947025129009126853454950216671453763766834693768331094708742753293907335581163867704927298041910305854014188020255137535057799623322254319768896656418018483292144481894935200450963206304738557245210527745501891200918577225845106586729082548986542801859456066152892513118265205608662509911135213202967442416155890155889341070380827489922653626252406345529841735939177303253072094458120101473706337097097680254396902682465178896174316009682086598472614125779181569572797034382958485914050602854662712268659151889793353852512114142617679113713637790308495062537856461342534385055220799008448108194997478818273054068109281122802787521911591757052417297994992281425613638651804949213149792672911573721028879632041509888108788206142846273275469305175645386285821665086820048787590036418409373976493667162330534341851713701411314550195250582429501136081584138807389117351911396088830662754687502672990837799346365700158125062137355187002293162740907231743738252365153635192754229789468015981393044158742564921979420758791259116019134670350310960665529879063831364594093964186871573719418039057393875526290206367451900313577945067953425070020342863841972871488893340223397957968502613936349859836627762218274691697951452428414933854095383863255734034419581972313932163513410189607907789191536000977761038623254747131660489154752238565359881312058462912564777479712030433675248029325727235297765528980362248286627048333114931199308224068795553982869245227663006684707633670615446120871785881328487094762827739110447906574531397485819239989224730581092470999946016686757190013835204765774425755843795788118226466024314762709875690426019736758783717276247645254810214756026197121245636389103965064569377338568577845376533932844793739741542935358499980601055906462213061678491060866619406735407820658888775306679214716188049630053968140170186644421024600143415480217578713274491736680705454401715772256361235271629269547706186293921994096698045372141392776011954206843326366496698328543867164807243053767437771522417203193167269291349474813513642835249525505033924573845319096876490765532249769863460164115985708569932648205239443216466420106639541050237824994236840793345406067054768818792823945357628180589525924725061084261668819044135780110686301315822364651051514775768956494625806394456806904923612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785906949723156255624830394984262643184064708387979748945677562240117545778679815121579368238717311269109981937764362704520336099122186611996441958175081577560805454067594117046644390872173263966728431014001788559580992339317464638903122570620252195813523620638799043503427349363911584005346987506975965919539076566837958667198266414077099069004552915635135547694862301959932269243416213734143019266120347569880030654860016335220000286593268916669683861697039750511420384340335374912462151071950619249369741783924536640167420029228247069959230646102479443638880775216069327178308877423376560705765419736074884359487892941441527028849784198296326312643482463405088682162826698790839583815381989804357649960441694815870727124958445280224093719588455321820192936749406880548769807373167634086298353932737925602334060785879930081867060158739971419354941795789231805771413847397344365332661397878782430413567300787943420497773692708884893804304652380295683171771143454936753222230821847993166976099045925935904110572877762359361612886138063022364895726905290502667908886432940241711916967880534345958897769441209304642961931984932418875940769271378560846213334985695925729944063665501332485405235303311238043650942860129070314762791670491726982568940171717205700295999505944613528249333862421974349142213964559234166102608160819176929843462946940560667092628178728521916249045799372251359063871382417123025635851549311285476726140968299830165950102849622420933946947918104054520119839878104527326173793466131138073288392229552389713213012871854889185136398571849015740164383671114818635299531052917271214455357255510783990575588729933590089238020957386554342226217411143154519643458550911414611063901459573804648034306680861775376273029892611683572859126701624495558047825362340248822013208998913454199508295718769488943120306479158157467651150518695184359525549934613829029881235761343431055670899493796194559962410039209924034440579009012227143914130559148702045296491544781937297936041755454844713941000636199727486939199997950426676622782973493306977958306112851383852439872644110639601798643674631025778920581577650669241771764310519236106452275905762120462408590302085384165308066702810716985081741983391691155666264655380946039575195574456145208176817604472077963788321846811405932502421317398444592971732378177449077484801075986247704526080694510636314088798137670162548224610982819304803330050217569962868217766417298135514969207026650979917847372367870380163477521394790353051361082866399142128251371790725720273182763538731487396211467302662292989361333530284540201982206550550550852292056744428038173008923139608405973853820186993781459067721405778560794886861823254610469975684422395712850191228979908012858544711050945916563958200555118693575633334478508592715369265770237040446291479567627002716164874198125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251053663605452413972552853925487093063060714637359768791999065541202011811419044478948204755746355431316233769765696958708428138510842988962670111267977951748720152708947426886160323479507749107467746389600734548409794759145995223685588902550673739494478737391317768806716420592722223906317975885720411567662232017283788416113064967779681934485111916570239155206917075743004368091668499549960527425936683509298263043017198214786113298588751824367465177832939800274514916293154656660664941062190206508463519720457361786479368658802619503668347034953436518933005699922249366339712496076875047955157962338909249823813019297148804583907847156787392666564406694836486413777073490953913017720740877300907629400137394264755949965626591234218534169005064985247279029985956985400011169004671692174183838748316256233708271164401884288881378992803624290238562925541487494817994193819398903331763741071627402966998126638096609012864839802825947204555177793984320225302685632712629225470631127073905697328356425038693937625651964526634502865139223037994520022595498985746342048257139525850335029454353602338841515686607002040093412999560182533720947950944683549174194773470384204847425765984145651004898360737353531024435294683300806134211483739877598897583642062665786168975599991552489507009833290217471678015292837978964834391311485648884045367793066807356875546535717624424040106541466473824217491826183668731390140546971568847592263913838066983475317470641361009772855154694390914925268824882852104114884811927931730974738591030036884003444731814275898102705169634292674818939251002108691513138203172888303870525425307550784333277321035774232757102951951807489357761133633646463998424840934282329702678791156383724649971287145032670071406965130083813934098721742612486110270316970094102295226754950566326969138318843968540782208956989046332274193376893005452644021875224815995814041740110897453157246794400147918972454404806783842733876498966860576241954496201438559017698151438354928615056653897775651078993734328617098204147885537685302704519763814069335881455879049998667915556644068053325340557306404193569605012002742864812669755923419848695143217250583951401618955643638983257240131032207199357689434064995254296852073264465116349104240979234924380713221448684691202462355965319058460916889348357490121118791189720433209923612337225554710306316028591643988290594303885718773114220028180915825044862283478905992761566452056128145314948824254067304631843578505549123950978309313811395260719483294418131773779795571765096396446189622507817338469022017226215554444177885940571065219682844544269983585254923957529470636199245510747277227827525296422538589627199385092446295857159455808043716359421520153659903058527376866108536036002156059139553923905319944343802143821630693386510391665842693734976531450543104741877505087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937773604637517830106001900245529327287675558220925541511024784537765886462093420712349769679767810766209734812689159279407993241388840302833525042153269622415707180547067996437222826728092874093801034879776972524058159308267698113963227780647463456642470421969603775056176671759765259456811331400542847059543018241950634466981685260518210243115039309776834575470956608206740854269402316099453259337087797434134059806287071549176287438856460230498935645909056608813903940965095582143930035465197017355001696088234075175692904905371143084818413361923000721257926813386923280854962601438141716882766615605919120121218785308957470369288331352826290437082146576724399125934393156125475022763066114626455904623583618772242726724932034106319945972387543142512040355625064351967427661285721532244089257091366994415631984427270650139615947251760406163386237519559056701352203901822900276889373476423950925574286069087552018107252813860668530226636222857831303199780188872750164909189262861145949164171550372204474202652685860281308748326025306610868942784106702663909661846309180321168857428286230936487895501936949498195567330754725875271316110363658898464408165956091701609681410421775022508604888934326024691986733457841688973170906313062893052719057795400111287270510122415425061785047062160906163577235589810319781327462359284918021373763690749231326884638863435209497674076200858034898898786686782345963197260477808357021165954367969271451618144241724525190267211690237413765918381747353665820921191905467871748379760687910557928834468404298773467520870649145743676800525533122891112331286406105496909229184960456130240062187114364389595839679593619944329858254474785674050637675340019454974488993198413944947313259553583260651931286709495997463203094751575633827146238583337584337443458249236535924002460286989609874951858399690059371775699991840626531825959402370255514515479109770939887136156888933778221767833373995812238851882549671394546019598438566754964574995282677972611655754274677335265820360323435230816957967296959535683405426305221977124024796856498188453378047299324825900932379258425425143198167670122131136016619166369418623785641861006139208930326136922206559186051527356510715190707615356109144556517368296934427513829937277111343183664819166420995941235161224471414551507061259309239437659322259004356838059051508508151400325309997642562774328214923847978640321360855991192461024518977428762205367817793779276899234834459736321815136574820581851345305025100841436035198264363603124370223160090592742506515155211396199504057910930356070202103007853899529507806312631130343889691356168285998664182308520653692867578604112006195961507083878045136372664022425756363127585811482455967920343625826247217364600373645061752817594308516966764765068887017949053398360165500091232735472836938201827421822834838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574677749305450649181932757204391795596743901734517642926552172230934699755671666970612328720978649803129088705947078077231350912088516073880059665139240303299885288416678553209971315471131556542746701072170978539476843709895323437016903495431343452347242849826191651565899128043412216550961527980123877019787183884197105789863442672779866151002465664665292509605090540665569150311441870973118954947700718074797037885001013164950013595631723846071871021798926439809266543955200928604384988719406991942394594247047253760330339631629790717460781998575490348556698586387285190408655545674166411282526772324919832632244817467432546334447034902765069593292635118554191899947963132795397534220393348124364103771287512468071163475188415094536738988956678062387485804965362776595192769425911336750063737206615617273344729893022114221929344467495696135842789963831438223910438108900096810639673628393065028745064994105666096774431030153588321380504964499737281914838836258618345206515825201836696931260279153896734953811450048399493872825218708045416024685800426714735496624748388389354887726023262141528155303326196405457595452028004380192736393311546272782228428735260635160773448694487762391110729527223699151132843996525648524387488273931902413609373634427215214528776994157196788558306637025554181830049462545003444980704100121011557688624255268454397511761402603321073998983127459388538501777616656442062572164899890370970562752289526901780096944813299251938985129016957329255710546846176078941439832213465315184655747508647710033629186246808648405558835358858014240180931240698666739136037235295498013544828517296662274066627230486682241777775263122537823920189317136103633169109878240591788035294954754704444584992851885504010077804067200086030979369225546540856999212683348787274148433808692005186020903366878785385758878965079198187208155249118703542028823848014186588228377307341073209716654525389434460630559815722095636781374707730737562344063813339367085546015544317154175496811474725809760032987882285755557146110993565152846729643694522050593902772557270410726605721912087149309313050925780024651402358462362237007993295025738620759103976937920366752280420705817183316092604064018724597464888840269528014989781606572621726032899300264521759954488311600333515738824869892047061996265784491332225585405947357600867615656679058449056111407725584366910472987329442364318864882234873235699741182739015489051683372223626874355399342862957798260180873491149024162901385793779315553016034702997892099278685661247827309243844661029294538040690675847627555799144861791876641114867468278832848862348399889642400378181206832890948225122509499143511125366035455242781778552311772268903560488954241176659240201896842069181294622586886068016549934400629516077110154337640293008296332858529171328820297278243383364948727749318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83933900452620986550120805813998002242374868253549245490042619535199468315134994159417932030572432084735301239584813526866122559054291785101860454969584481622816165031934009024789492796887963497334487526422678647171219475048992229824240230211361629349172903925809892280421763333196860754890000877117578389380602455926762961609781689056289676743739025392319570223157095454502374407630516220836019721845736423706567386439050355061412125928482660684511581239811611966965217596060896306161145149831735921278175522152840010560792656923392197499507344982833076145995259118837225140502358412815364329514633952670738120223625737377419605101790762326565114395407353479812198232374466016344432494685358744375560633175790119593011412252777110236378247128496187043766496378559867128827903373157166339444979771277583835463847452495864323288373706913901141697482041303292463330085482821141661142536277222176894520659222407183410215067924950949309934171002721626557028495368192463202015140150958866621372476692063343224676994390678751122906588900224985818876521084210448010697821248052158443226409693475881417068234976891007203729915824184572539184098865658929387329066855034211011703103414452619471270042902657581936703675426663955595007158135991771169523315824540539385684966666516049874054121586204619365920298533479634924265720092581467241712340390702587209874904971332188245336768568702645612994961691527983678437659423142012388431067582983088574676739693476070709890949932884131217531804723557172054678151896281276683669818406454966346761938878226682921371973399704101456491895482045102766078953764953083858621734170720912209368478280349200805993523887658070592425363163461100710221169003118704746406632511837049283180572972580635154781106850370032636024838700564670711066643969461455302526633522849263376639432806185860319640318519840764379244296737989686884859603933419263944100853263455390296698525440175261574891337026600126869638893315480279723627479128140780025997657080884256784975008878900191337071525962436948846430765755860983351373432846469674562374513227021031679210857025514600217149078372496576409913824558619613618365829570974726569590164910808976405945030426383916526511559270668398476802777459544631224780319229841927440989660933055396142418613152171388645165782894343117521754973022897304806245093294856918279754994655639347874691813913814943140152205556704547818291984100735049760985434419561465244301249183492205554301818365529025326230134941105408252528929937579983984753111766863163757274800230839267777078278090228019612198849411063013370480616315415230020651926400364440059634227160211715832225571814194567247910994083982538745518050971080273379309250204463819372633654458596110033649287071237147049624475716419130100047726723655639296457589974952192149059661510542017952233414457076583190741351963136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385671241163392132994019662783567630779254017827928063118392897366205156961767187195660749757346461303454103190722861940298387421002953025841972713339967061814656920457956877509309985051653638682471749449053424925877938857603943402770139663329357091554272238706812830499179723740687131830481249497952286916940345194407458585975415635630577296690456514187940555368129953507141900174439880885685445789897984324465489606803046620939613419070992028914856070785860551256028490113420735534064756946927987911847721812659876302508869456826635036890600152722787855670931973381132441006223613177632362157607944320948280222797731213198105138863714249315461911036305921943904957919502825463238105244494154606958734620318271900341109479380483967189220047948628993386892630425669843603173589841086312605347025728151238737775125446567429714755243105892168143014118913687892617499059724950520904348112027020472062146930633394076377114893470138531135167546958044097344055274652556488337345132522726302620512727124897424138775340919542584782710699496628816858566346507186709368684628363732259341581797670485531488087116457603525228156558586115223442162484640595065494146521729649053373765511324602230333977279176022817106206377170199439041402425449925411908053647465354724092391185330195872759661863035002647818428867439691530799574006488334964836217396258647792091201613696598055788082144870310485233095579757141507088895357707275120832791866819673395073654095072678606658029047110268154321740920683087469089982810554090913129859353121900918488771616422826464641249311797467097477221982196154331734015822990385812834338643233731004351277357006006165803127300811937601517030740853895269440850432938104189687972246806551060151659598124379763046797820758630018474748713864770604576415070995696687719970140480538143528700758773106857654079900526999429728625753694456127039629782447279198029426632147964543662568782555089504101506544841753663857163095349281778099898829777341403375588559509262962808323063828733425241976511666466659423732026191694576554491207836307020159408366254863948740911736057618586994279891683892585040799973405379400612032529351639405820103209438861966686087634689873720389416217661936643898230511127187987525558551568831053277223753812301392171280311144908740903268150187290878964766052648355964755413643600623512637745023285278070056915826025803995627005570749165225038696392876585633363758750185506627702506676997616876028128944500585344203947727163678524924359750721966839201612502203425536165629226672861903310752046723729001399629311662099292006072671727749982629757341062892702028374205580166364641583709867653391435769103754246385304926533738313705801633204163853338762231961800555782338037996515722966291377632181568342959611653974781493595298933399969470693637848988963245953061319652145892286006750393326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738367993972627285109851548738849786520054479714629231008631632254211147221447809132576166575528953151722727919003588115033510590237544727542575553037267207849318305601528295408101743268852728174200823788041973474576616103016011266137424665353119794414991205012680666153870369230338581170365089586579297746572535040075426851246573424286953030136017852531843091252572127829725709467637125972962093859285622922472346114684628465436296719771267992494707543943048935586646446461331899415665690278678303247442508035401087563829133999780249292140133828242786842785903257742228021051964095513583890582703696251616533491081831467381961401778144112807854597648998475125832660353507513359745386342464972238594240732243318485301655835507774750284742981589063287922643385476626024468192796347316234068851507853710189717517225751469255638684650358127828393343932562633129882817800469114836475681917257962498855988784694847457176541329739335462718168809210710615137781889660323624565626930651279955221055178923859680911333331575467116946296843492058324714055862945563557032298117885947437696627426894269681444485968769847217848280246963628605520232325212085128376445718363077822873720502387304046546121856406383116475486386488706558276799749747259158562005184911794927087940836751025253021154787281552462720810780563639864318749361929866538144723590740485112093764993121113530391242587951473301281045250164712136944254599240123063909994249032282044968453071356622805814378110464663241443695482305145656886541964411341817568691675643898624299286134787977012610903717923379604401564590575619887566353290772068706451702927897408762855412069241218002634255514560718472766383738404767010187243312650227980720126429831214637584296683039986352922412359387029335937099441700452159294193213287264708483774444163162637527350971549368029294609307329176986501259549920745237521614087106472073198974443945448196742310439517343355716289561029899638393053561455609283543786610379909270474260010255637778079019759108354636652240674046200093437583306949329575568684279334600019235420900879563160265058709308812757112446948157521680033991365719620137614518886104296370169447013118739805226825525044724562515852601663354192571730338944004464962268944347944323076667107890116482562812244055532825043065484957383606132053408662865085458870067274416120719881459711653767417651903471027522039017538681495648409485871244065292467597957953046245050380950104918981034228575563762276033533186181665898480820051451002966288144033834215589813207830508542423952757720461634428395946887486501353539836221144793830381648684238586052777538145656196347347847524253326261135593822301878685498072239709632383775317251138789053673916183920077487005183741433796977285196392745867653631657196690451097347038038799429603461346664383391373185134239242260973598933848793537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129773999948946808879715770608739667312564339859872288796164227248137010421678135480771462269203463169960552837909461915208340021481673070719623091349411093244927896565450138831126443895801313967259083759491176995271327884675802470014343011869276637194548485726104296357825637581918027599838838772006648406651062501013036599648525180027026965952779591904231110563236729273719211923606143535919382529935903351076072266653761030088536818283042395053182274338905690913127367543591266870571932603428859289162983474815794341477182363354912122571823327793013379970055653672505981581810812573895875494443550210794247746718148998251678286238954622408741735605785985308655851285564255841455852951497425038279929312422073860737231300851488311148698455458322343319340904305527453205184352996815587084982742209944461762322750692431990280526604417477084180447530491902762712561238152977046618400428956463345617860659285714038928635785503342295409060624764460301320407790257317507194322036789851203026429139929454115512148489327785416797010731953242976792438589568927386377191583145022831794748996695414572409316671531238514253880897863201689662565088276356915612145880255743126446519967890792351846540523940865786375707865720978800330178092975914151606473155157148387366720173522422619549063428128874069070182765350425275827860859403889445048697585784094599744796174888078605019230824476796790754538189283235794285490225306990828930271028132670224919421370053486383428852792043509751289839176850672932448334594203226750813277241561566892219124828564479368200778274768595693387177621458799853859212126973281060780879747138275523145552271672648823862363120979953815735304217730831391742027296922410954914080499614661303306291225632116353888165355073056468915657506780321270385550999601242149372191570986500965909794821630341355283900293553931523075003077084028076063645657676639815238184264388291798671727931302073021447148804005889232040822624936396498505050038447051276905682070333513914340555867148759458544732365923580475997131668287438006975172632467148960452270833062796001896905036431445543138658415778239498108918613147697787056499281428748538788876004770493884510566623483228759356274867424430224298361957573932066954153775111521724242797632852688881048651054440352831456769470071367716020797479244375152714799579402486776070660841786991168813096228890207808233750690470008003430781417686463232660393397592938514862102022742106315172154126724290320983469795427868194131724558739604925666604107641833479056257870216749606437292385091418472893213377550626140890443635716882438611556394831513337293574125308630853148666241887973573086404208252690118671680431943003869681109810946944536918923001306069126224927652205496771289141931933285543729147320492237588392103045818651381962841682668547548042318642112881342444133851495633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646766518509461533663294862243658181908040904793861206017843368208366190422669032076026473537169670998369356656609553634842791775676406855396369290041882284242620336692085868071921060903388890307864594281974509312162072851323049843764938944845855886275167092393684406657247953687890121558523459242602788718129098290027448110849812903279514701225611849490453267013318162014601804237899570403433709508859970674767349568416101791873122848866517926718746190095571070795472655737925925258718316965461367286977333726697885177424618459904921283126252488272035085083220554446486923090506875988247643098881773705382261554073123092265881434407738636942570978122875696287168219438758252579786127763191098543343840474267530411533734406644968780623905055200985971633456215396320713205370169626501326777646501957145757959095240439863841969524462443803681421164190303071395801718777846227880904624090075106269656599652495523441840148781375739552863014912025093928001460698202537647426519437527945767488323846869434201545828416879109398235160069200695346045403286628930947075016127549718112184055746480974340364456677665801004372539284675921598286590552352276631099208686412418116710884901577694764060224749660457866667066291643605348749732920474785476809528057391582906518593412834298895222518808187804314627411452984174218174556242593742118572510768779476085142086865508792720686993863675262788702507965320518650864085841553876656074907164127809120261220613074817919554016861498492498771940293162121191003895884699476767735328035251664024467169355417975343477648141427645839807143767415020155680528345780711384923368995969900482141241207317331616735029995364257767485670484978679762632566921886917213632220832750008030348741658725814781481354591605405766900594677023107649447205464618517823989216236394843820016585241218615772633152618004479092504769507810574175306813729387673321941208950900392174461043433458371239804336863034077104878535553462158421800102029547897676292660094190608910153332300410337016241253003151352856922843901262357568984732086603670834628709693801616925053325748319372174442554867265912340961604229027241172614024148551534670560403755326429394993596961770476569231186560785347482091180796879031308958268039181900788651929735274801327001523356525588736238583372928700670817787137242727126062024218924164855427066109536762823351280849206393103055393138807651472339316012622928639077613624370092646082171265020524309989857561821079935608111682389132388429459545987519915110330865319999692818117122597405429316957005433505768978614519781524719694758978478426093449338053085373021602467031116451158194117585621011771202000522445592437971562585563630217436377339290655972222099145310743635554822260908611768639759982861575042601981584468131689219496340068814340972011590806236387732995555402729767885289989995341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526464808394743773940129500129516906589026636043886835627848477826567223555834284648869750549551356809155393959295979792600211166811430889758029968908348330572848291253621595946979136791005392217950058800427762234807205812580838991095694932871858250685094604834722215301178537414042311269517579261311251958088254381987229994135535846323379743642848878219195408239887961074144814352983497742045934465565019744510301192986728835504557842664448743068712564715811110752935657637007590587591204425333980268446021737404558915018305207828673797099523695216840282352666665241404744391757876856851575200188079048007600424381715812747030630221125879676610226787085362473267280882782489870016285290536808379807255167508216281471267558491412977083911719451040959533852552188444134446011038578226077771926146785174623844390772419504681697826904721571118980089697193118989723031599387094407444368719666632321432100245407448334795357446931972594161973897266560146434372644551043002416814374420463970083624351133161258531170159380866149508341933474652819216308347779726921646659995440802565921838824526726617068257217899208482971505689901788040809294410099687934779456620377449209991644628478439553313691997069543406774907157556230547078031942506794593071878666627471463033457641045985083984650066338861934947121046841834009824571449717534029729129531627168567962630232450172191900074762803342671102125108827603425898854840091760670802361889796808053750199938922100664725796532494627350023056924067342297621889424349515003713259942331353392443375758531727791945344894739663934619968460765171053148621211651014334954963495777494916527812911353286228521794637469122926460270804420761214768869765689964623945616740637522889654679639072772869841118447157178070806696735807890847091756050950765089431462265959940825188182733293060574761128649643835014631933983442191265494760171132211667694882946542200751178908019874666034892237417223391844621661690907889725822742175671822791781325691932086732235321070081857372101653302334471577328037148996117806787929281340929619837806493869799817067180945155673669703661086981412089846884844518722287126746219961417448301132153647606293342287812522143239612033652114457165271348727909109033482085997135183309269702933208332841726328670033959556068279540128435889352306215532468978885922539984578662224374200267968305410563156401078761648603184377344753700628331363281054040207980768646254373519583814530368179402233712556373387004518014567858729288043961019070246702214050173076239516414774950632454884220597807463902873962567808534814930415059211571955414473791042912705671543792323943931026294452709599181194596436769005899780175757251737491764964980100707279105719291183201354693431296618966097057932418507764994467015198260139806206804039465966275574615335774406339005928408146438344133387288599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324597135350932171226002754025625429395612936545755239364469518240081402172465958444947669766708050700671589816617463917619128857758883274990958080599406617008753713027666019373294660989925132817165545264141121988920536630830471850587739285102380593541463229887193593306549674207258364771371895941196704768692429938295822824059067731301983481113120102095833369842285793767489297912657426413240051339198926579156634351636007070947376119615557899970125490943050182622757374200952538763497179385382058000378213828499285814705591528190619099492924659031850276411797024848023268174770873152677090614384529634231996259355519642322929015872994422650056782209461531406425828737850834214098063084213088727150584866991586703886045878331052247606397408820537782361197895650008098424146137605615062901631147837517866539255504860456396120174376839202634332218627466887847358315415837340880529608814933872290532904224706604784100577370850679902174751546647320441319708187133287447995736516011595665602656029307802459220910228161920941426041380543357226282215408574308148747348018157534443669288984070518672446455930689949164386367057427695586859501815985395902212382589571549861694090077295661011275740105730136263518229421939454252625928904831317777122719811671641303878144757262417122406100849814343521285647207048303440079632861741516898925694203272824255867620021422670779153641991267887676082162640692648242110969759267150239468975742989428565473397000038692233888394905768638631592508688537221048470253334323290454205760528272919085947781323187888673465778899360466677777454478513711962026329310095720418288564177742021987434265561806862822377292476534870965412378180440234911485357069644900281496074266899609198013714101244022591960499638433933333160376699081714336256533050904169023984666328841723952279488624035475527339799609017959414966930802488732593247396488472524158985060200689960409352131156116678296212340799457851710216131219401266972383176657010240094786071154731536592641979575489781177972044921831546700826438778497327972971467291659887808961226125942617090202716697176078753193642539642166778214485663407438239359819089544452119794519536800462197054121237846828995860900280087717089349402889520655218833803967939669788627914913044031103814719747468089970185594004589418390161203651811640989095706362266620782264721483823994399075209981925667246637528821881644217182720051401291570700030512322600761159776712746345496553642554904110756617705392433520582092158840470575258843503579088792311558864295067576796858263267167957932523044901354739592022034727380635121091333676318287132270824557745183282254022257782992836405052576974471269882645357504943823156112231635206930029159585339563012010863849133557332904754687085853342416801259345581261581081977219540381720913569081872013155535789116692604557058325273963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551794451720047686743104054246447205946450929733148659086103706275269847328598231853550825842669169892379439316291011689009398655451412528280331814598782759227069256753138871651022492532160961458586023983034475628339328349217011366887561402817674314963776138945323301333455034773384187915870497458308773185180178898206394856820877048380121231464424490048788330551207910617131787605091764701200207136992857822455705615975555097074104357943956936626361202404485963252103333738159397053099814330467986417921434057653738978804677774414002519519060422574648018272041315636142701217423402338709253859212929427529233948220836850770549369579098838185756680021449429522599453225982015640119370276977356085817904732074537268662831906694903704175114150335343305772858676703714089937736346962576840993147362714615100603121016827247363084771422273647038171650826237283095257935077422479856607550718802881371127853901360256191823222537286022044225863383654346705632876057995759891093838768158196917191299969109935487282052441160626406054286156321035665316360453838865223143593445388245227139730247290475188225664545126722196667367072161208612093204719072743566626642954616567467091521487009208717578469208971543771912849443297200067940056695104342050013888057520450671005468727818108629204686998378999163759200287092294642292425910064092313600710305063201105466902136903802808860464946794958310019324243179134841877112010680577163118877957014229163160098862847760049268630568678151657864873440001686962885857832120029684210414321785869927585972512216778548570122457495826369878232371590695914712090137385571416433186551089232998298317213490253460072640444367690500449769509982530615578621600537977224314960856286948481246199901296152208113234920420536191857341580135190639891035567348693306228787069867672980449409955584777791576564595116878431894457284428566043738192056731432282840236486902188076118788278702762992010416536448301237805057324783280233745984467639420193552043981706532721258508066005743171929385994660649969909901807956322030954186323706445783165488350825398734897037209374904854779761710976647635069977678034806415344274157346984653122311015898882468134232322578252704844170561924300178683147750925282777833050722646670264346566218672887794573643600627970973286219522031516754653273697942562655499927983447916581354804201208944327028445362424354038391849716776131800261474204364738067272275349824818292927102111270637139654952642269088398766518553187692654229708772237769668781365628771731780562655058322113607663380301003651282552909857242966821112771866363518970390569575131347771379935261419113034889532429554766357441473270105102675102729033198877299580934289154440669797774377293665691138068434991326409275925806001732907769498593466053933905514836506709377235895306928280338418591413665480019062793289980385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890605510223076791125716213130187440253409565213707454295751009062966599754585235259212253684050647890466250092628171402921613767620962206649527183301435500823000339207434378434730337995870531986333205729007078152813632093659747377964684194057995061190740138202258880580230839360467286620317121267732110431925187276038394371402930640399461146147066854761705643103090256905837278287144740916663994654304027548800978557939179759840876617896354907072961749616768757214435559528399042301977571846729549381120328985939891465621688002109583212516146978898257296710246451936757885984830239148210688826704578974670423388595075085402482502144593901655388839513958481507435155493992919204068154527667325902081582155389218324763483089537478347514517911497535594766338480299353050423838273225854773007110865663972457600575037865543906435728397109544284269409936112003929788591186409629506344479551959421990531328990321899590278545577263201988066351714462137278571854883411702920844266869282392671145621485116049154655237420350006608318930915164643490875944973370745439179786936536030824603081284216578021723107796577077722729416514248646281981531775912472279511117199422171977634198313673118565403466914517044718191509500510898676519570038760206605622102146683784518654965598926156552015399855877717469403362659294316304594344606460778971536208853380454428124599317696626327959894158732537546733662915047203682341603675096846210341743644348586235723939973010972386542703201181638730384597325315066917024070417889575383454935704936605313778868469671347058607916860420695179786379567657614933881924017948901331957208061930085115869658815959085890451680426406787917709418339495641977126831325286153327181853424773763630567101299729452561593070235900930800512271717684559176902167119150941559392584166418654467664744549637809944783398292035048888736193399994742305427197384635985057888378487118473457135707947740460159482881300113318283310747905379807224690944523521614908329696096921717713252150192841711477611732676459082585655366844387771663043012888852325558264246393161903862120563699150469215470685494324191023523158083678855566011439050801288558642008307043787958386455325479539777954885634163444893341787091185000936891765715375220062105905987907680669118894224316548642442369835187338050641990402146024951591131566826077456336905100047627961325664564502168904637586790525309147778928946582924533079411070118277749530451328099412314253788190316304554862129067941492934596611018005611411358217987959086640161363019168389783377605511480368501945056717723482577134477322181574499081833786915646972617004242519104116371073998495867335744209175639538854694926607244311609304808736814153426553760863851312470409486024297016652940769979238133886699286214630358432480351797596123318175128053872777972313396578933166533319261986883677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313838214558969482431345391794790137095990732501347430124452447975164630682740251224372635346033837115303161009304985102200860322042881316481164941910337726557873036924143130239667110084612349935073851220544802380667433198046482358730910321062710079832829176814196915060942226548529055866822365772096138295139832444349155439842443564290280012343091282527778205363473171940953128954994134497839181942558786537171041019607354866903197181395313306204176982160568496145504268300584790187506628016944915399962340792390069410256217969018409724669090266506979287457450560913493510869758289551063301769953066609627763631872695353546011616325096834923632830521283386903188914038258256411039322577106605917157890983244600098144379612291613220402795121167680271481972728990398312780409280010763276058279471216880278814910147602500929053328614177489650494360511133125936191330091055502205015929829683449408658422615816247990412965565059259785907107133260170892822602448956926945915593345144580167942915486224226644688345730057228773304464660410735216713220748892245170784349432521572092549298727110491915962855539495984783750391191391117435326929255007940581452570523894033986219742735925169538320021726954662091344754311822501516304384791865913430662014799054210674702108267740972748592778638002584253541163764341408133238757778521849479654218767938500267760984991540730248274353381824905247934243170554136392165027599387615923165395238469755876949034501064134252157724130218739641100358826815305432740857060515038540706957118127643508289559603130689552603812594587033991998994028547892798102943221365198437673898977520066680492221098860937897612824125470622757601098586962485770703588755220814965291064527351171832770876382054553451058821845662039684300319435394859718308112766177552972200224385160767959714729225611248829150126490660304462397710381451303040974288045373511499462260797171780603856704163752218589167305553351499206360821701752259150332541437050318336992696170670192617619723505335017098733299380550986590997648651009632323627640427093946990546696033480979748868711454702523949275422709281690874780629497685746769000588473982478904186147692707928269744207644629059613134585135822007037500616367948623810524709784072791807423841936909016270423527319259558327157886004337446035098010638502736604496417091223968864394455290701481194494132828536763977136134163282667745246273555108085164703655175458510719440161222576845389202313522584917292645003823283548695040496318590067085355292851502967485411252574411465751216835831310116572958013470937162805928136232960844007616560326357172638539993636025169704409840187984629427751206974490482805440230970286176295333794572887652811610348940914808650809007776240485037863071134472282111343913690245648754578306468725429067141041747854525315962506876777947904179477117223901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310122852608704151773565673455922567276813084367826436284802355799341831985502824107569388553416118517828903143821822385398929306249597938314965473178442562011700627469675812261619262442194068175024665862295489341873496665972503176092290234437514971133660261009208596945887938421182206363060021201085529809377744069150233462568072520292777666416481416248691584727185466616795943108862190322375692164506765807392605114327267097616365995944943934228953098003219581070067513383638568745915825501336333347908216662872058461348338756644865961877504755788689337167152549325921526305023172784525136025437762731157891639843078257869187413229670271085485918793135253551234231542256076842186661955600146090369061422134171306855748508723384278158386408421088881494414061219633272031052030121091328308409241023668337261164741461216544706340314627899936438063448213751577383708578958089641685998837217208948885320091943164193980297347783900891096698773112868788550403913345853703284151507599051939110898645787065916852073711964882474568006672189745812880307945307543272579878471472239332422110386952132746392505547574164984806883798849924733969068152994004780101942172892359763398626128675613096120923753070645481005335742702485039653973378503510490910672922958393211212375308649019053869562443430056969048410992555428140341133268534508602356897747864322700341800054541552883495841172154848975691134754672346763619159842377918658087253709193735819880159425441905518432385576186639423972488542017547500833198876287892286332869833188019019929307204360036139505703554147301896312669826275832797034247006207279103061201316637273628046765723711315664170828043243372678915693948276075564903562135754747398923586597296425020608663163954581018302658350549447859862359471352591899966864064740021522762846921102735219626605369914545802827196508524761910342514065641812492116160449240950668216481668959728198047857894961499075561783287763071271627574067707520197038015440851971470387286815286232865815490840313463256534460489667080240676079371792645604690221187330773610262463740649476974546479717615016973712121747989226377136847104686604230091520612631010280544828753721876930740917061761957122987873751726742124468764909686889105532868069242483748007299015066341713525878539812895382354049381938733938905070562544395354400191420243763111456370423157646341379475815041985993202303401600496206851339801148398367886155278577131897383537303730668560345934252463256424701006976841352107514689221288275513684079326961687534941435201699083133513025716995631642114054964475173866567213486005016720567242185530974186008560688491840141256581699000171779792332538508815135201798870372210251719550871173895867731243679765333236802444725187933908182907442701925349598490388892137335190600606117636157144888011489111702355509851819105021945447013205951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086924913641861676641440514409550374822621286305934648662338575425497832541825574050864486259145085176159488582535805914555979468331884219058071347897771744495144590565362592952819623104046568471551871667315422357247719426441941519968864039917011854692733375027135150861393648473184117344115321787216304147548134950184546868793159953208337280702757056659293344839374542450472779651212801353168437284924109352153290873893768469577700552519800492770828732033832759042567461674133513160214631118407373865671349111911305371797587802973398567740040120141589059543380671609182912099385618171807061412350902298715036237304917277142788957536504991534057317091391040601735773572455720812127833190024289689059979622547765835909832900022581405968902825727849248114604888684329232438347181488111360258767144169960516289772958938854076936354779173398725869294623733522720494803556167447198396609996795681550498627635388956951053232439256062557603002335739425718400123398987594734801107662820366368834658009629049626309035204704842894927686730850084114021340263827045459037025243900410898751376373500358419941114755427614261688733903622886936626677586493937491892369662060415268772410919469860476183020924851697884408066992006076535897859298078552522110538633550816061832076736781149429358200753164127560877099758789324608140778041152179917765846316813521894302231022829541958588935295210554509987271222387622547808245582022501306706061886411900374681574430546750598861786793295794643890271320358179018898688523193534273887430918031783080397819166257272131320472393191929880151883831037769692122799913698508305789415939429120610177890411215113224821796907927703775426848117345924197278455431473126231182928470900380818873888343081403876648342912389283718916686397698387386246319355509041013243109125226535745106048867232112319706964446266726715732055206853355320598876408272617041011312396980171081751736651019997259627831873562329887080970716842509826315250004477578799143294007187124891514212722804746928284717059898624395619534140167814942204997197333939072299008668601209620105355320911553932647233688911462097472465648496581303022446762264415847006521399200981620260227216687530264730149976761460715384348668680755775999743513513786830510132155151047808390820247727826997473076266966273363039654415355032325643234118055641965743666842896062028712455106620808477016852410680660375482361108770775870843220726134392948370390610782954173136324300029296838393186060075857280591776579795549463457204070603255185646156682816875827205540982634065314791931476543990029123812126347386549279287078935746387806529819853800260463300907110077692917248898253917112671670687439576314248972631766034198435897455217748075443452741045540498860662062460765407382070892511338380939136501071226682549493887689336961011876645845046890591380895200466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405298087116691123079891614916687685207541465337405929666488933929456775371371361416784274362660683582643768966903907217749225481351387626484465808401333682082644831637208945702829155962011113048490310988515480547632766867753112427390273633348940602715984594588339515249130326327657165385136955749092663336438974453712040040905373318575356728177853515153445281206587361988265717336724444791661777082250239855818690676754494636853768908128773814841545523731992111579479492344375224463888835149859532899876481248056514156023614002539673589789033037744356172247091729412606811849057653881785382841779904917656316815840964734219813930683393894737751602672361264693862296194350286341893970985894110399869876515996271602667790761229789739996447250764884546464793034813877578428398033118457442468433007877963572087549001309360309301670349458406445160974846765982863130416022111442036877903320546731896396331949099376137469877153341172552133764394628738199411371950720579424653169380366686183363171650982281221817805910463845829085403659307815808918128316428030693570966802476059253442680305499201001998532504938961971948522631629960216907365759174841835870274435220570640978971964934528486537269687105608423090769965754545163185427494295715560341650085604540056808217024165035956744649440277041250889864833652252982175157554378637532086240088571112810732271332198561720303600443495618233428198069317480291697903516572785710335516509580558673994098124300469824866934646979200522869047350671349886665731749289185818789552556577438887792204136188908632711099143641677284790116099814592876485365648271126780179695382721903774787117801169140515661903111262393007187374358748321694852513998226513596300318550245057639993657947647291228029458616338451607892678977307300216526286225520560754191446545847172815755772596159380234965286397470941598746125347079913207730974233650535709181336015447080022230181497386724725495199421080157464041609494929379692498293832426677758789037612171095313692505553106907071318085909940415139020746333379814452125861651864432967615478065949999972918264107456191287773913792853634783615357559974773504771602316542905516138122574008723708183975942843077990272236794609021542716880818532150166668673699003477281747760642629724373041644221431071111234639450911177163769243706716323620560757969943203613357994345905979252379071934147099440468067247664049741447930667395887550843354187832712792284244771480270085865649242824434853776122815855154033170190190042475359590511373023892023724820581703023432955288639633824004976340433783502781974159124478974984276128850613666474709416475265354735592742641322409478121536516725566069331418781802328321108316990845629314185316635196778481316218135373993090222317304447092228879520655525805079847510666289861766013231416642709892095245924588613095906272658028670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532076566860216418955182376321381013795631967425029722483198088746197193716146544842212340656586503000690892034668665836065657117510783575593634909089212684973779888210315804906412332212637768698702987860120288939532239995885905748623243772755310254894406273762554268491273281436343865402589180383227637525757892451578168309758037926823063916910984937352380219371787962318771920040410043892857024172196060071894274652730505352267721716745908103357078405079029622763903031892245123977893765054438405004107294466024321419024334521511124198016843129241054513430672395660789846589897136744221446303430344794054662079750752851463311025941077812712513820822469560898289061637774603624425619841508288571347325239203829024898185727289754018728148707841467959911636513521407088167252728361137490898945193680142864841902237869967039685082773602995372336487841048376284673609535173739613391936233297520108067629897537808162849567622483353480885586743864334239266895231963094043237075485456889507813613909869664923584491248234384066798002448686319997874001534434309971547375134851697201840288757048407850025995445308064923010300680358719989501536604006228060818829602901074888821219080739271331949631626770665799660949824285880122304662001251228492623621595960633571293286030357520575050822579485628763299820300958788642341014689092060771926756721870547653056912558421847907709976934543492348521507211997070382842798639110867605525059614207788114796914095393482078155730584511291046053473369208439448248572311934602041311204417156174276079995083455827582621761102714717762316130458855561093727377512002998470911989668844336044968750878201627278068735780114868515647878786545607787677646591172372134854894770546189795160726225696428264345608218501447564465652016798008965397283235098056913019513849876104544352139821570580606665976207593358116526726468117317650999965211113882122384559694331295149598616643662894761645541216752951811578827301915644303292416773149265795964671247753896344459478117145079082516130421942485645607954309405466036577579228080957871214208338041655635341058188023845168338173082246222309027333389326147005011891438804020970232627494113435179906023496902894018283426352338662198168478793774547673624744741025462933917726901485540018767961723148467103900071546691356114273988841242678011446681388198129923861668110236338943108939872611478769170877311202694164452145703324375471451312207536499700810176197245434950796273481592677421863037890164998018460546359110369596924823056329551053898137686213034984430457455040605925854210443382062756703330475599848541026165910665120934158521523585221456096010076712186823116686842761876868613942268534998825019241221946198535552882491366703133140847280315421826653783729920452349536437889816305837654291611183289616019572037480430231614584122231804488694085282763113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178005832486623471176596742573447470930230782225003030186735545695347506273347433285031304437610487807749996892215922288988717192139690332279971891920191197314543457374393514125897484822739404724147220526035204151932159057296514453798134517563797946493321734094436691089559227790675159710861521046468530464903436214928768968401293854742551160545707166541039837374365849979168221542778112652189503785040625306376594008493942579366444269357089249754870025723153708580420926544409953944373515471540869629627207861466970157395728142959867123134610938611781670587854518587828289632097960587070988752322337735871776317260490841806368082044935358257572755881085213767846867426332277853198826383502092138294854439996782560928429154707867028627000416482813051097899356916066308381123854876145805237583705768279264796211151878177424545479498706276892411167162335789142969835967699343122736586356225027724907885881930209839126787736672651651166733178971581811270348092899336920666108974918706736294799579098478213130820370805017635047912785577013356576840251615151777925497582509794238619486091136414642046616094741930084759301451389922690401832129813267546294882521198607784897850397730687936928607003140563075523392554462449406837441799888893141676815980096002294701651318883166135127127858716935726065756525404892709802175834776319216424061136824473290323474289830115532415685186211781825432485745033466895814522420680837509380735695948923602853718500284853936275307800324232195103616779105636448100070190132787957915810920472004205351174095927603967078813833651893924972277450130641184344890307626033541050972178939191643857625247023817607212166333236535400824400443636594153707079190620212668145202304506621009813170207152046974901226224816884807281098657560830427539998308551707393917617291646938299603969220844636142541417756052404470364374724918610439281610276009788454969341990660115843363106640052870725622408368835575209199441705137690267953604759289427630543810648114811847995725115750419005327859367963694726155621899082085971174264974505702713099393683425683007717333663370469381355204762663378606926438505887578029009157710012580943018862170416216537497761321127182233209324532925987651509949833410876546154304056409108244083519323580934011780097967058672709988519798355927540448219051305782546953592293924697525304923636336873300884798795101402472278695026531755047007296301235327903475408483198942769763359229021140783564938469344917150582448069544487078980445974824195524272510418651279483530637378458156636840359179945129897670893617570518928597322165972595657011454328610676168084846822344481878115409392727862824754455781122175733399247796681735570113665079763439673305740685008814034029606381386105297979176077108440676063707338591209617497035420145620514047999193476951325676176660556372761335375135223244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901402597101159180969416401004988103640866827869619949287174155265060286947456710764357906299548779719902714241326949907405505233897982497703831748295538719969864925996648460824126900967006864839160923435025609707688425604453456663528723135039030519505372609560322976825234114702077269725327529462752605762198874783781556500249469053019278993107262766952745262498027737917751058981083440874342060839679680640239853295778856186318169496840488999575850240308027044895751951621264501154552490988964688311355187038971043068141687211302787168543298469237400415053356695429049806088521840619594366743686421151473291224282998335561601361069737197471826385382166991541368013255551170554484247914635787452960533494079262950705454482160787138193726506742188115390777403779827004653171053562999202203903186809212339179353384375893983648957661713798894614607722420445512387718874843146927741182851987805116999106758915485062003166885321568382261365561923141020261888998836319113899812705518866342482523370954905401291519107256361391973992612426830708075989197049573120239517272567630723449332757873266824598748898648215868485294031219181577178920791811326398170565806638763854864054713757316888659058037892544789523145130256738595820827727327985307320438559332776584800774035139263021106384781878941893159745615748934049080303209095737185980808519844193718516003112861073938864817444984618703069481572068775986749762785427213780466602134483729385269807425687119811236125922617212081712766869381542450879441269016584446897356274045399121486729496755855704462147277024115747644056326192766060323749668819884200686863825518221041131609274317482878522998770467094836653942720877317640349506868433665158728447608528288345533940061431946285428466265666860863490098018670608120325157195005223782750311440002533096559984569150325477147423050316132153399520902905619044306522995958840041699287243804882581215633918405564510306467295900958469660542174108474837962043629520424126966328930103906484069214199876661065498507304469066842098874685563676633597169496635975529011356705161869051098384824225418753887538187238930696500074475154033158444385867165816086951969465347061003879181851899954222049434039677534535218835235612146850450753103083342231015499218098828541961811345674888608618892295509136039144214761673255763187086693349073906594635960861918782481942086068982429866049018966356065155397627999639970125152706743781254978077354389414473789376422951853803080048115767488096714641458329426252481456737519465673810139475172877759991016530527030881809191160472432329540521107600558858173567792681450258523685243060237347270521768329402804429635788911873700038774799598070917031319671810700566324794772656659391303099156831065400919691373108482069559590214433073479562133618029560696741571678419818096554190353831791419853570866899386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378721114666282580089441955761594825702936548095934689605513343302090792469869894966546305849127900675655289294093227316005669521199963075219469744727525486532850530923053096990546963917118970561418980860514992830635014260030642593206250957046912503248978837526684096816986992073092829517561255977221942086527099845917578461597851204760610637594390279193460369292268733610555063607141670423543279651582793405848194931124256601370232314337169015208314371500359945318681488858312707556239166694718648535936280382996364088490343900849400277727531072338343137323797550867886132630355694598574544502382674171218719949151478879054532399688046717555802417466238700712874634926250252502722751358733217160795632493624153465009423315880500520870774806221658935586134880383002208182311353132480273831879196810613079033379300549408454914996664022744663133177132133622207511841266797549593251466518990075305906840479331116449468347172435268192389531606855961409261098126633466109281543105814018216424213915948200893739800713148881819425183414985245252906959329939456395961170053839335291576835070781478261554142028449051018755895665531225758969517955571845225560203430447869155453437063284667790094231980061780544425542385872070656386843490011089825021436991298014938561738669884897641019198247109322856264354305018351526283698867137694378536025696464285608424447327516810706120875578003488664394500732164793439468213234531551128770596166540956288032397334610585943012168110238976912829610652170351815701076759739805224357763825838876854431633983308994614025846823296615384444483504205452289412800326440593273944476288994065927517688314160014498857715836487557005385938362809561639782959813879722016544164426968067887531683982881366119505264346068527648326404508041296877024865966203835115239048358069463009799722702497211520219575385527818749952161762236897923137039592935438682064215414142756572319701329671397846710593762429753213604692441181336851472769149629347038637914452836945882173977478551296410280359844607263450597589798534822049180404670206294064921281594446531939411898262552376370222470788519621040367362606603342407078490609900651577889603873870836884848434129622142906192761765020428040508560031835764196462572702181901431380739506821439358128922022502069449387074062079599173481068731960411578650634407317521911685423506929604646489359078457554750721453351616222346464696884618936596348019516328968307751274723945033101465261400905448922541010766868383386764499335873099027625855991824277637849616802564290499985549902431032096267416361887949620397121430889841023269311932842594003403917959442496040502127602970019038744102478796795248378392139125522664065231005888671818895575006288406462346115306660997544127707342375388693611477631253853593807364533912990621018916370102398073549637889315991163402407985906706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928268692177379921830166431409832388570576331513597138658393303432337939160661429296981743214653135180088226191578215194659805591631619570969800830612055949275103048654707109940069465960199467290867515116724709432910018282862057408980414628700855484601330050911550857162197677505287330490983303163924172436372992212234123179475213360538055228297702146935068942669694100213203646595980171254798896608763574701685343364130732388585156849949865497037507674495016549326957804997609555536911342033051847954564917968030271240522841382545172182298259031435140333398196540480436451226227634146565272030056329484855087627368707642293349711453772940815830474726758980315570046384494250016773273196888688604027191496493599194154044623543479301437604786971786135060548735544052081416095097339825652962315106105680985119064279744137338253385847569398349921514809727874762567737939445191597120275535680630256752970129365292484063856898113653882706807756741152369243171532250110650187858157712312638635691884228841737368714790541835061402054524829186988436805275306146028317761470685004445385778943186981817949334724420797041301604977331458983985463904157388307439501841631863529458173786457488704573319345015570340153912383059215099769547841861107673332056001965107874263404544577802643689452395713104153737311528237451959225218059202262842027464611934115199461345949465317838570651947106379243351767030263438924890265090726855998874578334643969879852974207556675624755362604870232587923978144764162714207236838056996923660791782047981450303615118075475536987218027657364905997317042730202730459710438464736714175511494275907700300867975077102130757217680503577922576745611309432165375306075417554984268474886529798650119951161059960983594662143452295708770916741556552049385298872628103619001876472208168846473945365378413312792213549067381885603394453463407003378881954062269401522527840151603075283763842638097389163523844487619630629418074429769077159049528505693950759613336873663447660380030395149665455897891606145118949265879201799962800634712018274492287388541590046397607605397704300630440607108923926741335674110812592187917016735275508560956823942319637298477001567185225187511993611040024874342572395109833339797734017484513179052736493578683467147926227233091599654923600775506285788548696942064715200294748310029842697634673018975616013916284513883025841028128298762481774304692242281988825250333041019664274247459894645124711436531974020725757774725185283854136761011966248622153622731162447394513218829976101548010735635095113137402622337050923339367846678507524077345907324837664568470099405325718770043401224384484673652281781718366022043038764193074093744368692832036400491303612412377861945042321935518839961224898353557263050644555290687434528109497213120110613067134923456521062325683257508849015785423345208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404314805986135734183975237983939711974179961503999459303454897250465532403396380286418744123727048085989304924150284046380279742280244649542417595757899293127338174739250101584117875210010791099227902345220517597958551253971274114403904461372247735971749229595641700110301370178403349356823602757624018020916340568759865359306714461277156023606618836016589875486945399450638854378467543281723689609468053149388815640841091710996730787746641549976330460884681498163616064477856164988224206459679753170443701448038748124670742086925086450238734277401433991680527927518976671772817593249074569307500392017050475400966442824415812952944049435249323345079844083431799161222845477810396334523013642715679332938046961211911903094675437296178395268837190601045040428709331876160834610498548342418234125710641811798582126616346533133828300871027112122492721626348734712676117634578159616489076895238947172766245686355667466600025929821030581384365685175912051904031250304063546525336359731762154568211983357782485186422105091555609119244792011168081852613428953361611579361545895768672282393917021283684173907131030022298159620417184497874125857877506842054549240808028707441374628782068299945350559471249611852610302132430518679435517620818888985214699894333843244801929577206124112031336896518081867891757304746735079099921954725871789032799303463981556127654452188126851300243392499298264811348384282401992678410777935595969622359436504193665192606247115059655875724393914008654528364590479094069860853396273635252765148787850101762767416564426104528948860622957432689294210517532291190244918588892410444155481286730176421385800233101595820083871553854589064178942784537743767487379748538605841502579082482209063341786462679032117070096254896026849379579860642026663732895217738281864486174308237167025190313060450230863718540420453430377269533564511543665426924544876052633623636748976561770652890385524382201957614428401855372719192688458212177928631962180264796512839749948814398153352666604539227784417208950132220435326693963711990722839797047711142114490865541163032611338143120895439566720086710306529370807762905362363149523184996662029062168013444611464430151448369738790579699960583314091113756340397532537999424561706571912683034294325246480194873166766379683113283843341218003797608575519369816487183047845954529395762388307001889520142051631916720071912568410967548009471697511912464995581097684741267177851154542899768252351319934972942241744331489439588670158806228693133193402556894397677395893038349250003529966202769566364645739212658836253397931899277119046458723402173041806782210033677446560357491819844326533590649324761138814727644964891358371409942174227941585944768035546841449527861188812866291521489770120499923942886641514570176612886984656772769381460935710106852242365630843803248413733232775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406902663940622628653546736862909162269216163607342633132820450113174176182882288340681880017197611312919961395190696729375287707516018664571669063335436406176849415601314724274303706819934244351941806603424755203544181388654698090064579492961830056482811355196202350588815962163884430303531399640944466505242104520366053552983880265102150770572435391078620241610793460371437080105144864271107157805310848148785812194183990269278043074202109609059649549359781447285844257049596185353730115466459251714249270262971069443236928527797528024420360511111601963771773027165790316152962488746751958351658414672792470143688443566466937355064130267378146953843440837761858685374540924107620839887335926003765399317382735427981995463718478080561090019186714176863748276764105427212547374352624947558369719094712296418056314116879260732880847880461713610418959394553811452621228685906987401937724808838058415812231908357457403079890988676575559006513972585239163267506421034722758761594697076383758629643478417343816732551007455914775515916446039597645736396532298709573676618892324142398445264522331685394855670752961782034295534099461106419060326745015449630463766462781078670408868624082561436309982234070173901945485457780968140786802489756581839427218286835219172709782278864591931872524213499126859679170675813142965062339024096239765607728896808188845968140540138042293904306307241726613432421592329805980283771902455284551733892641142407875395706039487284203177782867828729441098113208013789582674422724550330101002085834026313284634235108203741254513120747593730704853681261128791719277480313127148404875793591485141514850170718687403209463748298942522497703362903618154074416925828681482771828332637170983905292600621549192829104884050831679216998531455410298220832994898467755787340466539645760782623157636345654085804354370991617774061454652131868635576606128471508243468007112743639437505424510932944920876769729109830203101160421234979745119965560648891209813663660586292951673557342061727971701362308791267904403051647967551857072939446519068210061893766089430185602954330487941589561105080854032598771599728820687124709456577199615864147140431573727697692465989211719805312093087743014223196636660403299427690354760991706744126116390613350051471246762544248972806315193503459385965399509912258046062080201318924511001047859760744500451205898718567989432246815445455191746195406152068688066007781979724104407746732614544622034249236546894857464429100041861883387938811176648535158044794380795861438227103979384606345036024009157648557274764419344969130246118840112395974677118493109578620780881043185797169101491662294364843840042004651457316091558585776826502556634754591406583760361143811754931642933517515428224619397214403110291104442642659360710548915825558854561543405012333700242484240044841268832154060682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153162198007908057013384584899894913103987509763576955356871714130930293100784383808248750121212133621968370267008116278947689725096407786504907259654593767912367749742695268841739224723595410810599998245118843976772451557981596005349394571312997983409928265101265147453479150989614282524610249073968222748216355342954108821682311302404051087303812983357090017635783459997873377848892194465861442841434357051233887868878164400993695048325363797117095500985554483117182633357897828285983304762533423939893185798763589574953644177484946721838845586260164354107452779044141393650720410769444989089827596496037596546509619388712856595485519839981099028240741270785620808768695959642250871948170448367808220874835641794373211604477544164318596568404283680527585848792270598817723386330728731634116998866595851539039365677585311443049944243496792631617966070087020399359149536932938006390565719955521855990323881125997480102023726297521305481412527382923394143160050666249087263418866582824264240682804363030418626027743904076283770874397042917725847037039644505296610779412571955362657522760333270305526608181202183555424972993160984958596304645258109756102246939122672338259639252692130199110993751908951934102745018269619035228322087835290013606001948195439108872677360259928746434695801231025499022470037293674301093063205013301901776565938766334412501014212552452619731870920676687853993659206903197991689014413692483829722764425765456631783818358582557651423813943253174754196137483170557226364785474802456642116269036883639076721252603965743060929474322830511783788708942741345511397335136964768708976331317988920362244647679520057056283490107446530577984434200503546742831307519366596529929057215660721563823843415786621906922153127503174683805058713800141311066597099606649815568562260422206981987010206205150498777116900034651099711122299345565616434682965040566639284973054986408099852382161342056493112537580512025761743972628690508352395149895125229190034423064631756517110741358496226133782623811343921957046306185433502210920090511493484489150019492333113032357909428758095796190440862027744019884888363752422702840432137879537877174849310697755601917796454639224635941693266192796175638447420768702567869268158118480556652770824381854026690711605982995430126719594208696537793069962588816123670100760768584584041320779464775672624362882085916674517600009164024382241289333773833498284942069441311431463530450669202959783988715383194154416692403016134838456658070466840998763957510693447087122869611412196567380181084282833134337174022546618158337166042407363778565924293709587001152032668296848662563675835250208122656595033915344355934139093574485282783072234827948771684181783464628520205829410741789837804814676848829003952322654258112392295523158564047642602308794291154336894399809072755494164036796288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418364589594163288959699651285544489699458377111342700902935109485963309454588593687455501758422166413270429820787396471208545787592309005866765555190112052800449772325766537290733829424408299534541276733987649793126767777216314054754440804228025019912170547645362480954832634862443397589254187908824860479204311798876788075791748557605864846391621895239203455419685857171541350241920303022364380431370889513921504793483289401058674346312042863296296824465751929447214384862552639359848845538396855921404502757956070478885674168605082593920096649730523910137181078444282572699028700057347995724010663373684890960572324023786997560202558374007472557288110663185078600220251578156410646214936821064980451000238733840261868030413290817735710731278380247435377837171516685075800927493423295896677724826679445711232938503952784176225635815310762695893065432769796813038757389525607752468740701718188164772182188722577047889271163260766073923804086048182893490670751034137864601800356723531902803982252533576720157207410796683551473562016055783430928821225926363863012446986837657940669764191768236090022865592312391766250632161280593740813119161157817946645282819408119598111004817928603135799783040003343312164169473368264725971589070314167234529143110610197741654717004543421637757110526257999611219088410609964981292174058894542240443245093206734058625952077844996271820141303428122334372408560748091208930571064921572304009203508612976768799658987772325139278003076284626116313523344875881880516373989027505045940276144820959655372433179780893975767044371840512288842751065244862137586880468638781089513947730367841126255334650302517510912916159044984883951485443234388734655420821519986056916976996731070410468672295670473238222675107317098762585027143400437020488404153721860051638794576488040185355701430567878911418753507030652506486004748234379865641181110029558025804971537546695124435218297693121386560808606694225186395538053429592195634466005115967766643906666614200151024529947065348765876289136975263810065977854354619893585026941904977934843282170935801134509651877359267007607292887179195904418095265855566079640952389810272216368781614298644747551464378033914956116035314480268573945493012774275000215438135588456797999848348379057568683889909366523523717351670733403920920163168743725700916438373503461135675201924259520381035783281714542651626127389159240291853534662040041517923882856012743284384017704495611723938509554229675458242839156663474942369887088317685576224450246304602963099054775227448908783017918133490616100403213747522878499398889946515381750394805481205535842544491754041397063714622071640831534820089058951594911046635571364099394872124740598713293456079996780594563228224702840603654834420915508715185266277801009323511437491126276920196700834339746253698923678976454229048406996576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369442063689032052387634410319378253497828659989714949618659745438564320072427413018609485210064924041349709318961731898322558589233292106501673990802639232316304672452414430259750485185453449590687546384729811618883060492551718025780791950053568705050728484714528011717082956962498748216981914463388884959659146152173220774993327169016970186814310988639144249880333519915315575146763595782826123633360717910975732504474894853653694565053136502622273593426034790760563974729629705095914059311397416787468801899341519238545927530802199565281504535744427202737046797536753008561750040238697172452997313967685944997877068597262105110620940818870091152329852043160505802357003052982685096106961056117848317032097190265462540691458950365614554219754414373291016417832639897074968584948622202564847407130269142223893642519173378717091474013053773286316662883517122070569230894341906368795030187284116733454692312763600214503653386277290488030933536154553896234000588970842655519596933470185056436106887733462796125167137309271771598480385996921806709871711632445858991618610291319629513182935919622434241199855212598554704175378333137061367765236234269235714731815996111574365766828138354264723286908732080377010781107888272177714813771467274149271872188203859350995513644643297212903328319563636368136271633330703393530057581413821852343587730504175799837690617730541865602052190009113024434575334316301651810451228394787632163003629096130680550972878562061202283987647119102860997875404730196440489675125556832823086281308337091883243681966698608301694011981487863265978930615562115160381075701145572082428673537810651636119520812457981355621335296076745334066778912553525348739986594996931445590417271343376798665324826367756528500447461345700242000545753057293523681336977667672813944369066037966159446610927337003552837590213825249207462411834834260317765203118286194480786526514181195142503364597299187137995693150103798476838108939857969975360725515172066094335225778315578141697744229738198975875362676033937242721343902374896724883848590269104568199178346843002070509412773272367486881282395637132177864990019135696203619586906559901226372732288640106329435038324388494553982910471674383773724815409453690305005865795607836612211971720857837875356438153888522262699521615141232146801022210637691959529300621700740249504948605468498149414893368614641653424351826806179486023020483890450795613561173334062969666946613157804297539622810952394517527539526989366108682526584432689974723377998501016784652084015259477977348587672588120828400315112807087851807489770345517364303293764790850901055980777678930518824836118706880964424252144970719905882492923878355035864254138060752299634933287930553868878137253854689057219545241799274948724903244579089991493257912340287116339941700093168017979481196167881881686071839402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346935897031772613260019146561575047053309746754091647347505247089507446465134525965331479446177456848479601538375711700695895812881630276160304485055010093214540439283281077494195803093406356969957047457349038316979511044786516054559469341292845565604922740994068113814481170600047478376699308613449700590132032982088050637517753389936995963530699736868037549897953916606034308623397682544173840769996383570082397991885896196091145974082780370516499567050396307683125165391483259254867676087235552971051833168188104598141327720954476332637279975665378157907331578203902075840290671707860735771289037295106597370967729737430287768770080217258510760584014296777711587057095998824110117828461634723116396690810211101567555233690000161564056945709448531754622907586774111002986394067877372078258016943372422328037970747696360834608384436946260372797034613999528848502887377415702945094380109801978982522231042334424823502002812966008940718502574741791677124269967046839909445962456317820371601463384881730768848864214041497995950784939034634235231452541546224548649700773875044054481964673956023136825521819681748989308091244136489821435618532199047797189816303097009810455169298614935738153237542827995276808465892419266372540160183235402407115553883794041679176817307685635775536130425624191683322951863332323534775751877791116087231990939127755040298816864894205612776109847564240453059524114166933539239260085154813387410878536422682960909880252039535064597705865377149465795839217167942195701318710865468961144254333380671056517431272495927720948781965430571909707683636023345569123882234946121176263103862606392394090415180542091499643964632211851868932617633911688883742213340267984380263291396012694796087773100199427770383066702109790625799466376894669675122848503875876497417989835982101323525421116675140804478466747808127151724057653545794257511673454686541617110853207870793282768134672941459828474118629024124018711677237167238784262863347864821617646183566575135155404261869405827102569134513287589136343916824804308496277611200945507694108752840771203195038241606196666669943253197807457291680859030586400799125939379058857052576045388939694656838426215896255529001844350128649279304394687222779691637720472912740358454148385634674972150606590490679820743397947164405995798048956802173684362235605255679230416742804007784669038657485676748788396769439087516203853307076274397454157429185385905092691767284003167527753772631962735773172475863177935886377850227693232825105642847506629149707552434823136250520812632160799815608280177028114813183436243183005531975900480213806838540630701283335640057446542660216357592849137236749407707820876907467484618790224084329701724026391601862445086504803550037040291371984554121084492084741076952769405984372368473236007728474967675910661597417343944987186479867433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849413946664894186487141607304393428150777523033993159633383728176334663124951208906410237682345996891571903864666775971570448605901821300759356936590715320808415131590099582769168065437168501513850115490045855731181064395685284548463985112923699563275850839265570122509421311894215879937603684946558796558545637330312845237316919950506964799588517229487151198845686932562162901011104354986859550493476236710435289399402749087411528416178077464398554468622074923943318418383226618659394322503053959406288650838795473725891710674687491074433935965445283039833313545751921889417667654228879909632622722992485951860031087366367327808149116746245360319188721782431162780191894658829835291559539538303483826046632602376457828597591534232238003154090716495432719226580846297778047947875743169296387086145125449196774227849264471781367300181082506856600902685771147795147064588684247300901013782710932869328795233118053568501220225873744244240873347191111850664638594399963847321199637167552468937872819832124997288354109300264190694979968899451737638597552498663933194792955686488355507485576709477893778732969513111445432373866661570073258969061839546048602266970028128277040194520798561671610904973357351247857598411328591605503647760685305739311691594148019811527359409674355546116411813068500575044623629008265966388779453596955360452163804756725461800506086042996237183659972614399113408099754876704636456980739833330939480344213615499964766511304469621241521588914882837562826007499279976450973030242992045797559348705180128795710810364446289215561315001584742807083325502661677390048042211606921075556936751372683979627121083349815414289225909399031253227463596345757359766065600759306100889180840301140181073830636133996465441537008118491526400965165556302008207905487991938204552012602917341870192145475977540739134498777187580985906082085998300362440676426505292856310801731262355145778171563405816999297813332771223921890876643219248358282651619866912868345086797045615713461340681073626272067991665137539105992969211590938240432050741985308262096616662711961545305825815818568048486235391092794479866317551966211194259943805114435402763717711668864327578855733476193582445989512924010712080160905336396045981217630111782123124246380458195893486205535683455466386276365612933961874944184413503003460631835415948041447733458639085720192456319504792980489190387125974647111574128528845950075161775088505218514666913507683363065252607903520144749521521102465422644135089480504806564460987901218972866053928581732444629707720726239074588441718297720531149917325660528101080508651807683113753336825010742718813994760198580370424261520436207078021457399401560215739037297976283087204792679333939504556505945803195552207205850028824134666843271070130253161745098741048308498656378469999921313785377874464323222672004753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181509025491964317905548707241149372554089357021501090120193335661409102655848618291668411616141811984006867062736936071943309813574893628394015138784965077545602971014266817273690514210448709776838707472802692747865741315575946615131655936484220433571514596135043968976742300350263586449955156564352415238732922810206926911057939079265567849037979512654827171138457706283784400116814577027350321907972251339745859552730040568270491614654156387371766886281018828592187090932386989589642555299334759721043123363846694300343271636054796265471420425554786416159125819460644742145137814804137406302750015851940260853066680596526618617679321661263570826888702267264678382214514147908962462102944941439182540600515488657834815874093932838556866243597337147692532847712648323195708335269606313381062470141790250491246617286247196815976222151889378941553725311833075586659425782909413340030409047978991038798942899341349324438114251422105737655613997491084260642269881515586027474045677828211580739299674149790796695733737886463921268364334524698196325913286785886023217780990982871537366453157343810242072196174143372954881192279103963045785808196905296097686994435036210366963172305761029162989663990227529954595128432572081792686523854481683460631349113953444960500711658601615439938380004907391814025477344641355879152607788139360745729448490287180962629038163674628316640302698423452437667086807210090443924096775618417669312232582339820412259064025954849241388044333916448122010505633664167990444094921966613819478028376017921043156987405660780794747242854765962136541272890011342484687651419831907395164228818199034873884656633680491906593835125815789815188629829976059583378533783665182943597710047293017398761689222237004493326544982015981116492615665800930378887214552799502334427146980055673790062712064454564548298880602033741659925460905409989852446682435079611131175571867868008322499727873496070826345637911028740009196370915636388375940334299194432910478234049807212251234549362308633712403458987772615638185337223374043337246074889242828301916801760640763849916054205189529971738668986461132489654555093281453178924034019449152065749471041659109268138775547968541044626357116278230020799021589276389105324602933288282950386991785510879659965609504779294653814117671956099251248188191166442616682898555705896647387201648726938679647938934253435560362551649061020305888964433321451825394611338983241710940125727812666933660035579831237155602019120998930836402033560009135585902166117965666269370555356238520253037391832505822081981164522002100528837713735014824057203343622784501799514658949547166579591242540563027545338274232663770206541045152391785057522243003181520924116044398351154398372091836665939025163175142968631430750521505253970452842086898721158750235856903048778490180823157752465088094547207810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733311014747853695854193033481942166458105845511786362568777664797090782733093961096881343063497512253402206441946977823331055705099850471297027079199820055332593538415863838309909941883797250396706663147277879046515535398064628221604821313316672701434208601420136385684178716525352986775127580956901438463464103244209881805662494077583611879161693290966373864615685893125705865879917168343289636538543494419320801045395928294101067315609132558480337387472084103118430827505177470550469940926677636545224230550526528037197292509298567936359908421306543278036971937773951137800156959295364726961803886988214815443013494326081017952782585509166369299564947282021313528802859580221550281842408276654355707386799828895119372277781320124878096281134818390062104383439625370326381041291046607051956081363730090915165505883903740043976421813612216095377156088856824505108749917542781871617674279604954576820438613400416927328181854760967081506981058489933140012205115960458965972220913157885096175463694167577288251535964032246372735551241330387705358081400924164921549278491239330834630761494328567608744456481626146305923499801443106626359593083635379856423447247025928424877913109502357684596401404892629802302349364398860984007519595667024765435136705839210410261418423067409032282111460360637098458812539353849208685196362339502164744299918810175993827256616385911980890064279997895225467375435264888706550191658553326167256511882858978662657901437187545335781014997052752304550814912379024150207903065658775352264278038066928723460125648313694749192537814959375606261617020163320124231637665708196639397713751529141913090334914442037502831138064668227672033982079059567783956947128052085812390832455049596108865527102152458502149028216465076359981560112404900693320108344053633433634380424069399424295093732993990884557730042379395205160409067872294068622718265797971433278971074169586447593083600199352803383384640381543626104932656267336937652569202785981731394952480161135013451155958791825769383165354674204499136322595889124182857534905828270761706285611448190616133096247880678936288638701664512955705229650215158311703090884158745861890436246926647708816563733614868013218664216103076328006990515728030289162458703432414221914278171565398383872427133750481806653287911729495383355262026484541480828811068633530198119991926330374336180937252729740976637167468371481894056462719745713611717657830656002784274845369842834243241618496527566870086987081623249338069822509503279590809872033622627052956747079388499724639698670717811708300232410740360373662593225078290027332113424316372758950157708667003397414732289641934005028269080416451753198274383753205308632074184763849785001486479536844777002688731217277431727113180867967230435209963989458703589206603136972690115249060436336988390862913714502452430784444059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306703687096325800343626135019331806943206442562223261844530679675617465288600822243462813743527189814938485480387103123414278233806206556605289672700760244919233095405755793991555828878528843635514937873768800754291009097445834528274856501099609838178795888466767350290991210970425484426982733579885176875229119417140588844962815739363538097606903118582311814853763217216692919364316062123874091432847349748432969914579838722077874918954105987431465996161635474191569522280478909275773168531464193121316082320529827169318136274204585042237069624117651287938983925223950522727140461152549984932264945136730757818174753880184866336191088253593435424101006713628842732605457214184207851437725311596853403422349448347330631120649410875386160805803120615005891095559149133380166861848428836619467325609253505976032174812272532410311196498837537658211177608826645171143309182667713554147709058311067356724075519570228050849380115021653453768934571572299761669652429308262817236085944053816574479389815595459566303951973691813653958424155616899105960450073113207915215303684300380194309731826302102297519922526322481992507976921284478654906374696827042367358621622802258353852992756857682395713397697256910237546182497693804446825170221661510740886813363889786515578255454040053217153923795546572375977445333942740078687190463837576969604281677954666342569454750743673075826788938907849115033047516722646495426230027431694700596861776207417913337003712158215173164955682262802991464326046271290991999069567048712507536652451085040455064787026162820017212114956685518332180916986846356948965912748454990003411510871110606659178628722010213841350643423558819543423962037098265860107753062346908487050377848642725644613772777864796395601042519814155850337104833148290289841831182143317958723263536001721234099782506979913704356223369670263498605878336454111249103982956574681199027365537361386061566124927314568731428549320399596542219630537965618697900471423429797425033428979396419079870927345532198176863608970901025124324218842653166014786147093563780356716240224230176696611762333366706410270212336661810050566547629663492919542380470459396569493886913331704609360309541422743275388200928165074741207322534939759390831115676676231469971376401430212641456653315751157049683633904010005388102539816748358647381456024257366258859729672106134555909423474516529264052772669538789690203285236633728460518844242034769362749592376558598469800038611167107519357993972011399290515376128906874674912464951149420931695184421697245342629361405269451276640597275476012622944817780250704384176634409586206090641180706859984171658540399986795342190831774949169109963180568777269450855032512211406914200011123314759519100620449711782733010298092411858209541386370610899899533607019170781245161550755793917186380403029388343749752493130243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898143084831576765329483754279402330308975601283527963685140111267608080873156176909229858429209420011105248335128825157739012360603662036560529162419054378294885293576112148282778454325074799113575973509115928876351051478080883693789075474387931682256784697465670409977436412154402535423137621506136166872728203357009609892846813579080200716269692012026303993737345450708164773476407460466770730620358971853858587883771710997199947337263913743878523517416927823267743362736304607098545543525143623378295765568917120466785156237907887145487525632980049166043802072036376045556158174351952109837962319129816834678038373306037027119339886035185446820041110332838843831336316136622838065665495310968029491289271729262377370880032171484361588707785380520826454098595251974268898567247628658636127425930382369822587588999369536462404147298478129310694305517688905113850266416284616596092971221314531315974236625502470533651803195900299097982317164074340280755767066011030924354827073259996419606276262132651266360741511046222694415637958530711222985556104379571302064852652018248062149193913180674106515731911488766020685826863642739730449260197508622731278337743043427382411090172824354238607463520429541350108919938147495579045428264600612148612001770568970889185862990358064263723443692240451791485164144051238347324982928948205505722265657766124665872198693437627552327041190576985090366208214710624359285577303585511304140687768977460212301467004254974672310312550286783391166376764565309941845873693965684796821760621178538140653081899186828413877844002496273515510186464488676372975239213661859722879004088358335710159945186176635896569018251726849345778622526096152647188230503588257461572837752329180784948537810014368811384718969004516926722085187223305906595218781545045500271443825104363601059347427227473511859742013877178336745488792128715760208864543022467427927675149002905606550893872541117641302243297083078647665359972486420859814965889078466913671509383860723855095962527243126089183730611608725875973136842835121062285787364051220714736098163150165571631934787783168808482844566620279482539753749076650390655901941481165295098793551405555798189487851635025878300299614224362269788628962335114537889829200639606784923093612055516437267576586958092975372692577378007125288167644897745382943217115250883677395259257950146941470804793698886625883812156217726512079496404113970201710245446756989598155839727547715390172500418073373717561369602103147389644440604718366348798772369276177803805648928427162559740397323759271001430766328614651929345771991893954188953017627774787784878915656161121993287880062150444963561484702985781440111647237680125929541494777953263176194374551584252464997964790826711423240405799911993578827278656488901977834930491428268292959916576424417232318437135423893269829928841206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185380720531924231384172398959912299150737252363146017034189767718326620775241930998739042439980204688712403366390985206164782785816840284512160734657778339255266228883792027044904720637126555707233012379684323166112602448041692521438004013397639130542303521339093178954705611970032932611228548850212760441077351283987995058014316931820286811368975164952858576004632275509458040386207431180015233124601207896362028654212684952968784795872850808950576038519067052800577480351588431755105823513775937806921117184486406248063715320851933610952227476406901096902836449696888943741856658448676615455691677836662349910926805103298377981550621534725201421689747190382424889091978078923867562545556115195205627302317577005922417471551994434647773667944319878715132638928924239285257290438262837410114499049973401969304815234500158784991829878537208083208433562002548230815790453715275516791653816843531858845824867373395981025299123578651094155031358089459800219485739007821817364754215122599207009068443021677803729462403318558918374939922356031654581193345471304902021467861253188737008718600501820486002668863907904246413013281150055279398015437477721879470993015290275917331999730500680883919334853994873806685322871325983808422183781442379039215822737086970569125475454232919760442439139711874227373979213484749078116552716731011109483596885088807020295188126808118477004117229143682556866579851132384822720120798370813369341497125474429445748498761509312526611911514909027668544938193498613622836636222003677307428347303415776968572082224133850495828162361039272931270091316688319909099215064954356694151344029112206533236653503907083884209629603571804956478925677390398908083055683513626957100248524631317863415845098105389092989811090933276781313591118855053403434083715460601737538534639352642347870209567836569946770907631670339798019520902701479829687874005978126008758134980460704677353370440906584675887292737847219897346494332545826869102262342991193843787014572798288396006059804443663750007698632077588689445245412482258285440003273552240285828392357207191723430017365261264757140254785138243249708258640221756526308132098471604614517140446904069589075517458588153986365254182610533307401523444187350207490548624454919367632463641548641988177907567519511644556631589994949165850940064103282988666522045174835457709125940744392781394102901497751994508532431287568324661880232485039829531418006847474152742387961203506513700333329309409450541636630326238175803261522129670507266868283579900333829701304855851837221011985342339035671939695297600320452838004593250097179301880320801265219757118867053819066620412469743630551171838653762831889060239009961339513914122280353490923489460703265319332076489430337410716839967704550902973141532638437881013994708279778045422421414968384977060233547037767800024959089314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161973461339018804925770096601335359370190331225221916808279335092695829345767011517186109247551038636178549904644275284767339459870531488702016528774949308475253193455947335405852151022197224312365974142149131287682438840069435177818674285515706276213085344861400672386710948271647344461166322321492775222898197754178665852490712966284341062973641890823508080687529797840552333850539673383956794256842046776364322506995589555419435523697248763784982606859421675838885817483354265042670364129746534464965703226743336705476284252488566691221431602754324736970221507959764061778325585373809021077665323933754276540149762246236125311637043771408227871276422121677292681599144221212568302645148793556982159292288431378007266364830546361678198961918779059215027206766980095542739535199482091867165842696229332079158378519424998123773098758635023018924373402609723534312745606392868624703331322612478045222878292983006306989478197029503976595654038420571449051170839907579977444456415258783063185748691620993229863692951375381059901052942769652890076218433591820942371067280415774079908923827584069167302715037627416957435052551118952186183099134993573967088438256595969293454762926577082793646053174026312861682185472239383442175896179918747418834315049971047996421571429798491133163374332923309185031088837338430104557108217852482351019561941899928660101766112845962881096006970502119169908123134701051411118720014114302475885537418779842111141074748886093935994107788953433411993632295782350791051823811223708622874140216933174728388624053907070334578448463363587200404351965588794243124161263083065803283348242763138130632153539435061691999745314793831517889463016474980548175411623774694252245187729600955613039479974409727939167762710830503722564066444074492658320985868451491616438594394993899237927079359495640386663255388865449318510399973588081907802051085356632925125892636348478177659217639535818370869482524743020889077273759456342160771541737146980368112739963271386317485112347469594722767765256417639992838503399802209335904076060713063742619473492235978498278551563822293728273483151515624749890045692424403587139248788957800152921214330804425210006473136051026885529604643093234234921099069297211938557988963901984380599642114610784193631760066934736999291359489052374284554472346597867778137504218492154159200378392798716837580513675133177554813216908080570560224580233890528408184788344308672940344774800565140691169330530887503554233259468875755496323154080846431150403135287066797212350047102080018275480593699058585583367356707070266367936743903374164847748491416787151848184315470316660413815040459667779778861539080407890765257117847251312563410733347290894896514166139956556243199623508168246322129452048884849992591768172144808973115115161175027469441322072584084727506341121583802407638558551649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493473897737236753693508872008880658675544312296401676867089347063525433966777168127711650294041158393156870131862838610913072172566700645658075083593387489005820609560864993936896441966440579676890320020458926816910757718463391094866085159532576279431344819477445159053006519724671758570491721004766664727733076672281098363620512781055938964311646969921325891512331470797396484203193177622703557030550616790242188525442174499014467792379362048385379550471774882616218314090868934901602855052480117795350641878917954578572754465556342398102259345444492960276808957548495318303851081575119744066476715353220112896949326751326975718623405261859127611798823399678767980285036756886998671786067872964480992968835041457909125697164025727444043313685706224091654579586279070085715458669346499540931659030725708150104717411437417839395292944359477704884086773036767824791070654670156447962316462013870781468440708138224041799151033469556801443968431411512336478240695757149640009156828504395440381509650060842844437106157520352425341288636118596098165362324581323840345215071219058954958355921097884557531639079431724883110370554202173966597055296851680607446835531100057551698635987043846754074930764139651308782135267116685956118844438005596037213263419671901971438380290457433110729179564805789281916597107593521386502511738381709157969694665664704582457711384117737621859315412772187377592127319688103204762448410706994049380073853033869528962355131191518315185079389079138392202778900621994622861184366982673142119239242025083624966857113582889833538668953360986093163252650630028314816618538733546965233808634109251955744436621030314223029956054682853128224255212456474574325495735660552982302198475231445404123563984187239076997692304281992741225330687430618488532409699082719493825644960545029541503397917258868400035193892482914315059949788491168215635070458107756407890912442894476065071817565098737252838157662164850096206749166165497595569743292823660697074435735117441901937141084203003631237153586358724363194789639181650887120130145111494861094661671494126820972922863303927845408021974213326672559407256958241812832704406527961304652546228398062651782554918524742009877300151713286171031620785702531804498177672749741702552112301052988619913909888704181083466263680494859748993641598539970805009155031807971532927412373205682097041651588931163429318306635059753202125927565215491167102499518202600850809529108716157140006370048829822667986068723939033117070413360809695321751108374131143044063458122802155914439227495851528554790824306841789826060249105176814603908557822918907806492149450577391366696964867645756008022308775502769882430089932619491100374334014888054137289123577932747497426545337442072469667460487865680221217555056735219150254004704589410971463271140742361394299562114151991006412193503617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673076372364397067238910753821739515812235687575469448585437152877009345579724756402373551076040725218688706242909246810566073531490779072356094849328360178342029633413295664981477598404167410747248288076224128421087101392102619521473345498883251877978759839037866429738404850400664548768661087059686542247531908448264050525117645076885749708812336626427052876561653148621365049552362707286770043929428702688880972573985934692236038071301266280901242359205895318238418515275037571137801055336308694910173849182597402610882437242398882837264311188710616302934924522256384573713428683740837751153684333562175449516025264125648144879879174945972122151575981217928357394363618688535870680222282046602416513444602888554401540992481287162537574212633398523375724248162399263712386553710181072820169071343846719197413059223793317852138767686747639117832636014313792317107544450774900872524518125304753548268655033383621327156970041709162096872068489622956331717449429068547378438328451376045200550334719903675927061817580224186842192551095875038195960959600494363609615764314568589959623217026958008807190643931855152421520667257815276873497961555950961482723085772280744493922359412456517097966301899113537094114034569820445576960569233184892535117651639692293950720766730664064733419240571143168901302567472163118974300934493435581871299231700912626284248241386535108330905126922835001385601775350106853360964867682124186353283253046192929097264518311942795876692173280278164892965696140022743048346022787580431186171162683031654552444173958790550197958426868897133195391488146053952912302508500228331295980754277427579771874260929978473762143675369587700481994616614419111361095465297253564321032056080318037539707152425887487843593884821601372404339315380092315608838329031258513847871145496867013964499830966576292355789694999267574709473568965688655628404934748604489577629416585663557444206258328290198615065233834703430354300374026545590996440187516839586173034005891955232628250274007451885795672441946609394153229292330314388352520916633580225587659974589780602305231182604815843375759207134832641412293205658459984666669708347110268109922532946583916767435229243219605182823137994124939411308953775741239621399190857516342602412735722258549263664984122359840003767777243924207776615434683850317559420534893619977008751837822638253914674444547538407945531531446041907876766623936115572819512718005384981326978634943343754712365094005568973070064262435739089483348099556405589382406628430754089140846529361673003898354953422895889632749929731646405254954315897583481505224384201473871333130922259527965280416737031684420708202792444190290904331157856987928794584446248750608790433329761726977508753862158464797337277421036884489773500435092283743750728453422102278651494842454795014945481774019076451002538700436124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393074057950396015828004847183272117733764654420408487914962112051691089815325431811079545224139792159882657757408662423259404445166252943803574393849157315693161710655459667132757742429764924606509241074193564704853754941216272139614829318828595156952221430992066207143067075728637329986741330773629735252048984886413535378815291597536531693115979201289535575089767581591061558278351872171340879561201721769190534338827999360704607003975151463609183517739473475973604674951521236911310156614837764194778854677699575197902152612347619526661837495769427061287782543661233238011143172163358598264150301631259801640937615209084197249256733732950150499361177960450031116656509677673388598965569801637209782290398336631676360027821135038913929201395689319243568724416723401854045470646552337523718281005001238674209589748099511895487931454571673071568495938600649526780288518896210210504789660823119273859225121455422891078514147612994113657024764959654413174212946488789343565329041717001403957767283957365631244463933903491162280096296661182206680077940259534877065481745914443177730873136303913746638924007440960715863098650420899886101996877074766580184764959678016970523636941614822856438843378661940404536796651293230403713494021048378827915323358701484454287585320177682653237210576673374213501187724704212880417216370048869255136033539506867472328563120381350309384617190239182807879897559985388602992113119275450070678866314634199024625423203339537887355681233293617345798248844800518916515353715357720709664048023461842386474173226266253529670016788059720482964603444720866474047333431092726204402701869983540546154945284894494189947907549428199913267347208994127485973311808347845517089208811743822211448113170977595523463394328574236801340029035929380259291339692932404985074230496301897941072207285734133329884814403348323436410649750150818062063440869918685613886639130405523087267275629803683412694174414124088988288788770239289523157706392753299780442548237094475189481870486639227161939053189747671494993362655914828450847439750674024071664620817841154582876210227674320324849073893707349382628831995267007172675607654316915773431772261769281475269588054016618883523336731576121636488071293999903005491127041908596777844123222960816176987850618933371277149752329242437270066203737703659418807839209711322846928486138522450610632291328491073250844128387315738410310541973429596893959634594997131655490261559982929068323265602379574371312760544902925328024295757671939996101393814741084520355294298711942052579036879662745283760396495537619558975515271552032522379942081959395802514072562392753983576802786092125056821731746752462416560450576943775722978078933650476233561960911670441985433241110261720834810518122573668766125653620640409194185333445287170723101436105509194353140281359290164638507397557502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1997266059134849767052644941356173823654911992684598679653204121744003542174695164982414082239497800335011767801896733177075874918769374341078288055156627153424207309365399858380781465190117934027045987695885133533928040981384130086831060110169026430393758701446587514010838034655478083166647093969984519644402900724268978682823177153002906848443974851692834308012409879563716335270291644572040850997995692571010479355185600877688491077462131907231287217644071251308978697924458290386038194816081023935870924822436091068397943875811960660806578754251104128491821237257443335621091623117844485194370968341674721876653907451653720853972103112462788956490127763755310896025723124587759258817088277947867775505951737514760754698142686424027487882019023549679677836133163654651534238225677377239767062230724751880337154695916932718358117584575151589740488566560987605682447980646733542447920858928984252761817746130467531814804459393789785685556005235141691388852922974284998636278888357531749839263041257643271043672601667450074070020213099719061565819360307374852717890998408239318764522776792400579539257948330870274218935659707792787625603876094823648041133179148978544952917383639748484586545150460609759982839825938696976304744173021873048197856166359933484245134216612276407239378673709353934370532130876705513929486317241229518096846236475481821260669057693571897373965174401780131274745903169223404941376136567379878945284581545495930395136449051932012624688662290726363059909911421389668469391565623779010939736487785271493351120779523274883164863304288487712996611457592738794896373929626767824791746595506428059367339919196250628104228280551033369089448604625739042646622964368844670356693633929086427916715996867486707495855181021757860294155309687566355861485428202977176564600865410004136101485599986446507105996414173154731619927446704316713722314790526343472934957594546084821787386534067699161333188874047322259428711929861252755250162061229878013679474873116347242349206720864968132865409366778760933762010975884736946770728290507632258557131906955291038980427097920211461456269812071073855594229529415440390755599051834707182814853666931456001191982283719294475174136759782863680236023779288525575488715431676238598839340778921035511194318051703964147419132640967850320185369976553480925400441701756588514552594217044628793420165168341455013186398860029139573769124298508825853750737925074572356219052562167960775627898597776469792036667331068685622816356359669841387986285799538467921558855256706996603390658301801233130277715203443374675515744845214993285394359557694134886276555456943280037228960121553716496264755123997396790043960667552940098658611196336627147441141239811224871661620402831243723676911054771488850504523579379449431562048618175617216672779270754775799455888611756294784753886426999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268754556027848019398011401006319600428131437388046731657808283209893509207966002742421538096183699672194915866120598237396747966994144850447643566109473792209058349729492504045498290821982609011816041814791267086499866765271728643446613756115901430352133139400200165995232726437210288166219564899488387575440450476775598327557521476915927502751291213486140282280042121925387987311809557688225150494590689563800856505801748446200312092345646009640246741959219587840590411015922101507443100503727485808426721805320644544921834244729174216002346386324475832761167746262745697662796868865340521939786736111092165121051861448834864863187034243788831688855748899393331208330027799149314682220920142640422788494378661290276044431478149387852268839221156960656080962734379096242221340535672656714408878611264440801590798505328181096299200492706429377040606485493395948419456925635715935609759637545741123066843283685641558093687968011248250149842829527552128781425231483271732044877208465938101424866130782479458808414651929129416683105470196556579626369704751112756680353550605007170044929054147468430749062772406404943522543919670059146236168226155730004783423155956241358302698394930540002770608093681512321673962670130787526637154031094226659897672038601259729130473157144146981666696672070045480013635259959368415380956276310902021217652685518499820832446131553983834190161837281316608693444466213357189500331113198195953421668052177435795429277467302272085054239376657473173324895954868666217220979523258522497638622545617244217660171083992884984342990286974531483756450071672123694108920026465601755563285565126936516344872254408783061132371546138384920174757675836127283790013818530670815423762409955387966568096884375355704782443065316179969783445034701118235347294816905565490011640502915393758943194276589422645294763066771252834121137508844056034026203617301301049575362939001608992606860890565659330244286601639732864438701019257004901594077740306005344732273731410672517391519676308740127650338282304482877082753585604344986064709405766464742184725243570356774405792305783760017924723196306617434354319596759277844601417694803454688173766948876199227472520737076127289975656962677439530307336871707136336140373953758665293129506263548627606092224408101260222206775362727568736104623410827481544051681908096594477709047600907929480573720161607817165027652978126287780182900611947588045029574574387264960173099196901976257723030051855610997797773922779658719874268617099776949748696866474345853511923198797920659786173163387367829298386974873847917649487354418471933733580367885995392978059580343497825668347824628077551431298677030015885672280844588209026671310727267676782035362573765220229435525804539609112257404160878893213066743856967730705529016788029670555781075909441071639873596892413773354783388909422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541189677339307788305838847923284533869007930686755206243153470828300214377177446282737437397967260667572230464134929558809733558762567457083052023039256152502271117116092380610440195712358511651587464406583385077763636616324487840242186127037535808415542004806155312707030471453212351969759029501513851862744952700277374348667358527929644539045448246351964334218137136693532337637874821436186347216748009776708590219619323220535366115665136364385016139183638655537835946443391550019082981890005502789644574729138924849508246304275825906084976604571790962859353106764624774507870630458333100202067033587695849527228359445962817768239895901925505624552317752532791947391822434356736464867965336767758509009725976415431819245178421279411504335527644127922415708440717673990369292298811297498872544051532850175588959800565272786486262917611990084798882692353685931245766774430152896162670208770842924157007573321742553197520600404336939315810048817894902907627704899868993334690996129247398558182381095489331895225098454342834624703962019624148101406897639334877892064657593643307872070029928094084811815244373883380878086998079992259956262491345432289244517089510447377944877659103887849678697326216145892268582581743196577686588323199544820223852921577757943056234617966857125070795897154572312046340609974350689890118267901596814422605512849782372583044214148206331829964810681554683069996737514869585204265890051598818655845185802278198285580124701610839126854967391082770321169460380665225064059056874312949277381835820925936774142664993133888973526785530755952311934785092862469216025433671220504379363375350064821185695565755642685103932370657974538676755408669638735427764109769586854301377969872404213935542048134955969278624262139503887051584248694627358222858424555289799706180725529117370266986508406965156456586997861509706383893923361679558772179082239612174965654588106409340186729346529440184199796841225798069509489797061986900069053132622875612825765648585444017524096972669114918501408175240803603434352897867910061930649139860665438640768703027836389448098899679389447119466154107411644009480632506909180029750758678638645166734910651100231677354615699644233276471204856351988725594496146652729590647432695319903210241232161881011827106101812123920565863993517595337677448490929044122999878455668973223740458380159394766213828687029954046141334988840352401083657601060950729255759351656087800201961324644343905390055691104533061306793541803815494546931952426481653782025225303879675264146517361168633252017270623555347751964353098769921672344917634788941957698349932602049343758942653603948483488148028569834143818383222708262528524359812141448443070052348650784617658229120911136689228160978539755145877512355306495742396884757552810209167918079417150591887117423558715808442918526406645966278435285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551220279506660892936026570831369454633680336132792712999931999141540776913767544915441471242381007412792454459235653985294090009067086063189407541885432807770551128669890495045908014939786070868677207944423692972034232132965589111794659208769364455384622853550185114225058809660663224328211104575853423411708789361128007183679087405957550893636726425426625250893925676893587967148067885618388266533457283004690420967826963843147021572048539900394371164295554402167995921392452582572331965884973133996450272782343269351618194240436920843119130893173802148414825181497469909960279448054012450535665066144936296066975180303946485746113227190954871993280591226844629015612134943931444494378717048405412501996119811639447067224461337562941697094536063312873878480213096143488172522613792953856016807180372284904433690810294794364524154964281867039213249464985141324012364521758811602869519452864804863236465156615664860066604813134957703574557338821778084208998252986504982523491723046307655292614993402532115084946446416064139499492172090275624375333334521371859010929087340029970665252044780829199655869218106555922903013199278977448245579043476465868769025299682041768938094568878143840699500140716146387704528941987723209920736552284641960354068648038098699973134250095975555326232254977008243387723196818957292537283241661132349560290794135129721299826746773579470784673293273550222626549109016244589796654616568909834117036811072757040259316303941592446751322308625935054347061206299625267636520876681427377584273915877126488364137359631598087228804338601767193843453281589442830740749352063578414024813209991052653583783921549953344878447115688007251691190566738418769876566542280892520566289642720777668991589251209828458216049170631459753271977680917074260630141584952566387601311604601223016995027100352673467713807505311633985701297347247725896663178215995764524923790033994691220431901706860690262057295578920432594219373479930154759078409401998026301477383955701843306002296822475597212809358812877433774225892964905221609704544785339285208385559804870985234377884851376277001806894036304254432646589023511284098962357588057375075425847439657306034711171876590992147510717307783499605275000514567644406649543254151997427614831696191882718281276427015271317048598590974986785388653206726530484258443141568721642752943193687009264327917478259331519778112856106450355481032623194845153728925410033947734840813736673236680947459937233374587693266031544079502942160894102661920390102269887519298475815193911811350597446352306971533532670246844706053840446247318664805755423058861542222882465657268128341078271678791769546851239991844769373022860062317228246740725537766421693371690407985219525014628553402696863240807324557603962273520201628674798406529995572170901480924316354325933894538166139409180191125097214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196217699456780945914109804216915976932774719032629452324935019727929782101448797876808951853334469694041492706984846403835346749670252203714043725658143775858250334757792177950407785561803965936769816780872445663058321390888014676154314887884153772966578370223179227865712004413373893336747817839164667677835243666331245199064559745703400331641284787134593802723034580923555178549506551105043919406196744119960534680096467520588791305991908642559445053491421552597276459957524857643667101023932586134850050237080588298458398312380447837885976633055384252305882731611619536682908817964467216640745315376817616379750604165730613792219385014599823115562526804975458262408851334373829059037644711635015724884437586885342307787733389842804127675810163720099995424967491387094114407717342985472061257154715331105303034949496956537033868349489066442507012756269310272957675947942800836683213916572817884206555671207006953303828904510503650999020550041446185634345017010630327692823010525462182390001231522676397128093793883779438072907469652235145899423049334345719222471514763496676683605815940883972699256430098425773076560393512295335071370448492733903699629775908526821888484797830620630114573835265006629926785081309409551953801378473486418719681935328823668373105710225690492988046368329549103687455052999181377039873256468638939656516975819449997432884960131896811099530299569644855147455437214061001810093918434125632851329656401423257872138940142930983874589316409668039607187342119744854424018755109877712484879649465029161450442841956003064503360861892801067587755676014983088057628939532415780152272491366036072876504031937659997862721780921924274814038728118026220936617005523393885975763466657240843928474273870537821424026585529886348754733981492550996016117714152552183070685005317517472634215917395996591434199215476957771750450704093848788789265605684131586004514588085261101071089004632016746422853797362926761505914973456019103810521834598721920007851404008969985318351393632533830958907038385974494683749099954962640187084368193214180426150392552693753137313768669865599355645705356155112589979092127757386104934211202351890113180725203449659841171000175045921406965099712911545911648593202215104567219002333224538422174255835141180814066593044129396717697001670744281379320077320654074442973776251415625600632927419931660299236177780206706267472536809799033629824502529471970185205893582261018173225433576789569750848105718917042941319241510754660187075914111303555359653641758301557047634785363898529264427490610576473533105570168548849076522521603257498360819153568262632792930935022172426048322137370459279666182746438380075794973783704113759382364314035399771402396455060065712897694336397038712642352485198361884779467479769805592080012674447158269638343322232486033198503252337527279270888704628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152555015772328669827308632099330645180499039359144943764560729837628320943981238674142099053194690914811133544747038732300054694367974679163854687075755832138170287431324635168595871879937288030221149426776865295075811118438821994457525939981673552064460403782591958123904397085287710947778908709177160706373284028340736129836482342186779722919367618361928041640078195913877135048686325879739824580685777902932671758474903884617170801596734799424758621155292905284229780166217902896357234448991248146888661610600861381213116480908493722077221123421693077240507537618332830257499426070456865740449023743635619002984321622947162604644152053230823065497684806167323725833677828713760014438713877331634275542333360430364493260911158955683185966214492440630257582715374169771950454849128174358544348837117445611700968417219977769756714419701027925797494516424800989533663290137543082439987186228482056330144449171088034763079360414830049480918635259879992392630243418983742470452848241421436279237096699522203892272716432627877022745290473788853369084794908310681116630306936731583674918690506981570839362540373125950415426400905250850247408293054730248961184387600208068288633351866818651958218712098329470995521079358220840221318721171886956811206491856421630936105468127599084812631529000327648232434942707583557590459891516642382010819803651311651207942986452222039970786186856111481135603863208921948650074913540413677701035481010842890076412358111432880476709468115902294228923296486768644408711157617714917455010516316449130756317916350353399348393328252424237836003274735370772007500584801214013777163205138765738887903889427353465461547889862546129835893471843705331883002812922070448363287454512246723060539684007977283098635136417581261597623052330937211997732266699341775450599484500599442223485996483471866752332150007015108203253550151557902618172050321542424809379510438474852303585255918159287748892944831357468990524246081764525950559800827706628981010385760272789618390249966293140049104368170285735633000469696793098915469607520537271367409976666097790121769582653204603804378585145255962933329079311054390141733584457562621715286373930971390305030152829583963768030266325769931946718054188770231814686962708283592791679696496519008316449507292495884431173255459318054238775495824691109573439304793959748439108200500331390025911278236908216991462555223426001863054298692108933320614420762836881934483510542806023076021043012308057090963051337121980982057244054211161467221062455732445866751797166679930534975573773917985903711933457500306789224453275317913682751597368335842284086282246482694222373696439710997737278116406795740324520872908910306800444918743729819716741266330547586104190825921272982239315279833929287747647861785646339989374944892134480566272539761688879146102799008196009964612781093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528724124654153938424701954408270507637518936051802777393821793956140227010276388728510926774450729711839318415656145622998234475193179119519484098316287781263911900657818512316118233125187046303743744060308139939136436489131347604750402203586526812788278424205560871704187387880747524333963781838426293739907043442271768474883293376813344840906041869656202756137308799060710924776885863125685288679834140479945966503647119623840269824000085143274168414452425738127410258589035176970344224188010410248709499186858670824661261380723947158421108240664765485050510621943100733002789911240076118975635254792065803087915008225575171665541086173872863453795123574193396181441222999099244635183126834303013114018416429967171758848968536544782493488192887830425640538358865504969542135591424525443935451726563898669454009774778983079128698728138538774378595711677480614047653171145212962602485216194798290462081000885231658410586947884811906010600955251485564683113593565332834066030393850761587598769497931695360596908552406227489971957252290260529098313693124995960324515175573367715393411831559992905040356391191059892231496534871177402190341969140380673514952135708956418603639225091674544546072829452259686862974612120443718540342933647394370373144750114319345678364749838670033276884368871140596085968295056336741777558061124671710740469983798711457620767625711375615433122707695623430961283331311180847082643558592909262794497856025689293690502979843869984450084491377798972791939121237752506092294574208073347797037922408118151467067643844152519361119559544836244315112565992351070200220075595030204188006077003422663567897786804397417528057129235021654644244616586695838161060874569346951334755535451180957377970635200443920908800586180113027737131868938990583762928558865515415435336252783469906136416695361542664048214741398079562698229755287400372201117131450952252601874134752515107747628973077268839048686555399547824508128622473934064178880700857191962040949152809184629943485330084133113493330125367572222486579926958454130064513450780371315759477805235275584489730948276352299112308638387988303944315934409759743656064367080098992837243205331791571396048813183307073727254935160623590025580397029607499343283274954023283288479907064390742695530632548252801640647878032659771381767270830590240095083753155671602167808108926456157970805911577841869903000561753135112096742574652128389302983493326548337517410888652702602768539739207539547240726089747534827694598902486807267805742545299055708499105079841302702495665574366674480737312385157842073239535510293897446342893652918892819083338522543256180953147071859597001533927495068404127435468640371896069356540912278458452148376222902350439242297202629397567302570379442959535841554046400661324775908449199828170778839081269982493408628500175498028855702823529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386120782200827539751394986010210014297978446505620421228578422342903918755542413352858589074727153660051954624191338617242870654377274837705492399696198691710776966752305744176203634115215327556499790666785891231765226109339785600919772781411896850812884426353067397774908603683702835661739510646891826510827358595946854327978771309192796570927746267325317556370344798347991793177871851977276362676569405102493661381343068631069965498214474728897938455847860603388498637696059244405366037030050328742047271685503939058647749091088526271453350200126094726505389300964053058251760114449387897621489410210233175098502701033230205837085020726904054483220018773974404773962489395567751379645290972961461600511876761929407270020711028888138117581697972869908598408881335186714999478861000385715348156022620490875142878619840233294954988455573956414041909004850890151809937577188320772304850481085879794880437730442357566019026857999278819736863618536554558151497321665113163017174015894867477305770288292800886106326188470745816543292884379500763055194619100558877563417061946482247133768608129705557552171082513403917392338446125710199307199084271296045393931927572963949711275702991146123207829199744193515920445741689485375025015970135465653589012327854749957119883992729068741151563507327501895076672608976479716144402902271589684636971699685676611681332534151521379715460857884767339677787796917799159588853644337330344303362802019102496094298765304059977097182505284749696892056709548514269740644478524410529765527580049015932452112940479450415813901582792238226562280432091678211239252172154245124125572137024349310633193099417139382033876757517135591092929909936107624861269803682373518545008873681169569364292680847329013026797485931266650031694899728471193849273071514454853179862173755042818758063768599334755945802146640187660044289022704783959538195234202200005381827989949798510841495362109739784731104489450468708480141500680137077247943237036547805665599131523335197835459715848782038049140534605375587223784675333846096388860602989155423338133534042843122623318379660865780790068637131301568076953701181839328302953070613641187862076839688652270546721528197308371445164394871409100003493272123206017360806400821906573855747052155813690436132478935986298809445340879147366110409804968803385193307718103329519254166542790416120846721014305923982260179903092167314549167140934775690272647085208463972256305044866263037168071586442005907277658479787107689903117592661024824564550129934688539136669333195257980465538135179021706938221279454193373752677188037009504741456586554329138150220913898515843736444578135381502910085141679694711135010456850182675360788408060498162724178114894969197797032797042610722100844216143963601815828710933612178213722780632712706187894653203427545015574951720714704987110917502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464875398094437327432013284293629856680931793881437248618045224054025038423275920109121825127137698884254965314222231293706524979969750317476321604542427704285953676831916850191609195818942642718985103095032492710701209961621392126488476056563797021233137268540544341777198438890917605332337385147000805775699633981597796801633106570383929674196456602973284648016642357627922943222140104627480002259213641758182286594800236180524625986841794034646877868849217384354195687151391756841507076018435070542477462795127614572698027346437260787523728264566338488338852523816202431760529698579183227235022164132520026375159682725304819517057319434235669200468259975580434260323735408546384725984856178120942561041343516723800356930151298127421785517273829352023300709534780746748772997478952472652064572668684303428121315202666680806423446731798112632475260436597784935559061166041751982478964905216635724475130005893684778000318821998281948276019409183187036926227333461756729489162534364209619646583918729050567910404612571283012063982690367289738800629494828568807555179454024015497225102562740965780395883875334030897390255627558811732340525664570919677654950695933903743235117272239078551149347769428202052161255199816726627488508596935959822728986466195678536302735022762893669814877601029869359154824644195731456510871577920236774942978626465699956443573344715473447645195698542892960400543369087080858265873600147306557596345380012423128041073507071639238508349207181451516928650055983758855759648881458613883233899181925289944815333366771633479676517979471955053047977549806139954887708285629382063103214935998315812116565035260269842615234117326848371910433880136925203445456586514230617690478402127367440659467019601937220248399866271039886080756063000166584573200747792131016469775194369604186037864125413610760048431071920710274713715269135274033258306901189206799739493973424222087206116258513612295426004706068827025462420949914023054756696290141524131454310034762157876326746560975520391686986906132109406115269369069579266247899997457943624805407508644392484392900761380755303776350037323237025088386692292603782069591804599816125730845731586006160371756846419800824190606099944712870754137540532807828825829428201856093751065835507773459615523809416752821892870676280729748183557433998345324062384849267448299164068410166644122229077695518279213790786924758720275563585567302177800325639906520192203335989019786086129185666135695249928052314261490295250370127045883225178146372899202817516886040296892244551017815373087558922950506456353091163244574579315061731598953526483203845228194339350551246358277862652490235616573714749575011109589828203189709223229728432151202156887746014491184497607619285352970147674379005461540598122792625691235404176696582576779243792546082941435367302797328062028180640741007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213803733251103731872422535633552435747496465910084788151406305497416973168864785650334082226537429295572246123164953897892263252417697649730113373051081013147570677011001422320352573542489241140527701082075558074825206772519580310835633624935495094013021825477936108699786410867446536846731397917507458984144201535294817273788067027002324922255898298558697600944794029382910347749932321047690530547153432409443082567031677009678433703890094828452488178688485655634585458076343620275732815611982109090866180810570087620620334014600628486498642863232052940393533104265310845826765434119198635723500792555300251288198783929340638987068491601019999904284877501702084049803836812845643894064293327693363365822353162579608016324686088677252228761712003938676013025692647291628559261594045072904458197184813486055063148767949092022706930148661663120315057579224828511013584307243951606817614038707014709954122314035841860419253731056206683509821272691864821991650123717220108847344768813974147712072050104482783836664478629327552965156004776702980377986275790756556275940456373150255052037100122556292996472218382728744984847311431208582502837759157405576296928638372250958643230412298013326646509667794750675040991129382829888932840976602096432181117293052967328192581088678046823508578746509925210284744705111626466380602325149537659407382218298201131851075887901979381252274436350494667138877489865409906581223082853465891534539870644083705294192814628035488869384843187447751034725927704636511391141887593614161179539289714037005158876014754638329723928669452597910774906258974564527342709150080084469284191911924609847101276081673150965906239692610285295616676072140028415046280896753549136436151073366205271927437606438124324568049201114745791676011081732766294558452725348516181900832561786690011638112950601947010546714501446675970686887766687399695623734707618198199692195504692905466512662836657049194499634525326093298510673754829280883627619787771449513623592083468316067078239252303740322762489877397941623539743985703175800857428763083501919550584571398087555735067715481339231383968731922663519900360314249797476658515462063148690759614580585254511780380942920120624321854526060121379511456875998881462555675852122069198577350132634740817123529744586183481386392118637332264396085939898648706894865123935767599281699421303203632384268419593615184264382428887313532172718236476055682811535820871640593857624761632558854096504894232162392548018636697059475101454259025333494276909668457498028068810543565214529175191232894092734821225172026106010440793152801280135064227886302155972811587860644319410015755878947694360431230735744390795618306695918285919946986113916199226963051540279081650562572238682035146959704802001461445918143353616055852443328091722175116438655690132019060585065287645797294858811118192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209670496388660953323937273701636734518372842319563114058284602678756866846717961941145120695283918825195155960312665191723057093673290132907510712264461987256224731776971059875765424929766559260422128720952995359155623456415733640592814693056808959536918495480829285668815861744398618288100810510021050905083689811063177162433322360036386753801619758526061805906586639874459097177537534132576826709392408146089682146304334890919939799057892579682835502775303574732187298623527961934986221197657994073580472695300209626525749303918844793191866429303205866110937383696376755721462307513224896510436647255444083499186978611688301066070043819227210786321896123792274359442803721803492154396551573402080571572753707221199134172879956970124068724050927079725441730023332668421133308883582082524933695245606658772540605572992281033217899633308052443742469625229022520454211463912300912727051230162421778514030449588263321637514913782220930393913460759707992441603811814508524647175527652371610018691672228293275459024564637640348837313875527029670891976492855261100290442007153316792817542688695430227239682387882139784262457752829136988899460009260729234291599191722665386356039401103331470298780253264500981710284015565169204092744738890165224982014018043897657520881904897193277124923981624452260017207968721646316010469302981541154217708437285910251982291776574788758973933030183548833697337598240886238485930367622375765396939357844509627377292130033360522669903527743727148186290313649685676915390919986825828637480765692393898736745972840266774754296053872631122991591911123050592951020567649169841105876531775776178572826642196872524891070504752142941311033648180718774190637987973722554204254380462285816091135045614431918345075419871610403847103712505721942152927403056432200663018745438680170807733824170010837405613566047668464050196022104131493253561159060338527981200670389968672805397077612975249954682524716176662267136717353072628811607596708097695587906980109293880659255178618715815981162516640551258974242987901631900806220221696859883033456287731800141265577457571570672952427352825393395217145631230239420993106992127636826990117259008632935212909932429297902879290332028779440203375384417878699022891473059081011567296289162828752514145347503584058729478535463010181436495094484636433052643053695429763127244008234019764763852643431113021832905442586933468734271526077619862861249288207770660137649355018509126145743521530679495825117468860954798175523433578716942896073437517846295501509256980448305532226325946651685954063541422767232914709745178226283323040244141460337982942226325239925717719804237037532422439920098546084567620408887340102958826844014294629366434211813328922269788707973841451731311834123162331631053006466592496017714006625409299103285041207311355011369451491153187540069241334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534715808020624133285755771876833972947700372499833473600709086216367055590391797115475527639283831620622634725732441886056518877437825680011751993523993676138426373184944056632395203460372235480495124583563431448107792902247970424389627794372191465383229453768825311555120020625712840368965331813227582176437644947239826998912455159989836934337984542049133888997226301873451934459887163846426027619986980210574570990353139919955146874436872764265292717233658388304309702315634294899238044700994055470133874429856345070067563148245685362817947323026381374068660160698596006346383134794447764388315449843130805752899213527491381907845750697177786721024868212976980078434156724044459514646398593994837556588663163266637372437188067061933856590272040181701379321436344238942985684257374803211705925129994637531985615951925938051170956455176696594328181085774586024465999536072676398987646551672407270230212641264089079162932626724234846624554546350367636673750617889319708288955552512077647710192479122972082403028578377253401295101757662111025922643459428465777510693559830688383180788590541164387973773780532623953540794601449420794071272289508835876071174270242164796239821263196893615600639129059811127757539500206476371209975862903118383557296943445307224256108434146203537923416494458918901497780689505146941177106921371009538189068535507311126154062748854766028162261826094006756510551578616042929524147225099665990746717759416485392907546385033898472704074100824723214948038328269877123390186648620628061178729332859386632153777945852259285918833521249949211459279474392191677730900332650329761950368994343532527879271865260103920816080301593465212668867833689693627826654880739892896516317488036562613575559331667668392341342681802785680745908607748367265381622510409429030200391664740380476530567592808304811644212459371967882046221187977760475568213209743243238617025663997305140540754313093746395055971977359359018830519185263653637149035529490971626641843697642963051951086328567405293322712151186631539649631695194869194623982047151876315624630046758244568146202729785058788861799192948929788444723215122770784089084485899039449710627980283771009545747075075114119718376311855288931350666888575543669504753961576783901468897566621441227082156049606954445862343436234679176737273879305589096984024191452370634695381468515772989582190332215997652528682836388326798483971907928713054336323542236747159623272537981386006181187441690349898405867387218619858866304456023865610345965955663060675123976953016989030002350330152049613834758231314468553960443296439903628318173537613688315869087793187815124874441278661725475441145294922826714284349819297611241223961803291217967988821932574114292158250472236094149911506432194618816059015831305258992162626362200083304318536887220488351505425575498499651262189752504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810059937016690553464408311348336613131640999089657041437646595993570656718478990161034802153047720248121030983945895020872065306741229069794445158911997549693520242503301822043562968266744366582458120247665128571121910018556465812910491200761059696121335931069015402505402250369585718480722271352722844783133316331231672358321198125823430042295049842772614870212161703889157254603029026894464406534000542792155140286757252301399077108453078848017079911116208422781271711494773013327176929937140340796416679138243627218976750363606408592119521999591210710072835248663016896039660999499920703911153003841185623905843046743898083124228219287008290664741387299445145076868570990581042802953632017507148809670703276401446591103373244863869881068493475128051992524059118021022282891083545889885326265257514677242739573073715648399151685297727796651160045006157642248497928690172148094512321642849137845708073397550529022962200686833191785218856929384814413865701194393535540876498165490791448071388655199510786085740983690645220078817368372646399392088228943664255967713667415428747460564721780726989781659983594340337710637227683442119286054132203161683777132480792944978477218650967686659610838320750185177361856468548408632274201084339537344983430420147988522843137440523918696720515850430955889503965695962285358766901385211348149197444297752584017812248693414765669492183179061103841949428509621520898334860359617107120979244358265756627551507182371991336294432680162555754751865959096988463921433669082242621579186576077224939695067564246042283801649930143420417327316238329961478778208938520271809710525901152893452598723455575224367809413328894527012849926557233536921236744407447907028020787596099280613576276212061612754876577620480670086862377545178188303395000907078087051985918950006676997263100923019424116276857913866792876940608765683056114152619810109498524226227524925230673262099391583850536396621322479626007873801204171818259062544073776726087494259749990603266829387143696022834948899330149706039232961248545947497046028218672144449743158904386068485069980621435827693963253377990268661277157429419208205678523864449391727157092369702237331401292971051010568856253634441082754389821186142694650136498474861091157252609687588735869089788028185533559590136841487775448383301800761504494893920898241534951182937265223715258714432513010286880253688031505241978148587735497488021822849523324108981257743440466146489908589476670588537023852811782185071071325432667035791143046260655185126372292035222748501232078467836028640252483769149707662691137768466737844732470383789130354268342060592534879016455891113207756363643309352025402490518417884045907887509783731965357216149269635466072472634220731032105148702174149569318148732389943242062211217781318174293508592030980388206312318950525205168497975613607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013695848579900281133475906604459213504573868946614540966320684140114312214003047294436896256194346535386635849670210453626265679608312620222152405453661803896147157588228501248452960764349117139194090664649842359616920024570088782355299256412701723152225655607137546728021213267389893720052834752502137441113604811102507304556373248279823096493572108688422756945119510421514735947348178314765570733951405307358272708726036522339668860180071765948424671240320450667460969549879903016604920672181890599683858435186669433220153960605954422659039126994948231265327563230589556927195921248417028537108344732229305531067949530067496122309062674829274863577105022770687769914013964658183707980388969528022351077834978539376935891801642105022434469818484409852019339584613573659427001876442600903360384904096913925394234021908650532444743322138289494403617800624610873430515357926994749847215274718495551151357815597846946850609801337318740132122695734017567130173081828271699739901615255360242775015295544787612427489552715090541806459102493247770561306803510885656084144581594482756517631798793661731449841172280009948145230209733959060078745680125503814926515430853352535261531117498591967432609332909595357230866068061166696194914717928908288388666835046475227375173050325087719140057785589577205334455843803992813211573340327274787042168612994673281170841117039637664377190398676523791506131045411317672000004486628170294690050423918537814610251194487043418893136606816098738081239475660733881434438767908770304441073677363489466316557627183455904938822277526456360440560489748696122550813305775164743930396144750650159846495810220885333388686394046288250728759148424114840359712560733466766973407304432327386500650217133868809240620556623725034572971754994445688919306825582908543637859802712753834830757431497192923043269742976478391978501144103372762930747998138420222713942688554274953159017449393317783529882236195845268746506370471371212623565525589741332783696462595511127386930287049907053015050663309242850212434813435381346855929519604493191310734423754336507610480201316816676660712057125253391899985788209287112672888874679177090193907946572047153639790252423185065808221845912417130673433006113123515562897546309320592782140137829211841983576322089422604265763360047288839778097027355415268599127630792868707026255995894812733023596354413676738269211252861539641661887292815072514724876462523463337522053108423802938235844151444082245434474519991567459388808017651222905483136981337159389010175791359039474434394772627930839197430565925642185179424531975349513107330712784661233197511631337099925001935515439438626742129411890826994895929788791467700441887489209604464697790972721457972660549863555698452804081067500050134083187563560830715113199797767051082058103423418031460071560069450638904124200543174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664130191018932952787909757836239559804402760734328400480372506922719478494441032921848613760452066307427447708133084486300237854568252018700122508785101353551365563898419842560981125323567701350626657749513470959677202964259989211609184253542703421955242304871253725080008721142358470588635418004982598302212852853290786759483159253315738051765147299689983808502528783439833588701743650536991107571726022591874710134493453070892252784329484741832561906637629136154495718397162369461335319507887562185072524706563189573818421754027320200697937504011017454689188988189575189483410564244243171508445079156055561335788457148513353818287768420199549720534856625568732803285168926069719013181877524845124427933583858653689227462532408537238242878000861100214193127779805320984952862862104783717548608392137662893163171788185023094285469015325554084884320624991370507383186242740474821523511616277480609570272046195710835078805628540683293461122082850915142960326712222445673872576049061777838730251985701292544355455473987361962555404722893951318900508217865484655486511113464869289501877374062380105483225070695327988423854059951712913789498407176080575750009930656981301687245350602641084276791838035865677766985219300311903616031658583091912535561351152635019765320403114056561998649364451459248763773530647619172662111909968405374674834681122258348405780573155648431118625973685139377568543641630356558572647310379376518760050062692559103385898548831630088211402035207158902657902703270190663323790173003584653155548955784074157367304821845575913229712168461097866476242806317076502658129714614693278548017486810664643420632775262593800429619410186112500617332817978932525778405504810404834249627884066104116718908203972004771574787361175087127136173414856509964348397631475455581599995716752791552368943177621353552621125535970981131474653874671872573810995801305233153939714960386665661902501671684056398749146093615850873793704503008438855132526720366327739052520596684003833492868615193641703638535681601437512505781443893236270230659211535684513241681719728974844178919509371883005102267516903717278977516300840265499612481989931633410066375857596509716211503719113335372928147777042383602254505917800618872195479839183509597022653300972742939664806429784944462004719961629484083546854170433989706307829824212655946840728143405694539462049044371336821393721169766861389717542471564577926875572207445554473183657061646881404202727040577877309498460916988679206578418384137139349364265768101812733886544898949059822238048569467350768784365694655702529700732992859887533500911561262453047673469172454734528081542244135701546960225599818196928986725542198341095994891511099720165738238007656234332183548221100946554305885476806334637918619883091885764444004845252060220463412552982706360959870215865597642288372171536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345736241235732573116359678428963691107138142638448791821774600723249214213984342063558223597187902005234965176505065354796364569960739095533147802809114886617475599254078720340132598648140686168930792208087233873459879822930980209125082237972108052086015406523407419043120679779157753972020714692386650522777788626355917672778460725537502341315548517643839393864539665177722270161387146535166613425021826803908642802692395987683379929088066507763344423155815076671864748849262400855833232457773080747506285949446997221540672652091139391442098956716903201428089466357216802715049190479671440265600995432902115025023242508708355081153378492862609431232764565541210833782652349309880504412642341235831143816641628891805910110130968081025659597476372740733335623616421615972866779806495550634996452335214875078476437485412695259745185001024599938982209452836410146150872604454477202568293608792023167924122546945759055109412680758310643378612123569257468474746985254118191090187461884061425590373178516904991461683352336313328543579539135103757771607936246987943011007634572368167920146933056146550275806854631308894262154086595453660660142161912207205366115163041607654332282656787344068040341062419266078677586979051650178526256888657135675285870178108607752447250766501957662387490351909647283471551218088209447794562642639883354161609115821692042743130638869515099282424486674590364045590485838178448193457328130633651895417570143595244549282820282441381823986124967677538496417443101157320139915494613108944836428463444213132277582526943517308389437465117514813640996928066565259500213013002900976466381064449605797076815025673468324028296463886598393972005425531876373635095201157489909183954153684441626091795306518439962523615250412890631343206348264959314196678960536952805001657326408405515117690211653676204428354482258324503928542461748287598868175599830377826018252697080479127074104831216838151013634252417223708575590350377910865760401409341987132842467986854337647962856323660057088838133682373590608346530074770875622826163346832333632666688669895717679025911318064244538814709339512522173246101163538877719169007846732163159200738512796281237558343615771255996130460887357578714936611732326096235016672290504870613948504992757241227267905447637104109915492479595733815850761124588238964226723231172320618473443607309275710580983515456816681455505250370281326945508720518635428950503236040661259879770869733572285705204508038621306735985729756812954663955820559442491375374242004789494650697879431333209288502705572945559265191933743504844920105221144125222888719253757043102177676207961390515994062255247174999802068183804906993464486078666213196624750088735245908105736928869671094316744277927673407623404805266007394669675489379866717104160936219908634898359054582030478309960430365146918325075796682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305554865462422902273674898025249908500365239004977767951793779416420345244740411862582864546953769267509278904555009596200480040144765153619865845938293281429128822962604375753601905368497680207859378382769870027530521983824575579663617491189024837994413877979943789030203292767142016890732342349005071548796508173449383702726694612993373830900435921135089139308335266603598823489163440561037806575304665193096793568882432825343237835324573706636574167135911795192258127488011262550001862850557411301228685376752558134251687954667683305417992677833281221124726025189488699793769333029618263847766289228014475735778836060368461750153597893175499984922971931028556167827613566245085286127410690185424154426856547123779330038331409777645835408824175499379423109735502555488597676397823392438724100460726404272994604733065122126057178956093876843522656195517039934051516320436910960703747239306580772031396422151588090441842113480578543713788096641987162620787639730905124233292349300802295408931701816213418240051910942996399960412579096606672131827437534271048203494418521134463355049997905785835552667113854914718632447462712587542459919535042575765706834004013590026131433008803406601482675449463187114716009977236881242499872890536893336292663352797870836523339480706493555776169091813024492723653337445252069022721956401650330083197035247270356233444371982666760161136417384295322119869419062915943501674425746576068002187504878734401004997879932643928854434736387309746848129155354916872063868779626481346319920698060103837516741468809710891567950759045423458028325192342964683577989100326476954068535080538491033912308589274000523143099073844277773775888341938550726264317095260651526711514145314609220080693117051371761359392408404713759029279725109658906056992796633676271164944988519434531901269979359390754675670447131427427806507943390146195721797739326529197653013925799186972120240905268797486866033355193078673063779214372993112260911491203991348241568908663280466401265897009441478589450537021449767477510699179718889231502700214061547000251852947944123229664284811069092205989388423731254922521691083760331946552600814301745724868528526824167248427160544669708561355967425044786837462614592592610831474216296927057787477997799293941424202137596068758107453500542426129344355521774157198933416672769380183847866601559416221415581782260362828775785040082486119918335750479363570914910423252642017995829298108405883967586985940681697701805509188061824413577803063528482516664214679662093610291506242474819373278177696015499275814502870742171947731689059588275866978639947370128722503771032146467482113826204428937931912157630088080454426096604450512619961386695844088915270204647245501291512850869509065282166087171507384298835072001744904573156144434686155444339516632503716902862741794244479960001706192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119566316926177537362890875543544685129953738570922051690554252485746065182679993348851859823693909033050596668513043960729903441739916801533094912764925288511344666279442085635416879576561595017430695376462310449613898203871448983776139586159878309476856581475625307715978141745617446415116442058068920341258327877957722748128470735299732717319812289945995145839905965246855454602061438663024514584936384478965064582694996568733605580287869158924300748774964876799114241375404983326113810486579684436686284115096080294265804261338259586239343611896851321853841587175309266544458787155597595483862498933237529503329221109371731320029091771325475762289638870344426528361043829077088359458300367777462714919594886645810026144050884189725000583255839343513644321608181046948910479235695492070165141824514170854509329758374414046547620862687885834655768373921121389866087743654628122387153973022567912510748449518802665638537544888016938965887231634987761347108492187099802012848288156754005155113966411362125608128179226915695020672187819557643736143498329726144724216338792658283090038139257968251224317719447331341284834344192389823477164841901086742255504671142535197695008702232973036980342019203969079947765225673674029227111936937022029299960863250971535962856503886145870378605379860866351185641332563595350567647643289424477727276225261220433037828364824321243935241303250974722952327029586833310726463997468129695624190252368463022534895490468029325334049815410327104680050334321541722704405947314220644800923593542158370132252241278565376342905128371248855729723943616625367293834032574045901587651746973955432627014130179208230627983687737831764035262569027598238285540503558051683027656691139877943852471754212403781554447865155413380392592906361499663295594738931300215490234770715724413772988414933894067598696416706803392518666539203141068782804523777876287441089230551959653224684168408465398200886085664136658714120557986771583633322764839574856115277100068325981073947982832857244469692188868968178668978914110021279393171738822506880064870566974952156214879127052447097418485400913030758727619965314084037807320999906295729561924367511496646215151658749771472544001230827380318831393688768929685471480624327481508812732921490989705630780731591375670189011474639115723391380535757319308726146256558581298525278927612675757740422862447484927601656101219375518043210735034934346952253402491275052834059011905334704938177955482919190132328427219154286112467200515768367822024830222798396201990324529895560708821445459144636641934196240143273734599353301325490556232618233131375102117210157205336263026447069063847000778578771746061619571237475577427682052242374547089517681849692254943483672813788384958468077749969819868717750763087017228033110088185414780120413718311996026317130815178330415016958267624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932926483565539913965527024410052563465397538977021557569222110108353427455724144391661387793708989225350283644601368044783769934872036172085447002173267659477933999169799258764509055449696652384605566048113036500764833296157251682686609704174239878632869764964076651424664578610119871093094814288349218122075151743712441968887117276769331185595920973665245493351548397862788890494912948559862225177637706033317819806366210657628805132048952353884433373931800158125405663860591646095100941041197603071107624803609118276576684523876519145264117789962515078222568949641646523133478996922386117262529761915507963064651781410759797271978631155324666813959050199682153269861843907936907656938017900259451521302800601242261109840803831648895536886895753239928606126829834446149014112983314703897033240863254108508213884253014778006482993137163889484959925257292101025694140246487949229124908131384265752232759820765623646169295504443194001140264357962962350389869693518038463833652830393270230354121976287822452713999459776899938037925046553120953478435236738479874336264337989248151900904375085671813576172877579171488896977826848759390792446811876257172312490107530503414174069232294005215751627175080479781885969106290755106778361476220687400864722007927648119582575715874385547161271153896927479215210471214353048711069812508753618182548648094942439121536209018518860153128950350612724641951012200952237931926932736434429518559290606019384317273779183898128947236571612684798206673440117043827728901093690064998392787457991560126621984738398785418554396709062897355330379147692410946121508368599984700323926865726895611070136017007183146884834836212173631029671574458783884352771806491968634142603131053776350519620753650053758534360488303887887271936554924506487184925222735827415663384610460455162836245360829699235516183601041780310202302578129868154542354137961960286430371118770167635416968593670411991811040860051807100804900624801504141058279953314177783922689313393335750875844429152043330545394407810476443221618679495497007146912900432337218895977757913211233528882381645844277459605752124819318276911426548742875986972788724393432733451633477839936336735580769847431704096728041369658323976603241550717810443546872418793234861703510961649228276096573968299136263551479326152581325634203919012368775297925684181407346217910271938322934529531651593867978441381010247059949041925360395035440491482902504466916465288867423512554148561910852753358551178797066975347948571341909706050933729467899216610001557447125029307124784107205604671244908368887700583977514267581596264993378629128706455084151189117831518667543784411789125530724262118344000647799161061503476649565363821739581889567812828061489417297329896655878603559032288121772514965701831989650360795871659661788230993361720696540318538506016626631481977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316975101615489886080901844037180005317493458415372581696868461014162137106599823058984161543154700875753045620681988194392254357381609480105045880518407737296119299550198110431567295128657554892557576031370418800082099199782153859732220921514158007026903073648685331311384750861490994152988248908852908915289795048087926868156994155855077579704867390468783979075029840898258384400602227106154345564100827703397981711306167137629475237706669836674279854368092583681106464017914340823623625126758695961188168939294370006392270265205804837115139795855497952038550290898643590692737194988252129574089689796201356353618898882775908638177738427792495584415935636263398306806626984031660061788259901662051992611760580016420589853579355177949357010127961847540551531323969609937065464768180549184303063105763600171870191808653713715508494600406959266812781844249647545677197591296785771708863202519596885689851211540350598596534557293556534806157496921133374422284860958751236656871890342802777446169077412072140556959128657370968595271776441049498728938427116779491126104582969492604750516565391867643231361952338860728310999101333538641834304180780951441326229736699996492522833590716322406824314369892437529879757999526088634475704333210590652753573780319999553101138833789115664935347932982412336404151729335716233835281740897485982873660867095627976701382211195699168685229075365819291735838222045720788806914457814242869357817092044800313694336515040072954406302705779226745878162521461203294025278565854783108513294931084921889244132826903209715878159182195657209752403095000955249395834308145980284355131964228490290078943528616550732005633270263129526581832703048048204019992889772254870126435354217214663975940519399431663688925463384447084012010747185267882513986799400327215234933987957866272232130645358405827938711166114350565303282110869358947424938207259611220738722138183172734515995444302638998295333457367004434837842969163778178356491580735133737096305961627552691083636793061092959006678951251264808816767537798144992007746283811118565265801608241830093518609460026568176251525626828126436502434168608069403325549337388093621390993489986375644471393742133014109131525915266076327733524896365326948756929917604673095428454526360892903367852800458231435377105286235939753891455669045944207243921263363108855747609158880931319598318722814800357175222551807567682894413846336665812970280662614148226936890724804242420350975582965343489676281417170822337799962654967574808280579745288652520925987724158103440964476833039626523101797537367617259777372360288564341848469281189540581101828796089036926719736927169413335089595107036766403607024528700880613188493013291989901555080560629485505257563871230514181595252458779960675741035156806570899347464096356412739612352333108554742179683838650531721779246082143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207608510081281244459403259549097010490118494135332247817585838955706814235485980722939439808136509793571810904624175484054283237810823647260913566295373196546767620152077260011940994163067910476078614056293119041853921330697804581037045915816146730365094109416466877797802450990343029212979776339407454579853609667871409814664201856720835493016230400175485206230450116096607698370358456552363407223201710014224594455224271719052712239538868205167804802478398918234466612502707490320863458270551945962369687193764088831902501774692192122985976820651522807085284494563149844012960761751882716357673334705661370747488431968160892243851146750229474875707542221892330821210359571850250508738681149472225435491002771378885203125949970394586655007661177555783985602235401580209500775835787123100247544597796541351181658407868735618778474354935581267763475551976139751240993931523795920293369404023455071172401566317706911337693064136772259142829945720661289199913816625019363594127596625887906106056575039876991734962339146776842755229885899009032864339941983071453814611909615038435886185759385034841558323201018800782628763420156780916238800493102475958982710782190949355072100465096223932432508351395508067534770324569279612146618767644138658503726730321273362445094637617914719132753987453980181988030729051775083071621715547908752316180866395158218046860765133653170455924404615034808962168252990585444819170377663322715516924413855274170881094440619004242660011044449826225504147676160047724871072410792039897391014175290137626161804797349894672404978639902950767382598727281289638184985055687310855580234308770338237965839171822945494217882997624434538040177823902032574333863854532445153491452992902043459857225976219175307732759507060447677154181582903234772842777490521607717763391371617298569201939214194005869632883384263341982264417202555480749259417263450363504242459483625337387269629719450957843735089432288310664629368111690079842740537262813817057274184328232679231278635801731348218929786697225386930072949717945367663621611149894943182864843103258933905260430405858756621308398615862733829019935936148241421879056031838591506029559797278963119248927774314563593936400472582693640165458882655944945193452026011889543789030184122974144338473892067262105404511494920238117769137200875443809480625173231851174953991470386040184387991921266045558178882125964688850914437164165802103046832155014291710458491899965158308891879340136009697585511824145576342326956250726088657323680471661509985119846613364486988185480516335722251053439765680281063219235689443121684484150597471902462085072579090820946427059174388408835194983751825983503088446157935106969493381247162702386824305110360486855339577244644223088429194908305559197674548256535970110326610792902438303350997786650836986046842713918533886471755492979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509427430263296573106830823255383226398576129887788704259509894501920192349234686920660615142146638502853725224495666845674751508323123319381554319345430046696541072482775744944966958036885123018005278630608905807014240385853492624536819583959878499967936493397075860074660513306845946796764780053449756103897263033966209649712757138318461112026051988184748944721236735105482116365357360789181379287689498813140478453644558908522083488946546231978689083888877966515959275998267291230998472133914094000443173453338965399543546686797352891763477188226751910579826718209202665188236046737063865359082727815167051768719458326380906549543195058031345662551232797053544296170646634092986373345339593643468600763401791290271775193858686102524357211715680090280190497633850524500890595153232580770725339729252800911123497161851236149856063542752978069543554580411880166652925107742748777694476729804147935409111115941264135486747701183825989725272815346170094992304488642618465575547874323631493132692326710579520260191250618840551156652008244373038434301065250939855211604051768264680672186957869782851910088389200837942453313192702692294306138257298020161458017616617291328874040354350997795614116740343060716984930981389036776251682557037817707528907238815429611927443226032002481310495301253226570511882360326341062809575337897185112945296247740662298192593237793693314874096566506025178174894270032668045986061047959745291798501027793970573326734230953215663365568550861827373403595462259603186323444458916057540134757289460156833304969673681618764225443465596218302609124353755960888347217268624548855872654101622419500694007569069317415276060836578235422295765273826827683859131229902667981950609750454284947879083679484824326383380701888577184852238056184441931935316663275183998646425889182297066774531846882662589321568894991852369226365793875566059920925688767769665655513173661549027396206353891533950756697207907588421808034572589366545205689149186548028535440246884136951344431014773085748202501188374327036235993401826568094477835279539039412572550258074873681189060174018957191504655228904556339139988018951396859363222748056782241087204716085585264508758947147535056660654597247204152510063507718046635598314336285343686146150164399912358038212267551943900411067536234083126973057745405695593526704839770663453608938904975210995791171142338251110129691940929641403169263726724015188990644515136376490589492303765616977048397840138004960903215887134076917278890777640078278659456509682760229912125923034304111205962565898194154716829813621574235472317011062214373458704526236610366472552702288792826385588632529068631210618299368043837283394801759603282967791923076062390891765940615196026622378141743670967630370314335015300702393693783059741921227483404563844968859064120420995678782193861805826360858991603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112140059353675889926466594680238481668790672921306106398079029446736254442724031294657865720876814016103136189317500070477059982125285969730628695393464165285289874153770347002206802028428621169183265717974824948113228485692010941552431533835091754688147994135463838870185641793350610579960207977733443188632962780692653455159128793674527712391441785930111264805791048356808756539297884336033529903220671152860474771011036502784173054124505067388835760702437781216671818871524838640348554457759294730196819647389185692799413993873655963544763044846951436657689709437789138667140541807359957845636843567454779663872809112994508912454535205181401507907981390902496054710192926123599139672698226871726222280968429855692899068370496166086760896412223348041768834187094763471930434091172959540017031421277558461856228725138772795697523171073291013666755727749236521523576244170138020228652913478276952171600662704976494317527860121334635615121031195054638255249622074722140930442208739920277829923711944058061569910332331052255284144742499801071279186187525737710507742700437679662715868069322330492749102165243835536887662368131027973139086685673896366989919363124264466059627479635313930773347674138098817322022643634664824458678753976584635343418323815607282439701596071229737715391512116086590643724688677529264756098458371540725187759365751204078257459960319083056438858693002008358605948621243988164471847104118321023266966926574092283941575912355668453605403261742911685870312954407189181647065271848232169184838064372672196505675534083091565310959199038906889234577202345098077950585146893725498927103411141970775364447454911874242348325217602376071173928486671791957872050442263797688411041525679161594797332524114537479396389714428777078255552317443707952998286134340099863123376479988897452165959414970907652395851422087494961673590798867969810147383772646836379035328257757964122792486011146054837317438550756146376140384143121066458759911867687759430168209336974155121558623823858317982776668948092190405177038356269847832313732629520428055728775645897612252916638476541438111640849580451891060130049039370930614037020262960433860087174491727059528445255719166168195320817131364495168726097790599779218596354846388562508259073701928457083202635323250046901761789511882067842592700609909227328403040652466877727268529589245345070878517603743508767724187659227330491379771956698732861457867773750481145233463618084991631102411307357612895293434620114353599971596201805160518401614210626208193908646549457251698822907129566449283519110752809465158864334142629596769516346923848203122453728905558496023283867450961211170969370272715259621689081395819688979144596748221488502432260534268476216962079731079594890738039460171401993505350688027287841555494111245196015672182486929222018728548486948248728961215917277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930564794046608247413131999669110582270943722425245218569412054015180498821369740895274376092530029989056586146774872244632290310678158351702401028266318880457374827967911058250957543336615909010982574812909075222521580930864969965108437915414567841882869754498975147596832020040386482406855336738619092019452229273016098229882967340444323850644063306284320983717480218315518990770793991170224277451786962528048114209111566984959453300478386033294185308103667360260869471050095945359528953935809693523238586323591216723176826408266730599953267653195835935467251755168793454914146964485967874739931749753280232699933852895267052271148111574337282530628967694816323301881874402586379421313365394333330573473520182084342854857788725225624530896330815554142735713398918766316442368556963631726061744758907681209261108658683506137312078320380406984033129560202062071923540158011360595751367760074345814437674127650233514024497727751566547400033561518638924109244082913544512100340183051840276587262110768139772222732506248537715014973400668945238472154320706733903159211062823605230362684334726733750248546934639294773417835370031620813886647912119342432181063775988665100520554966701859566014746313146649373371414733554930067001795799888302126507458962233190971235323118320783482359333641874629767325541182839014686738317583557285909598975809487086080977467855596720872495951384908472606877143066322119578462359676359057332688373513780946576648403438916038730942215526276213206619746522277576568677890554808777820243963999818412730225930290909946516243660954301493671201683672511254468197641894700125253180943863436946246963171679902590945716903517466929495167333976140338341310612844870607050318578251323850894339133617306281366043614449851451457198957773503406994267833777600823275537107327609194356235331853061993112373188162143445216555403938511779734749152510557453316791811539135745010194922485017519310170402069687406215531826734046321602783240273722040229182371474962839600259966307195736303074973432698290247711912004273097437874481165188811265644737856884622470467175846434765275761363589153331017266040880484798087650657653816686973429635943651175791588511363813214201474484316730424259514468471646322355963602985644094704197487765395541673977948085480919659633194093167528534146135751593091082336781779112846974551530940380001074123191409649856047751492034759190964700287393102082396116913413654550883471881668417821100139476430270163296803446013975144273584173764754349950864982491156214273927710544321184006622757640746087302038304262431217515010517920485135230418424653967252358688635460575046014809111673820738914140996322451732907973442042946256272435233110969460574384079395478612272070429999227203002094974723671663119217109458660024018382864397258115617228314549265295432866295317309501631261769960926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869824289599884633667583255595712700875410106258337829568547182926932317029499271522077928689576714970919402455777181480707176624011612082413712849793933143483241981985777164361911487566188489008991207195394968915619821056701919082960274505243380932208857446355134813684785042459328862385205833008741286624739606245631773668165227933802628274587301504869549207167244708673677306414017254958323317944248628140789479190106616737272525265823811443046760283832595638324219082673834593686667711519587619136482209702347338801703837079042033851757887771329946932070317364396902153389726478523709879678584720469162704485052287249987965118020492260919557257136044543697151525579276559112711911315980491607789065195908256547300459432398607817024231940542959834765931813780531194967574033474508137493056821085326606075495061603557774001769158440926569128600826835224577937037081044740375530369208388335704112679671509157308936780824066234618641174086904802570520129239204186704370576645317052687041730776316849433894652662881900701666783584528063280845444841939864468986793469664341455692272313745379693467770402590536624876588780556162703299013224046387571260917135569141256964951069757172531216796750325217328135192284472643548313939107450504738660743265175619488176147759102158923231515765098695046633751207080535538971804378041346109033553556471980586026747377414872542863207986136887500512035954308731642126924639051436921967771104026192458594347911662989453785628630890590987456078122521872809825870860965765861892347144509052793097854500186286708552676379578607818665401699355138151519554354210329541528690346424148639948992421591810345907387878120590925256732215662959005659444300198654646715468212557344721179719619402953548815264277721068621431640723305157945165892492770553098802246572048870588468077292682175599473264082735614048857514213680393444916192226074304472458930337595900292049239667315308491234791378091730835916071058498888001513552698670868784163855283885482846163908488252658897979029101876694793723965509692918539773535735072622984098021773955852084568643678987696223285052365439340016503353896659850654100039359598950265277422115117924452282703575002565836033075475796686502726602887425119033116435286875574213020695031335409410754837037800549791388253449255272483811390015150700619773759107881937586015146982115752098492217853429003625250285109323634214496628213250139133580829621031034490598504252949622679887766023591515873006634475780421343116034009938035488694724850899084447146522578875363911090272142745778299054607601003502577113048211094311939451246109374064435318882545509544621726882604619772071865573910427170982756043152232346643056868231705651654341429457769531967682118410596216205906072597204988641040671498246342964176241398715832661784513594027734168552240888689292926357426249358119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327521475047192830003529346404890949168638614199483728851828697986247882206540779205830146207205867364932871204773033579408089992433955170344720633676981713909424149378140824714234448061752261624729135412813604926360492187243534170841338085054860514950805971903403935624038108224617512938977271191763637966938807979534977983988832217810331968309997849218697397121579757690158357185432554046757697411684317219585370108289890306332121272131241653769573369362825223037279407611510073516921362012641455284482935422966250928934097417207880919701062766510330166075323098414868906179863826011505963279072955819387156380870473853411777074897818999061921625696659689364649237195285026390618502650588771907436803094957125237850175584152432659399706534416829616109439675959317040294214265372219931775462044375703907257083530817437644703592177445342070644605475251166280905538034083897925436373428997302474888746804457339581497966099223839333220797566699696609551233661904972612596880873158861687977876763106055816951255834212111483204531485324228071330281228927058315288095319670641824134702644621298203565691702183855689773079736699051585346995796516447982866554388024915286217166733244953639402006468461334405734362230292291326063327728970212294207225549022752436333655670537483428047347064083095363410386994782247306410673101309855218898632308352443614377905208259123630463545437862399246618109188533879790882605069710574270014175443084454111949081841541732180498292235108282701891235695566918602207171829447606387145228025138657840122181852741535104920693372973311811193011101429914296658873179685574084007132671722689948676610633639747042114227283016223954116741428647901080516986291408489938121157934287788350279552267018910248254748567869512383824331603259072116049013301187649520141489479221456304113189313080486917220712677304765340673631158284112890604824768923446864598830693229216733339246309191854243771674551453494119463703680989889495864785323218830215706240462092332938117923039764402374921674672600195860026859796758668836047727187455259426131235420686125438741475484785288063990963639172158914095650620207009923753773688014756486367400411896217632887678681119641295592868116666905051878087536462372147424446762873526294970149836337035221411186336138767673197337593190621874638265236778473557503960904263103319874984521829129839101523681464787502428431427968680655825635393153788792549321211290488652883109799454526215360016871728681005232881510959886279749666519041941762705907176269905246670577716530598287317733722270400990526872796566632531201596762563412345896095518589641064386059026072452881972193181526470823981815155039327495632606547738098462963020711345200062194603258166093068554407975993683973231272354755202572313965122098208581002971765316972626226912805437181749748293207456120157738655333258166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292932670925163590498627610659041946442891504037091263849073848479154493228562198042061272219905791451006901389370859726149467209604802706762185810888476521368616224997313769905278775330211983065700053710851965789972421395057369409580444536338433938664525753178313060121615180610763598792901088285294192312588963818069503881364297471385864998873660037060375693014577552401909077448463998595419928706299803060513689857278798454547925933102087645995164388816215632228658304753341417408883173241451751562470840322057141273184661641196608166647804687282139526360050493675452516319688602037238354649120893961801312027346596192450285032404063011976253880017907471872245125567333442170542124518751214425434420636714829900677191179466031819856822763540015915827954044362959428880201325380506368689781061720759153419259468326771492971023966849283471451803536978457989974434236112800869217870266101651790373733849098823061458401358698139404165150971304961650960119393922897336764072950368133001998415840737952732536366420008371720280322983072833211112095426011146711448537892941693923120729176719618427479911717199809486796198486371342490185819213015193635473692068721790015774328669269407108575817192782463472684906497399945803071158535662321248459670920035380946429588195801175898190323541998385141686076898731986372370739815537675876018256940082705249401157190075783857209778488882815648809261837803308177873334253756503218417509024159591022297730207751048459425530638195116678775925449044015883610953761140141624257811438853912387720664525872203221212023238133919742455447704220958141216706920025085642085627139206687303810899235855608636368823233032224078414968677336473843323641369597079311243737045723622352463616595970782583617629527083320287688539917590047477520896599461136898614340690472939427430914548988457241019111948795756581236733861912907563322210301619832682590979028643474085941332965569546534772654427763943981551362148699859544287423353717296694342739408850426603514262728916278314924707904063329888862499666552970369443252089361994866409067585558629614081239261413473746968366844762286163723188460075266961828158958326875736299544708961342615420282418093717935549812815040737876894092054699917293916186795374098702226113888177266898383817397860776831707577413022111148054489901778766360381960975184436167325597117360920771989345862005306780638409800376465734623875434294064348710746310551433503303280532114837496524160049485153363482671836367955331562782563220055160472586726619565329988185317064922952107109388707231987498216861508206924571539819692840146387495457974049325356605666326280090989265933861816334262556730349877327102386798143482201414745486941800127587981058431173756363427108275702614737403061224009455117875463724693268147219191710599034463038343762796882446903658645384915128477092120833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573675152193202172357657141629618506888774527939524509439780145293984510645147507899941064468009850345121732475008848733613316238149290210519794093352045705461018075007800148913078284275055730698525392067458695756430558770945374459480721059948848950074604124663650006493392304973876174244261597078001604008805487191609983793088537364482481503176744571826752598286218160166487639341862962511415860902329322612939973408184520632952881910999173006458966872826694239120202970120832010785806334046259941063230064525379929615541470320733632273487204154486130236437095354087410488212402638207570918251587951493218007813458831170058922129087989078306804250436279491890805990684131644676476328428980949820838400833358624170565834517486671892427247290998056375866402429583496051785526312827336655014675330615337998940057094501706385578033411291810803463249427823105502494242467545428866871797076744201299483457553586741197743221601536288460690307190035492966151180882866164760365791503208369792751368242503429336502063510510944820049811633681386233084495191553650578433917258264477127128493722943575985695648376998185551480613478703597568300703741141196416996722838188764465575122299485070380135564985105437871459804168268513275924549542819695008734962883810320116006178638548263197373590148347210982511605707813587523766799831856304125432469801786140941872998853513661634691607239568183073827626400577600736846204107831106565794409718133721629628967314926232083142145082857198869184002769373924679469303234070191274828524527774332108107618219455026970642171421919432048770258782108456546350325532932038708316593817994779182541491698989882499036596458237344123617199762010344847803977394836164779469636730730862732441416988626947139443283689423832707281761062788648445731906042013584311466445048150416556916510535137078105020414094731041760379471499594670879082511158147959142784013683738254458340119417304215812091244363833747651294692803572603139387707034458343446761318316887598395709004659854246125119100614746650180987815863646332364268667816241949424306155249728833473927571724919263171311753168930916023352962870513983223148263269669210125959282373482986882935823949137421472494996753298484256967288748254127156097298599130095111861580500173610880843214130987878020825039204869447580784081248017239062298278845346508474017386768326506204134359087370757916706107023628927474223606819245276912735933002732553199742647413459215794994884011688165828129644570966819950433716645178650012497975207133258320551382254171808168596073926459865844725026965445247893704448912844827849445366940915380706766020660653192919869842891781715272071415068421018554728686641105005132759489410114859194676407818151757577216890189639496056573570678063689405893981531232245147863215084278035769267320096772006141542974500688383533079283305936876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359749568164471626184390377553324176166786079459534573000617174848333781920423291877322849293200367933505254987625243089928117315330923899705022034501520479549221147681142235236877631272041305301790253914245999049923685406413456724250404846046691390007955861268615367520078611136510417674572309373772830293760226904743227406526009465540152112358599501664127712744969406445721494244315028741666434533303636483889242055035406647245238265145039423111350877188703460266600036255261408899974843159763227522374922940448069483795639882209170194095693733351082367399574050183690320224828216057002799812928545203372428645910637175527340135935468280600660139373561472644510549804860632644673860667381761392606120519170364235356453964008455132024947451003958429455492132000832136179864332041072725579750415546875856873578579702186436452862409580709728921978709500691911640270080156395704468519226475016214331548589219892120724616691976216537363586403428856566210460850062536788504070318606723074740125353884799720371108971430291523353675157517035777539512766432651640856009967754234504781918785936237404732496338105766432012862139155888122779790016044398332000868279036264063150417055782651543718037156062502087221593565611826944810463198126821805444958760874166016973937938208712913846558966232448014169126640219703557729531756615588391595926396039627779065557090762359117370038344746319298264884674236649167112171735536843884375476465625341242736005310145764294276535996256083983599016805146367519648622009166404227303909639624219195450201384210616803962215500619003141268383034055065774185523887288748994209977871458957898408097906807352502906253278989415069364810296637452321559441906121276816313761320204128085494788230509882627161449703354981865414642274633393097734025208638664267333702821495694168940428183116447437501685020458356150406709686897152990758573551394360084631926274264826401221484629540182666872276824147706129911673574663062414846959949979996960904633396236584653339046568334085865784645477416946751462232058582450830526898974461738432048425890008852439856771966667064440144933177466830009336584121816675176184527080054508517884507871717235754724095138961688457545152910752715949872232765018579580846393395164562108172576629396786822762953073803968306704388609264386423067468580744094613118208872600824688225623049863948651916277163376180155252781246344043151530771283444808978381406738169427994333387899608877600433307468645057151905267822077371076698658500630747348989293917383850264411098517612873531808206249800417585037207316546523595345670691645304448852584982679403911498998228008853667568313205735969784282667160747910835259190359140860779478958290515495165890151789844068581007582740546332638733821975745686296435839870651645916291940262426797863134502107349838870382547421696866517175104245058664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003101009288211922515682576093100241682639417443885311233173766656406704020573965628976387693208240082089494428974159452202975403255672640879891880657261584501310830805946474105266676473235214690601544273503208924560109995476935431273688313845980293643306784080177089847966004856931305792199177492445192225672598741176920068563710055489552037964860538421530570155835726770414354418511012362007209660030338126040366061724846186067782394770625445950886496363840711425305123172361889849014847851699575469032554877358136600651720702992637570594870527848586134544186222689664478768426966810917687492028138394517346628794009310160056090041487571278336440238663957281544346108498628773881635076401319342438859927462770298977304621522443811836583816186375858374901760499879806369772755113002482245764178290139889697602268003379703608480540810695934864430186286929759342384254440458188984206947898481084078084916862675788536307311529279303888113355706850197811303970842333710974712337107553972914441829888652200558734989392061376512560820775235183961620663516074614916256038067134956489452348598432403361027602828630501627219563722281937844796682564342733509711380545226930915482138885188439145588339258861422499798894034486455810760544773529409883398194266612218848132170066475892828447820390897026175385578019964749771496258724761249344249041068067608153874759551993152704910928990804444602065419972356241336075127220602980009570105353788961824251945199942099767487753798696382025971270588955608388575947300860544923665169277078036734807868939422695862932771121835317466491962476376916280468128852456376074192023953875698462849959066679322954434165976484904559224306836667409395851637182070219214190961136244208897237213220925966136972232976020266573550473207489367669319139559633587218843966912294708810528199787962026010045409890433500892319643255991830663958435132716839505940771485952616960746696188426011351843988213127454224071662838812877535451059554708542433381886353190770732194569249332665000038633315557971799941993351814530298497733096260991224599086201083004590234076572649999235616003523639143550101778591533918478803479266595162833185869008808490393939166614393733999096988690699397088566832758434970196312720579035778073941787216729285368408501833893180458266985147682221763202208422359877697199306056601823101285172000446889609032568421912654597480328467346276179611729757382855414974435067040365537848871264272023529778102037701779469188455593854910525352143174507405598631635640415836240780375053361095113543667530489244519410081274114536844786741276657033179015328155331307298392403192370066525493228603636001778024449231184817903979756479809923605637613240665908947645763917014674344124280622360977670197909727310289693696740587404346904786104516776028202859851640938601777537771922600652817090781200808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905050985460971474828455299609640471568171544518162266011711272280059615931435624882035291708453664618779321004392451210677886817406273023548859173012801623200426047879020982708102739980770177421287252946427921225215500767218816604022974060487979770958510658857677238451447699894663837402328219608748998166561311020828036345186040520663592151892045387899636250923729534321593593733904412157811804914394810736049672457264152244676033162979483396074300616261890033859926643533477958963915889876439144292053401716110351265638437684410454857984724486507811275625817402442235415955452724878472605624045596447742986007854425277568008687396567356411458783849851386292263929050024497562512243003062047454285992770206707925240286305153609708475134797505013011967137687574218465543423752612980784909113608613964133983667306157152130230395419023569761233901559534262862777834634372159647312139664935660960535093753382651589987400620770559624606557510368681134837203260001216465582287058988143036078253134236993950028941101488568271130301905095856605483769489227207300093118703808030146132470140136317700003370673594034203234632636125763476741320073809550656066734885347354518111755073308680245227227770032356298346013623088941259666058297537230834018513911758593889629028299625093399959611818439041488328550429413448068209608240934603958320925107995303682750624765499554618423396983867692213844519102328901395731188351209734620200006516911952068104271902453589467514794305740222710656074410916561979692007299367920091245240777502337024856604435748755974902994654739793939852188446449505100970504719362714493199200270306193774175457029097617655266583059340631942423997858741740183895399402397555914524639336580559719707300812154708681670594408576284320206014197532047321732511526113926016862346584248710512529523468847027547140974954444764588250788225413362485130531212399522879235561280720019546518228098423291042552372158732482712632727345467490707733146169019295795518023187108250460931959228961776064661163254061936209667751981541346951462258094819257064023678062565548442572326851864922299571058029303273547326405025303491165775626105529581823356168993651753843754548819788549814900644788075457594588693506453681117066038684606951023385456188755447641541263955204642081155812376164505522207709728989820258913799929887100991604646129063542553478427447293473327684936672844401833207894582522941897687373509586108066827186215500266866394153399713822418638544444736206502396542341474873625224635025400473104052918961369331682119867249066481758235746398635692820742300139556725247348722389005590180837095462805538303089254222855219340575194319936747005105222815505365953801126433363713725082005791441153999314201181558188799047919559145610711280477030068752563901727922227569926649492006987988407964593535185855548611754073517236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934090262786725843805258445641809617920986592152587768763556039988577080581038671237019206058851114043901005728354826022522213560103610765581030033902578243236643211874152911232352513941367533811613769509321127322974243800200116003679794588054885930527713408596783092869655436557753182289884751174904035524222918960568743896937793696760720833425251326404859861011416133719163106104336059424776032500461297412428498326337778932808396659692050764843240477982315391419097766860528814173259212312719780957986353921240888593389927250762316419079909613589674645857312227635333313945898637547593647748165399275980439143082780130722829512959936049257278894096174519519607174190655500392653446221973634294588272158632092546357911478323009736500911203368837888660194099644010304647873194311730193119822784476091757797070251263101727069700501716335371021054009546006866494938039259268458619024734917708477764275223477491414369212964018421483645294683378039527978451814706759279562260265709740737056106581982400549652364296472750672897208075625626729094848587288521550629023529651904943667613686170497763224618234805350317660095896412578692342511904256660087460899257116696520960411413302580973472587922508217719449232712456503480340233315264978531423365128315596654209826798029172425075108326137533801599742383290568987708959311423462645292060825661566672310220449681926574892011936361532838645157633001953379419966431598561141786879674169161828372130731451828237557771113549374442203611087798552497533751118508699234504298469635945710251892994036067045015639562168872289113610274581065943644387332802730021710338776747551242481518743071633920200910403851643601865577194572231896807753424657126888688401960916582600052863688951521082324131044064363062705172328346284251791895493117666058114680750488583971333036248789551535334880620952246892674014838412222293923840343205150602251236344946662360726601294584078461822027822867465112495673325151199110757622638389760078250298444819295063240803307808614874350166033296949992201466223813855301086518143174977831020674596015865756947555433406885487891469307248552403225763925073366523684431307608865999985526227784069613670448495777898196463127074779819552868153791688912725079999504568204334865668523311246741553794669263821483512951392262378336112601019030998453808857945466746026354432663549664990923163439041594495721120170393522824470307881362105461791265523961041003503123349278611111952554797225721514204356505106234345221071162166073100033522475224364116299038971458671754215352658533071659155038843287168977626997684819082589902768632101241550428359544281822301324014630094758390474632931983168849395810733339749556070020721887565395579275565111937828584230602908302708470910466853433360532531815084011325667142934284571434126595149328938319808783016078319719728840730036465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299278466526881790395511353565358683505288634544462977670626373944956928929733364140429783376199548757411878238592530074211571627766110434180409351323969665747526562217625095116785490529661057189453155784240818279511512637351669160496369797199956394088956867009133122953027770726046210733725370786945731351977289933091318454392267662236073637784660237806445700300536035635209273249067503800430562571074472970804505277493489682280354601004705087028149621388362913890592864117280069257691227845571389037503073575329486176772404645377625142965091899152056603790273289267795944565780283482134733315582380327139251142950262356977347057927824788695386550293292524089658131207438814395281488661645923062910023942024491953737669542710568369418305282100897855507508530895527063958604085394703416386391161395119427085262094577382216241795221893014438881295993810511109908037218996821300289118518671227497681912432474590428294681466231527596650362038557173181845923423332506294399673742760448609305063427756674663002233170341769500459951673071666863979155199178262272822620694973882026461376990457387542178095488150232240336727845289524244448176362410602351673249574068682998953707823389686247284431123451564451285979382725769034431964753733284228655891864131043592570725556429833935204723780587844205087808240760345455583688268307373914985074556443282259758628447900577806930514617941905156641932506858909243724517196626206172762123550698205327496893831828128512171923780475386580416990221278556136784682805410447559094431716774699296914940100224114905951334395119900942185949913973848968788923069788113404319342917949737243788886320668168393998738889871189750680217459238232140096149565470830111444058279144106423767666501922492448340141154887676001036471875508851296844130021107941432378534411043967206843453954832936179744931367489088259580854679352493746849481070510957846500825342275618750074463493996387288428630875700087063131043451483826157331543531375062236600476068493179849073374777361751999663205531263752695088902462693379550540595002944944919711988723662847320014120549182405511658995491011861476985174093930957918852946855627022082707802523092812353626860728593966692902512066163589506572416057031215833182285672164147805335317443548682141677030534782119629653317845839860504845429124064356431731489559205158511652955858404852424498081046181764006293805019210600894494987790835012996731191555824144760818954251157853542659698649545343550762351416739668737722133193192245579265853448808016294481741135724699465826410157194919834522023167349624182405398304149389519009890228859432220978422530058249305083534565214320138303111192120370645417527590426500551051225752459035750838490481040164176320950087142059141527234162432851851880572077543735292212475788858990623451996206250983203357926054451610304144750485184789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228847627553834254057007812681601365938499837790202862781449827838851294585994411630140915676208871877604001083015616335841759790027008974330395481691661115054209074345451987538585234346041124351003822765054065756232684651161218354640748534700005988885412021561075414378943374431967525994698642779876016400173802386489592832876512448310555968297785991458547805848295750549567177055447023105353282757387693064817665487682484744548534514605515152990777357455650208175035996220592331684662101426350705542528545396175480620888129868241027102064245169584914739888133963720426870125736886559767460349471819128953578051608695298202363962497052121568954521448996147714318632933569934684735425673365059761326259823231398867814095288515125081557369233184535689890303255145835260549064367341025461933934429547963615336952085485185994888362899904047887642199303670786453348960629608721043104849378696592512907508692216175730248319927827533413833023422919604241512649128717795041811640070730852898349469836918161015064988590491318595646402944515410095281098131141535069255813294330068018867385799520562187575754982248095408848091149823661448311249429184769138309954518097454194009948940916622217201656268538889079033406757684759882673410322198858272976386346392361912396865926815462046025156882359156479987910751808779723478508245070042870230507601898092864268064289801554148812221997591927593480366601785228733922396293460659302494782409771400462649750044696842618045582223892933073452854768692256782239520655645104245309657221813754329347520559736146575062683257585740794310037588676475292435834478438586074807035243366262346965899976701305144588197744547023983890189252243082897604876663459739480931737341172947549984861890106633567747460052917825039876587464889490383440757058973972962461033407981370236965086435415084552733120661360548475434756654436061675737969048563837279472056981112858761974598513453126378158669059721257964083282097192108392111076640755077671182146406054487674503986554815523210311390854890862723146456711810680013479449243957387887726121851673605077124476127966844655760535782736143461813194716842788139613483125636137920801563011953227648388429322789471688882581777342634281868901314739901266735511379432090882587875263548461527654693336455191665199536156019075705114839301884264210334924943999816538963007069626850844272411384800554443810574488034643857304477485994566040180012552854310606104977096564025286782926099311154244286477159388740610966535494875468104569992342141026011179753007383184047252389458024226792457311713566948489629370335167277743113049099067660587091389925867588078372477351195658428922244668944289021428133973788483505461713386318438216964682200506685655818662720498375268385855284013583182107768404773573573185002585014374556387070584588239407834205493999477418544015197759340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152675964754259543653336031675613071808796771886518407996886686504587986182912957153091755185490190772317276639227531474356388094874960495753128043720239713671091263005049032313240457769049140200664201109298929398879931764435396208275024413462881253971292374961729024255174213681541353356005079073148500959824357147668923602109843391698966060572386668345310224805665769798204498780148958140435108739376674827908897190345522910808958269587118672598880959220973656219665648993288904678289861892150511371823134995372800299815248906751827292463576206137442355359920755008371301858068646130383213938978430395920845128070001210603936989593631154995357351605086634903165755002352601136918251509229893205573273253144731946265091334100239804920883435272573179551657248372756768233850926432885357850045310854732878642630042798928700054187115748849659030816056032421442481936228776086071088985405994347404832233720634583045434995228157832135478902780678062812234062130459630736546602063632361309033443091523995741584690349307673596183657193258121727136448971329573661245822011663435729618968703990437415127801285615412325714689077083496411656862610154973364070585486558516000947357407728463035304688338189049026655579800230557284636901701520578054979083597701287693481170410135186296779069457304544468564846786632441282046812355258958950797824512370486664963734697898523891115926660410561882072953647404840929188549624223711733889686071760262381783479366208382461459105461962174655494391451662178166884254050451127204657146659260782024591431878477823500460383622310068446429370685349803208853250871585704959130385467459826353322248908149655165549537383102448198200471893367262927683233273364655965130874172804169100039795795923470606181194935940323002846560098101765206626956252367803043959872372701286813943745352694390560112542978839156382424693105843522405542896275300794651498339287872165680803088855153743984149236219970042063785261313400127196061757665713467764731369809106796342404169043616618857010304455552673972778575206563106436015643266388589843349304681399996548056334690451269286003036098096215163781755877812363638159612053405254350518280696703004302988715163984621512052989115707350639596935354992912409590293721878028679735038022744360435477334746011195825684592712260453889929373541736146277459619356778145589587629283820785834330715287152348286787677855295502399470348094703769108381523778234673869588077461524672411914585875561249922641120926163409786707964738991702503877634037164391717905187938872483839272206764478416896319241057723373113548720184348149357944118107667035081510512279112760814887844948773622230341799139139940835341744499080004091600811890335104633729618479039742851722232972809581397117390535811559437842764798147846459792056880021159173663813443210709904394076241860444966955603731581261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197232419802124788671650412015968761027024930551563521233898121068557238435664924003767624939695355970098169755392245105805302249027485830234296776651574772857192658979938403263386923260629633229893968419967372849687506372943067528011371860090159107915110464889440735241615519376063937231708441506908859407275265971800451788935563948070152160008329014080815684102707168372645864146143555891056214208870876655283278497629372147782065273917605641685552408511216206677598897113529324407751798233029051818072521516981287062194138315138807585811070849709553136327912897914745495005869805599383690400375292677088127069904910598447317913941349289483738660054289864938429334042168461762552864416407553131048565039539623179384693157609227822244288901487238920777394343149063176655582241259455140940771369630113879497066362242120139606534295001899455189301378105193876311793425579390689287228090858099296824724296156037275426588569568020971656305563628190398167855082032425449057660595734465157791093632382943262293359648541942761205238464860311571752140270741011587858622477103018092682527077783956354619794904174348537149021088322439639061315310652373570711137039466003627347585566867909768379462845432696100596093225746867111144928361645523438830522834542993830573378181909638040556159731108733429403827252451898744828350193457219286983401751989506278212350072392292282485730226471479092525767282635166926622893277968721812732539169828559237872515025882418575554213089802300288199704507537332250013889658055759238079727833960475870695124647419101205555154642915876971259854519283781101212883945571047193634262720736133813082067838483335815963912619799065055556454405141304259617654157500087092411802486404970556285499013676065566297512775659141871457722298265487272272879160225799086892255337552974010627382503841172693090793717166899558344232232373273897433354146995515239245363385716372832272530915785947007533100370404058991504928477699725732977271057092569083978152721677394569540526045028408382259527545745173459201515711373960358839416299328182908783716328328139530989177172559564713930398214819736968510902245339743235815137348267706211176929002112827653563080456252819297935710452528640323460575845407700259385792921351186251442297065887459013294837856160882174568667028702109072968610307691251090814178804648939196797675974211540024216075975543321362684834295587479046798878975478903803486463748373070451178815519815925149718154146636060048774387871630017124935536575237603657086990073895105877758508947832764241573052087261320946936264586074357935332699916034130128439337289626009742731425048848038627389433939253438128795453540849243738677801653035542730430670495827796704984908898058637640959763668241669379427666449403344704950564836757245721865690858832622367681631662639624066338852173819238801585263747068967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69677325817245806329022922837015846165848619796404147590690563064571553562878960313101888606159500913325249159959668734158375477229943346348960484489096744323344549991427768674811443993483286952327426723124646126306804570435861916163413762694815386509073981417393674281474586982449783119409170528520923268446186283544493163031128386010786379619828606175085957812743852327781946396701355626245398554327989782065218725070507533033564338059704042613887721073903798605804032886898501613021357386228120420094222567286116517239192792616307726705001018976100897378251511366058616743475408318161765108556665985586897067970146852311955981604899202853164478524673623290825210313295300871675146223742383440695127679658684578993841647165548319771810435025441123240321282970851537211668269468951859221069042435942385426818461868394610101460915160460821324984889537674791424061725334953339542526292761834069063270826122247014975916297855528319817452966777544221244479232497347920779419351376933273024064808302347240131661628226106345535842437264664513011727272072234611338565077183148803864687625613728128953915828749717690398919146876922105762915755778297879103016883211047545320187771185984853690565843241568293020075595999089071226601598624087541062404751547794643470496575754543107482362065334400974954548577446935020738267699973292793923552384052487487924952731361536745249176096759957305332870188782861909140924256281178912273577091872970343608862643451044063611029939690741583114798819118407736972643252464359682248523400263134910369499366851728373895830648089998583170413357766877699537352307537195684380278440317668779724188697887142479196145300895270957596196332567776599568744286861466103666780018487334026618345519256311255399644447247474007434966241394350680850019249969683153616457537540842591909625516892869777792505584026832818921573422417039547567588587997519214754928361344533332101483592544212398650619735746328369884069262266028919222648231033742723943086764218591260188933170016766770181735718841161516728796473484514660118490766049920716985643752337814337500575133325692470446946192017584765659145891960619798040291865640045958607753511561069159843182639959891236327754565036694144600679581037476659800401043755988024201190036288133606411258752697357802566050234639131694131238279111248484318026596708749618184502504965804413026913350795429907669442713530722957483178035607761415830473462649085669650018049937806488695828602606151405770664143048964273771271436493837991168254236664404140662953621999888216588556176580531405889421271958028369346714460026689466133257941036323962025585897601224243873074972465704441205050360578246432601516676420908007882085655747960911077579646697076723083232338346403755778349925903248398678094320190116568103426118164747347193507722856971564896924172856506441881538924847696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321192611001028051039014094503921655037494373748992274095625430002843424551144578302722964419735749010471597805388159524021619712484412452520715979442467421323598639610741996561461062612346164108478009119199393970023399285282580960117858348172320041877750118239850943539202874456048898322338444718258035738005870635929001794789028175082633914886217258221584723679896095135719829525261567432490675820466906967811659789590328341112958871283355565368741293691949300352444654367465147331155079702203896836965178368776497439925145827597153773248804307136613010724601326749707282445083422121267606725760979428373154456581243157867458100401611323548540964582576195437585760756701133774581413011918758477063850281719581285544077892560728604864793829182904434443378196427131520077717533058471543240320943508080673036035405731257701417917872592801459328932391884791710126431627587152231587092330264756402903363200583515771221502238106492314290868596592126536016435540528624820485440761804674811797560485544851972880247248355030241997584927457515853966050430359222985443476309205252507817935349142410745526450210492916172090835736281540800896925180759180514985656240284741901501191191380935227787869702327745019920417670750288413439686677075588874100775956705931698521820796789454971965852034307688323052851760868974291887756851834611040326414496313626749168343526657781274363539064535836624047838248088811282467738909485205409529163950166671279876579899264156996253426850319389626316094891409120807160568443518337723663399330834763313578138593879430415535065538146286560143591713953917213408168483442442270379297650248656777734250368291582047031533693915613930953678264143310483770127241384243386547338431674732105103586649753636092706976705552191664600368681408394640353218860583310989017147703535642418768321710890216972414701346612235988021485573782451562562349953388395604840475954004758950789872614496906208698615070492750027770487311959739975191115940194873461638095782509987086334147534882464575759538874232279145975481657589944496574767239322894916625137812814201482920577292418315500127712122506279014094721032228236452258022919586549627096615280803674882302054701815559819137239509842622924566813408601775832670554897920345990455366760057869411845130023496140848462317782314879331414296394586695928084164507776225800966446570685829823454843175951265262866811241077225149222386947853126001278368132663614691395900784620330985535558374326543493832000768539877220412369461288600903045188809317633166499301016616647169492956745119400145971238726391236333753732957967907250765507304038136308379951596275037349838430267872941432508327322312819954393247281823799443981099888866166654255835486840005011761481850504387131031061250227532236625575411589587442540429999056827036506470048804980740313665970625358296663331034126794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239281741066498845541876279709786310120075117466296925258771090799361198964917607019455763737776603641493339639324005304982811280407236526442821343750586203520718027411925433223146962208099704310003306393136720110735578059419453131005824265625821014079097029689308287317850536565242256015731770356169247903770743950914636698356252189760323033479825761586385690304955864984862606035619713295779687519308488921855737813004676729164945413933744243444026155483450639260773125498832422356217586873755617992051491004062370576302796070851685122934945883807652940828799880456811768183745811075558228996095941625779105891515462270313301064030646409736111373143222857780006675904478120730270053729244007586196433980140279044400185105651693160716314016350385068534656982642627771095285001744947554418629791445246537209587123705359113485553026239882371914128305971136274195452028972894941854787705357383661444659283790206803551865664072614931698782024482067643118892166220128634152091479622259988923403602253367997741713219653694365871494561807032449547286099511971753594356560230415791469734999483018626439281508709287141880493707929907973961181628217018867373078348585858251776161588512907195793653236020079529173961996201330017473026362270218325843214717797653579231850626073768988304526347590524585829130022947946082270019386636371204977690542383130555750601607945755344630340585155383650174943508693108644720678127372397612428339833788614081643046207538622168880460594727102021786568173439054177706605642882404542742192935184768154302547662549385428017940261405910082917463675398913691744972402109978543665109834379910343641499417022130728768607097364410438886725394752659214484041856231221789386407001212106428099996846792570233477737222556710393587514654352486899401473266196138484490978557152747674615019536994971929573545442810917024927221701430258703366886369666669192000770914461456858535019106650764107451290502134927346534040762010247177780712486072649828606172656451202619231726705522672287996766186977072824572504319176833160845615451473733107407341970857355122285763660141533070884410841633556885435702559985300137879287092287057937967342325331753840824739560798327718450811815310411430814628255539713378937128530841474265835674261062241526757372067304180093743957809294263639129012668313691942288004098097544788746710314627872574242670881956477537055466083818968705139235674557404433574977164987228590242307417865923034889715553396769446149206436244642377527672844809844943558644192199155469230160886745115812461202510671161534109349707869123337679171372863220043150806515125289251568302981935910229998801312155901167924156845685086468196269974363128274527122364131016709346907786022910362026992480160978381157969452692821535869917775907927527591649535765339953542391483525654390908915154551209710448112998596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953815200400050173320922245772281669529724837104580933177750192593991506055482884529652335489467690869997512367932569173642579210938461878456200937114760015964445570954073738491240401262953041841033948995445591683964319412289359527105804923661815200379419484145288792427100988816941863930470754308879183302028142167803404467960694659030217925858359396244506833499896716100532317723922512264826772843986764245288774146159802183101229222724834398099679390850198671391769071364402788623983386146877315869336271668154187399033925919713446196954975846188926371679004528449667458673795474272981315913773935395497670913421219261584396471596129022906286529053543538048970830925483161339573949902394443702855030457580635153371502663357274654119067223200663879602050151836820563444628100081291634284132185485446701693240956471986403969200560438003483128769199129330827456649313899974901017408106313461718845403534107353522887084569112092980001546369741085681505056708623151342636615837549874575805449294879377125751863323107618543096361790917121532063963461854014157374558857468242236078262805092869935592772654645659286862227397646842977226366764107004037869673747563274477532610469847518688856147963185435025293973220696220205669746122165835489019200381376496371761004566011574078243652757656587672843567743098068985364561219354936984662234892852237599435438212528086989667325593843679390637138847394785009378378950483903651855672144769817960250337957875255401042360166698962493675132884352045011244436677847124817517526278077005200395401291367353291481389224296033535101088592747434098108693397434863945144495899140029929622559418498525912003466407723481731021668772321947530674997537701799460953006798583508165571896971483583052500829864951186635813933132384866707523574225806700985504495493384443506405377993534144862989901133100213908787192796825972169865117223671263182520271438784668037489023025000558731539783427592785568603531504935125856235735731761070828797978298014808126336296606184744276205816316318472048613927283712779223994544425761588767725847899245846570283995218265961574634533001428729249660140299193590840182243688004133399250255406601781916442225345657388447428839289589196930971729091948627545784147686709975555532757959162323355699279849320725652244082142386575191554935171937657154516268536571913873346932924185614102721711718263911317143388360751841679850987177032593815858133451616980189774607878046254083996105074419492559049398124055672093468144671081866513492169262630302794179223952851442349860072904467829371981829869666247771404720693307605958710553974118697999184714617191201659131016482730439580932338546301022784697444102845583431488239364244927447674225863652052803811903320158578117790755874354956093147283819942848474903898348298299725741911470445683158298383054196717332655482454290094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710831988660034911162626989110103700343987536287197393544252502650370252254208195101143992684517243945429726406785996157380821016694801022331378915345415005021018113153110706729235898685386046587969311700873390802161563515387284843638298098960417800224168380720492157720461164524873021475253685430507606105220671618355555816751739205697895177387821610008959737789565317700220028308115578614486271033348500537549692448186769246359029479597551393405844796957679788915326900455052066393766570022311784355686246207419825072623563432942960656322220215618417735374558736171155899669175348760207243176540983589526028578237759637968032884478239181557093418337908443105387895924456556253778876826288821702624535939609516321707971499586597373015693529339943518145235605463697124861742812267765927198668995821401328906750061842569950642609655998694229066974932531999166931987551224769394992955641373787794626158308058522412153959459938389955818913870750490186760620454629298140041803264334618915552845817390304810982923301721116718158423133243229272146544790851763446204066378326216718752370549451907965694535797370415693083313114651239149996910323495615091071714164426341747077763852123632540715454544006826706958847929331108166376049178451289963149380392684783004653866908947711027814432124515592044505489534968674288228937443236614233573109516704576395217161381428758374318645022300925976644909447318177703670297333275874486846463157815801695198672900614601855525610602387365420624505322961502779071896424735942572052456013575782329402619271055759076460790942585518956340986735363808552463315862497199626152049700060560430230154551389007222599225135858055240023242321795933722359809590834043289774597031654861586257833891058423247006287133960027732223100466366857584931738141105605155900997010938016495245231977422827259546173213269988387618036834257776397986714257318433447265284221716271956791237418383359162143520671480493420911796317159856543069244865181473686956068870655031058818016272099323025640060776090590525090678301703128451504036424133035901925780206291276488769198581076390949837016180870689556956968827534141440362363585711487233573990823935597715065623299241423104933259179981044559053353326979310206864997965974018836640176746684773876503039905227011936143528823278489745754167255134428173597753582894562665741404332893673560228977056184732400498619119954704837135621248172010726322563907418563956871371997920908577211312626238109619211770920948529734163137101388341041531586034437874898215114806627078074171864449800544075165025752773499075520139280831388298765830279760836076473953091401501556117351407386156716880648239442116363478169645804369468067370081223367630755946257772796997639191181707224355023989349489445607688614717751661250762259499013886866814508422557063264412093219066049377991763588764428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602961830481464024814754796541925372742683429714964827629165172134762126910920473612647484013231939553704415582102838732505082497573349316758672129470906353248643973563207636390438888558388634505755170782257385573774441739428908254586593425026397451565018276320831823406487983968573925576911125911315618188346460665812234173798159324567026115997202489482896638058387795357028660630806541918606231569753421589407421946115985570540366790311508243411700771243710997691582959720562831138785868635190099839354835838726220095223755080700240003331374380033428413390802809518929995855313911878326970487671018864298595338036784954652877572013584345373823400531167837348069249549097862184286645537024403113282847176361930001759043966167328956599286439017870628302522149672136236465487626155601700834204331412838051052760826703244071322674415236919914263664198990001140563682761523349110391768290571668787457274458973477114422305716174553647879150500785239364525852062352489439277095493456031730398406060291554060472360300872584049396010029101825212119212174069993065953513579924707075701065781682184916085938998295595143882814848492959442174646963081620478598445819659621182652586211178175735291786114784806407142093026771648939806013151215427043533875952929847510952021742457546828353450793115137365723458526377010993113554023821085988424800810317543489960753153812656301747031688760753875212600054924056746156641261753124724272230139462617825656536869963848545986083636479069506813089183388363279304899531021556216288627075282800975305842467503735817970856072007614186432075308627240490591778878212616913110725302076471934362702164194676944349414985422413504126703570653671616924393218915683430756233391400733312228907999419874640600657884380483896733641183553388659727010649021825958319450052274747108352135603140515009030210684965490778774998266246171412140645966763902320885673633346849213097077731746382280491880150383868798703596240940877004255023535873271661482879854989361253848382718920973804912448699730382959290144050078550483585213568454625805059768565773853925287175221547279602770546315073704651611416260104003185607558279886749811720101746766507939654185522874187233829012124641048286230711977832807785052132226339592931126551698243762712124965437019717349892963308873564085562842353221858303188308134623760577230445287247493607874612110489601037692435444690700911733719626068077904706253332984366388452969983633623216530759070493643597634454780565631552637188270319998026018672588076465711279555729975943209596586952209988983417387847021750647962654701625861974802125267241833285804797340285877497262947847209713408224922445891438140799845743942730087395665588117842029443160832759268308827370944123947198322635740675974865074163738144634605490061140719976028412309607546590479503544537301012011619786982101976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666313424373744170654270690010456675624672646036873141044535886882074428778580516414408524988635589609025162124472826818040834996946422941589036674136594288575942934955374410450069592890319543881992967148896777007423451349291315822522738536807786899639412435914264024381505722639612244344868231256158772359939842201971697886858899033323468706492019529811999891795919559315020042568488588617530795682372458156410821700871553952273727892053694248661784673875451334499705121480115633361801327047062115913408429803458116103072609883413022519914177394657958128918954016979045752013824280735838531379716705341004167064330549113778898178379770261456290592695738136282560091778058063487599279481960139215977182609679629861684547242495305210482439972480884037592382745190043640657255060141770085574905899411443189012623864921500385443215220342073509344900053860035199608074181554417592014855974696588700788255396762353864407776157821255152632091849413528450278555089218005186358499399994677003214720873427351568690035532366916314815091126697431286351360542139251310995516358134775183883558403315627352772670664247763336947232456704689521845121731326656679470210808255290055706511527434049189476160701991361177637113022218516100810786470891698092613673588031637901512384572354769798782352566942649515547358728421772953765408479516940371444406326272221029976313685344637297909528666573558478204317691241414573492535199330100346998626990304105928408774801396467183267765072395502133736867564186028567377426659091472600305101865793338972665336749119352860736200593792681723948061583652146436656526894059662189619519490145525190443442436444140890033956180076100542465702830833922532697038032028907289344779515191552771156207430237146595130748202155299900904676818004783040572452881431930979926412440133951909351377668731411308866804154604516240093271506728554505040292479233793074362520494696475303076588661547050233591081726998447247131575577071708659233385422693846520818482243967447279148477929490310366443545131380448227598343418303537758936280236917781766629520989384449309656657546459178479834085954271078091805868335512352852620103572966616755663773536702500131888897845923551102505353465247612601788835698208889712315292970899749468265179020463674221310193660400889515916789486257171991592892697682022769005690933439199735192150763383256942154949538307743352105862801728460639259372031975074958933398130135380032808431191469466779013119217862831672638225401428156563998262320863370561012460704825869933969747428628505374923827582973214949811099186571437167587442821571296209444426015814246160425605633429337468958064681999691201030838076758963396561100122695888084211824647447755715108514162774878477569139398144799663315673291872374438991488282138853679647528985940420614830400220117042504528215080709864051798268395095754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117709146197117351510816941492956430991290233547705644639642009220298982981111952676995337143507863731596693111378162855030483112941268551043679025423330615340159244444702745118661164014078134665478009174624190040199075203104327534845630938662784905232772000547346611403814257035676059458367262220201654745339684341769712708507741228906990892103157204007306326016624371977189975021714080392650070916535294454484267201403837271897097111071033523848073577656287416566158770850480419769018429502902858393385197064221027141231831619428758274444505649416236887872635173071589552321883954238278242456963941744945353326592153817287769145830229696113856484614641701169952308921507352144516456413283399903801755480600137114718301304646595086539906191992907722475447107071202666474917694141347532104539286837010078922792264517541549093468003467782264470189458927694857797899782833246659465710755824196112736895932444460259200995619548522828471912107208354209001569117569951891631638838346088523855443511640231405239058636929364312840016218534708418798805522487175274740075474753041295075809631881554119963253802541743577779745595653935490145515856436697264403052849298218613360615879466516409764181609495947666357238436151896874255662802233496694853261557362482376530394411902675669743345490845141268217628857795018090591503518864222499699397748286210570827616073349406730617456797479749336260277417451544620570147981195046348427758462051778948367481846486892739390347645707947290724817320123028584860221983284851955093970281101170826930853737536240017712231921866661682830534549462866081076619020748317271810037470281507817740092797119265474459161274615944741273428864544772149504058986707734477377389580871357169092491422433875519942692240013909904709231530705626766189333468796006441131934891082506104430391969364219239482596393807447947267022140614016072980671470077158028641671627129555336309921373545282474010306902680949229503996719686319088183732106494463506569253662765519898861764840413872402826996309203564044821660230633183010364157816078252116354573688036673694628883467187251772492793939421707536601021860674633729932580286177210122922999861527973839742549257298277297007798333930654727654664717166447435036432853592897950155462746396214820077912829533821229810114437313988188024666330453088201496248529882273382543226323207730832750571486138289172582450371562268762439262897828939797969596152443529117114041990806980140534362697689638909657649426749835420586116186678853743136545750119705791532427817350128272828050216221071375882061945823740969437313366805855405838406475708229042524984626463573247404566860862764401637504028274031140842791265278642257559193600196020646421467078444403088840612234949384639438425349165235142145609680621574949111605560253866310961223718927222795934911703767687288570544867420537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712462078075499037685425861135527952037697907824716492348903893186249403005257992383586799284919101690874664146501523126238179153033044309007920053381454763217458692887670864561615806647426326460142375252142269189821277272608686434274134585876834577516549791270447758278607782382754285078480603390052694647489879433816048451295084458634308305928702476321678559820762660795902416997457828144790879275233470418960220689000442135733769234279531804253809737487574088254131489104448607834646428570819324584933799196570673021247328940656969525242824019704139152217632446296402222059283519009320148652235080572963102464079783593937932496607277651797631139384856549888997346876281781240253887439335069000899281529715817211182666486341692541233017321357768077526133966094780480574667651161612492465949622085743064907090291532323067083689749817114546879410102720742531373442184681092362678114272309480257296419404804423661656150296289703483451741435094718287244326233908717044704057489785045651784935858429059756834323378366408699050045546050225492915169876050103889071465697815256669900407114978771996563951250456611381456580443865151784119379778357918293724632557277675265393158296848303938600157944792690045193436761111032294787399481291563906711708248384302719284535819384063096377259347036994909494368402941413097283890405423235200056024421010719129429252816575862736743165409464672392364363123445431250272387539038155741344615217251754391016231326258796845993138492952227461903391390518761800765244875694747274496673074526793557310578871992812307612784483951159733545319867331904311632090915259661532316805395366450100510175526964352908688000133509371494918165725685972453829284829699787704309889423316726288675134753341030756707221103740950682823191114687845746690904287768810119566257574012244557153340109310770150141059081870470128870286916427899402904158123447327371593146810325211223748030204234909316501500132876695216491389475662120704696799634848207556650102460121398947873815046977236798150455216154534387978715692380393051886996367983380328942508804627191614877441202248575239828335190264018406765923753408895512111312981052908125602652000509288295932498355542697504045735766525368185462249669846519083009535696988648648104076774311747126676861714934604635261455821203637711193140090640455831118681394773055289750624571826364418483724111432443414929295501918012619169540472417342997243806379806013064007493267078613335325382408571431466485721131622717332781650867932729092038571083622883739240152572492563757972329329625062173649696399676438701975641527594154862545249990830794554724147375579960400976112386320909910659409426651831221731250242705293678222090918291560232788146025068011660532594635538434648061620220998956382383730074111436235784633793389794977029718752150015710395202677895907978069388530841822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488588900919694140686390114862617673687019314197610094293297013295698351118661063201401111763086822719817312355390884360735348682654921073989690460397179920746886866570581240168733728445389463916763342260049303923017430757858832763005633172844482433203315325957180416357794607449890283264350977971070771723476796082865296585708237301872528917910716326112485088703513210281801574570104075137216727951975853086817643220883333850506872206267724405268042641453143569410847497319976855539968388823277652574293463540481556987847817100574054913357574576286986990095742786520639253852167215143831305180138155169471753441895645675400537701546097531427015907733353908087897091517789606160047609449192283938026848402918860645333194533465808575414214412307558756155937209339755321249708270203567410061199090714929925738922363268008066272707446408584292736556664387100179006393327077580490017458093273389229772323268338386277341100371656350715729482543053261576162664504293034211674991991359033823127887957465911334183238824053709942199974990833497620517434620973036205543919304351192923061308877802449471024145947872280275891707897254250750514358207321921594207072895668798182378353339002077133343560763373118300498740084712844923888230857522412001783003316074106878023956802012937684986905123605362403223838397807872532404185953259008860650725672767376151282823988857555263537380155082970864861255625323373928844440009088409957361880197374211836307720634609802233274734351042195429567838661439533848713855662197170795851096610015646679292313034327854699302434556327014497902837535179699790441464792313897552707676695128095674588062626787692679131505334693740195696974834227382535584866347482054854019584613586686895498372436589119543563589472437341135221057153615702948606044613088097097271723991980122802577833286202227192097235887172513474645261686224270118693427592575068862039849067561975178159293991919359280858526334389375102175330573674845848808660589077397098601622168155081911239475715133741652813988055328895383044994449661864669146056310438351306168930585824155198621320743654495493562949959585044124149752990727557018313008987473728232370183781307248875789894557507666605654484208510205158452702683005327853892092144356431842495983759900136445391042340753993001182940394617473775192496086708665443223230041552547132819143458935609890803562189752798032026962891910073571650585707097609076632528944582463575212669887170987064365444040005650960870574120829207203676014316357998635327134550068727742546702669786212408281956689995498882155323732532221204202906978200120962505802730765268730720004641835077675569533613749239781543783217166614842363961773530398080304734895211635984225612423896915507454878597861662356936041717978089889212313912788638169605330838739971813696654909992530900393340731043790155452768815012524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165286129253565643870951207150394183262670305151017621149463344588042508392814434233870740751359329707533820255268938208836933673094442115915147818319432648175084455253161413745292196434103890901581980645642960232611104728405592046534769327376272428309008128888827278880215417633062907235346276865733920791192847591630887677082319202202371247602281847367518218421187964852527680519332668240837893052196279749614587301261896059338690480240148702632457488884638596843199781212194763967099641093964247998647016214849320788518716116546422553518160983683131983441943909155633196281088503240724308882960871771695255762185262734194508500048182677852502696432253917145789077579441241164709513838520279133303858508302744606653919885518581136009940817640174997416732594705725274610557669859920896949878096829650603166985794282364520542361036788638454361383057309011383325877944493643375611320746515943296989847796014533054139784685319331434079489292974047563077993348063497432524686967835267126069602524047811194340906302075388680605791944274300421268127855192552815638877043196956838015361571238223484662958251314747627431526108492907131244203472562123034312724950738446801096153967002956922328303912301971094724823276882314123349157248115132519662510913551421124674440543137393386248012282623895716796946814016919246494520850353341260930332686343905192789083168609431055354957714275806070966050346105010341167053177073179213815943059665365920380969998846434625423924514827241847757144044035958158534793711949585433062798236244199871157241117523007535921036953167694961095083712251505494390671068723643036713571300772086010050914698648788826320470530688459715501569355009528331076101221860377686186476208986439832074917467942654024841357923985214601295282392552039277076292183890877935439712355141478351242771700743436111244831937713408100979819100803279248940167684687429571212186038162511024440195484840468049028022199909142486273277155761433368446961453098566347944084162840553312766463099800650095453536987755199925254298518155824221444267688853866321335837131521081449607307097690323587917464625334442145229796243908283862202987919475758968559305904493239860703232650583879254684091224047573460975213012280644117027889617448489603985199725490812115710987260751052512169113568411279248775049613486015389360181945098617789555041329372229764409824514357593577437854542145005617930191510318321500902582942838974762271046393913412924633140778061788573621362717392931392262018094845803217796190462156208324575397108888853061031886408026111888340150715571262623390148638817735336110155221009420488859480701396729996807823524918453734103850654866276825579389496204557034175529182386597310148278184890381259666580649370910763777939021924621214871185788539865491870412360712353627763236767961065046246112669930874482714237203533451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794569377188204883865937504340636441381793106760510712463648414803665579015810986566958699041764549236480005371814519339724566231163309307566968943960278961421884992034392771433219360815000178462158284031213303976230284457460756343293334974746152996832431285716691301667497879252721407709406984119231276517275157111420222917564824559473414645988169426251716337207924220166255956836216852492271089502604776159353564601201079623057766739689480548236036681747978095534117576811045219012346460168090244491572200062106138099200213755012730759357345132419397324612352155052046228463490569339714521522549344433341726794296262499269712423835888095735935276950904939302425578117659639771415919705602692728958407289113606143839833857087125526498356292880329289517117128729884341140515413637784629973707155095562014973267463351450661581478046892559040551005398305032237701592294290711844429813259841724910230334044916094284702690116173581766819465837237496678222711138678474839442227502096680952048940013543200963260199184408304817741330314701939799020527093036511008138328439978964812699121388085163746560540853724479262500270745383461626378843684784474565962812548663186955346741825473633190084941014349547439548823533901926526048871489332607169484105480970653657020065914132480318253941915925385319730223918152629059894475653105660329611576783797611431767426990073911108285230392072250819224358139255638325678456907062209549919795445139903727864047563676033848929434914248693314585547504650830406396571469336505813120154774569271272776243467411495096285528304605735466381147275777003416213537069640920598203248198261250633087827594447855041346767917215566302166717427381283498626115612944302739277567257579238549818919174767965043106779407716805676524987924242552359429732503964950639579806344808928322496856945380698266783655140766875425650960158919316683284878494662157063797282258264694288862990145684684924575283218990626494623326368812366682714430864853394513699280299559095406901337558398299371074986726514747089164485422052251697836003836026489587941460933344240689263887971435138908301954181189871240774919689723809940755308321223571109919141150504003339987261154451950559094577365543035012083914570368015964914915849582333329057831108150272421799346620403808577145060488067131784457461615308574535044845381505701603600501115457522138865690601407962174913526904680763379640610360160250107546289276771763848835173405324865256421006232742760464885159467613118085045443065587211581797794181009432713946107542029522470719525674737208015553927101845026240363578097707492954628929290656777689087523753486302349729381993833022984655028125195323122368861469846961749732183459699549116341046163853614493606876572677776700506885909866523026076988229913708318359392749580028443672560508243271424317924525676363381481240870494948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087956253894262398525451012860729019970772666951256668699470671342002376258817096892524601322725330808188064757065983584829777324218846416616838823627319204570653731347891205089243789354980208464861346358530766079902554219371876894482945583120206548526204086747394164946577911804276644879979776086624088681710226281154679906439701800665475099194912971850273501022865869474088596639983608755243160954856687555366053389602978097302695905718543738487277035398009759963907311337673560256035290020404586055441522238591061572816640407767681135782369498078734470872645401101242776396120641320225534710172789495426836754139255681889832427420536331045557559355409623793731273199850383951920111378578238991100342152509793748943456605499497799004653380824973428596556585410872961461306205061072044243507898371021485316415009411919535525558692751104782389455288404802929094619952894988881561224930615188592712746437581906021353456006268096458842981709160503332238667551202085715830180140502125136325148607514589014435842399556138212231727086924278114860492749581516265697439853209434057014893956094052420597038484891106351157262399199916482585648066014748876648532586056010512441995862857557778976170921975325949819665118419328492328586570093877394177104149242340473470205142962894334852327283622236719241022017834565533204599990780815601878915089660138043416077453626383718667803243077216660970281405131233258954057991231837126599255150770568647142828087478838053200577063492660594806243182309104747838590431885828427075869374612662547580299311290364028091810856888503588144528794526023981225089050664371759108880807465758997077262520088599248624594980654756132221705639379591736042049198212117933438816571689350020630051811698494853750955188903276573126943647822850648762660048465343213553537644409847026401455028380344520178444136832031052029124000440775644565735412144015337254613508125378277319514906493579033500873491790715035661973484972319774977017447095822828567263968804036505702701430036171583180233904860763449253575899354476137369737729837575454470009631789769018468089214644634911130782507323650631723947316607516162436106298491466246096876957725714603190395049311576228920411355022318389843440350149904018986381609212583702025331377417012396871282804190436197305242817257422937431059510380870140204393261609310061895181894037646997160742327213646627740720972270481156701998385827363064511454124319111267340166293752519153749655826419759838537024744300472661006684984888975949389197548764016418651853894433019995211014069444831124957752552534825586244400106860749279137363492571368079527473040692559591473891211649155631094980932921084545424109896714741538819326762506864623097437851196619758563395513656031944173224518436085210100509693501738139504387190763619047036452601817417143661614449194700520634413101691939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326989133067489156043163564292126227999963694670710849586167498524636740324107291590062428059817366563279356561051882836328706991538026384769488932058461738784015012670291193836540006766132613887569804156185169728621896321350259627286350340112905724561727456529239351732876765066444721786195318297420233464586903146025503828161865947865833038432126277891185538246421773326753401630571308996817376056882291449217218021827631297703328498604738108439880770401188828382957907825927102960654616000191017122563340989512722154884288348964927136985286235116256100801656954690065028231492043000797717443599509746237431524126653584856809839144843830206195545683474651889003491555161885600172171121471497923904939641499405385477477470640387675563677524376015982156232941995029453951480380458475768080126619469868378264197409601384714342905515601013631623633645093793673690931918610484665191330145218349468362341918094896454298468338785912539413648025804200881729149285661420663461249866817471600820664412178875200253212389359203541259191761861981399101860230938252598816246406127937427783523964227691988012305583228160307606011908368255445129962930133484938364189390832165405182913968917331215765816724350011149317652143608615539609422379419803832734847602773408108315073156761411816614246002664063094060270870672008633877149904821996232387798096862252020902564988311427667075684703870161089560232192396478027699924048495426207785246662333798832417730832888813018705488823046506056957899692747293489259117259287470526856399455745603862876567468256204125365236761304174151124221463762264467670414558593466709062853315014949915287355900193166790255753297438784265971486366611137728315510358194897907403803674037745742912811797689237513582012646367037853582448623397914046131262141161271404824109351993369158317851027344087590185777858497572421315789603563051080155272314663992729412601702726506903206770616922097419130962291175777084701428590887994354943127914083757830721297393701254176112185437137479491258043589473816600371930985710490378630962751909839118327294571202764017141239385477294543728187688387583908755060877882113684186915762434404446717217334785182359762394208294808547973022910478133183706322482874816863608721366851547983592469421852768058482329185435305898576738908508037230222076237246080307741324972013479851588816189722403599582676104791043314918792831051473291680089638175095667354612619528337393686654007767692010146769700385752302844312375978482211500431602086618234351022631283926148953153123561637787232139837660677411741204264273180241103397372284550414294687453734506770121694038578365545382141050431594447206768908089684569029208352020323860448104386889050978573009066740219296339486391512264504933034208180242265092054405741463051554442977531362896213144468147562549731400348494097382388621376904677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220113144878497788467329046127449148188295031727318117886750824663003525034566902107119360474549796630451356800920695148425484912354186530424548542816140489427409785305440940659144402681090838227357335963469163496635695301995638469515030439812123644461659025872459499751448369872029292269936527332523358626163868359780662814575291651932531779765622401496573691773038562467439983608334797969204634111274218447324398619301022419102951039555908345730458360529208851181307667852035843484637730455495704618630470715044732645516049336566183309738298827318136803419709309809087199333097822036029842928405820909811262812195919107410373059559062629988336160742983974221927173123706668843895204843648676980702062360901914210123311572705128255710972584455383209448635768259682321747343905688902119951230577458375277379882218264888754758447923554523839971768627067260909687150831443167059857445825803580336439863509389208271556929069152830276448547690765547140220043183734044087514683397287823666449142272806110140801792589511565274453479846161108412218390094568424312887108535002599341759898843353906845955435567298686189787287942326052121341401241360009801743019233970454158219365436460337000368359554337065831775947271668094818649519206331395048116584881676448566604497389355051401549089356103852431909874523759741819023558597521154048021614398374786471923102350199305870178181949966723430730040664562286241026695537543430850682571417036806039857031773743917527534073008544384468354783244386519209085189542744009266813731780716903799495096422769538434797148717829384351131247548995038357982030824902871671793415517503363920583402767445054731946613915447261694596551170742131118110507431256672262860385587610091649686847261172622774327150547426749115523325833558391826846269905526034871202845197638107266453641188423303833770247240046959344907536981048157461537332807527702088031523109842945953780390808327058272043757450254355571930526237638952365437773906506317121277137315931912996448889586558090114515014936160039952506035864368948959471268579360591428292399740309928586171737787589582233273308230496406645726668523652091888899418927849478024484989429736817321330451143221706877709479210151004309986433494874595169874749645021560959902432177725497179352319104032915773056840799596469950951521803983679100170143590683942853771019676867653506250402367914955111336217069179633957261035231227490641793328613382063955853360501814355927542540879598347715764852268913532116963480696094694320775071849342269751934276661458033690181384780231234295056902454700040057800062711848185929539656722305872613334247561965867808308265193624443306989660109849169326418228809359738902232063167489775456854858752893680822905485118185330479585558291103926141183401871775524440490877453200212646895362867003383883432115246385531474335654003772613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613951138135101102207754696530824283525852723996640248627191149902709370047916598608211245215194550721280220418078266933010592169493730131492255716347521692599126177547872073061196046520587804430159757195030020377294043849173010679052325533774548718964603689001340347653100513907615584662077485713999764684193619311150794434106842313118406411521426141373054293113208476173431175186605466202076421892163587478094836485436167193697381086498426113565720597344526780886724452818317747635990496900719912714459513600993127735647210467689877954696522456067108519149015631674046386437663858979398363040668899882033463377848304158025383435359719662515756687447288067010661762492010054147334000653164214175865954614183131990892283345362625557354851390433728850484988837966214273733296533599885581158592835013954184653850222707739278887195923186596267202082555151874713642572093968706139677072933762093538341124908151043065624599307185186458921535155349411561491095100880599133727350235275054145224556972751979159413580329235654030273522570289991617271935904417224156108671375136282213087172597235625170069422865151644649849826952392787626900200497388952947171400361914610380147082998446841632515368964697608941210825379982579000886948872316054378994667791631566113250784703548970365814522427793109227093060426726066781404908819726963637425777744690331962787033235532125189758032102811864311153640567197175794697595474765439362587361256913628661107658288717371543914280339501574003936344673127920694138093851158830870782917886662778273329474382468658160135295630556996867908701344474132101702176177692532196260806870452003618585687204485274937558801884180920397442895622822631180589323561884541574568202509564739359836423134855379487395774149146243193126460694001336001948962259508045410551344147152479979997419299377688553650878870767673172870463835985379926404364069694115949135269208107467467519088552389826065866219830240752051585287253682103238978873887662001062347964357265814266719311589028736046296400781790627264456710481494381308789548287853261861329284515803752458726014408149370794730946324853783248766210205928880900601120082674968638044102232804710468917982151746873677451049259436879690662817777225010886931674915061405817945813587817517038415874003775829743175788074144274496340160203381478476646890030835711888418425443919586431448013902354320794945488504752377750117321796291106803601123631591911967106011254428809124744759595319260185321272770926853966574763919802412857738977386358739988304479367352409146152564060339621580654456380319322408938182786275576423221208898607801700281634831572716779973036987822410201326967042446270399323220333794665919643673293015038973387889333402509471243859236101231239231309003229482768072079741134301997821109960432805629802465156466786423211740345158084823812177985130826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735600059463572362508165422727097867927094526441621260037663845562330457026162222985060754495106974527663809780686228082547788979523510831279777247993887470844425822481693807992982662388376602724656884966297009424946163411750853264385344079565921308813322648692031848606502724395716459567888727964604897134776679609392664529941603796651054961043646721519795326145547559505904205520556944463653471057997703133036109896774735097696236679558306855833734162357623032299141892952565464982984645960533408929647527512829118347222521086363387911478450470089372293946379264406599918113039540505341920291891757989655293248922411515226089779033374397417413964184721713270848042049121463211115622720272112774989781504905777914866682684692762344967511387272219452849189899604352033921064575098333351043268132812388784928913213876292202097303695500115130991444884587492890397493141740975662177238642714935427104456608314818614697337633357892324420334617462562572198768609263094323579190113682965050600508334171407317000798043069567859608574909071394500032681949708723858247942034526078715903055722974515933818828385078500688031855544049218037474438253001184341921313518137591797660721768038491829627100570712144168649031264401026548619104276519758240007863493321330302401718752746056683218910652112536990191154529077954016543381092453482722954928693063503228045332636813883927599076130342255437779800812865683214287551109846216085101597784673433199288007885374453459583537558539839910715413656485467331384687570191048015409504904909214090695482462781007787074375300871049128549344741941640509225096148844373913096274227936003240139686246114691317483654240904903730092743881716856302778426841458757243772831068275167073328708804605958975612227150565384794089948997901645273313677031887610367753713859475364462435070638496815478493509435165779089197322862818387001443227406556402421313824212364498722410065491640840426539411829754242028712804324446388488775699451850980098692480571456365764831343479274620933954321840489952314166563995406143418883635139003563929858399688026596842552690404998335756795127536431857769083904947582185150500221967421677201169962456835182431873658063691243856352656292492957217177484468448267344918590172540532646554503898140275557081610003000128730946384807189923915760725084551155417884481241798351222766855392429387585521501918549692269203363479763113734089446439500644434751111173124753168127720513992999775622606844092113780139327543069031094639155802970362860977748227727479291786930862128003675537115765007827178485643818655995113720551163828314037646521853679319315828891076519893400343289123191325453591486111749143231059992265361889031154783870811028981076676693808099619601870846200551609319123297923886871202430963349029187614460862806095974890288763075859776781098129511576732845606305298145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310979687065699466067815017577772491899648351773651106172406449818649499055399152724903987419206495962395176117902104192730941182683105081717557397344855310186599079431361697622784018162105353369908509309341206831611360294122333141490679986907130979848907626212606866732544882144351670800371899921627275847033621927680945636753797691347404058189633788312841931909845442497961470382946803398989001830699774924567786698036703154957429113465603153518031548389230782460562775091736809001785839077938067834436268638766167660788437015543293048267068038567971428665360070927424238790021531598384766109411136653950924891821318227339676287934430295478849975592513163175109000019661181564540967726142801382243994383043353851163478160952223035515720165709541502189410344341695086701255281708491339939040408443356226107527539187394838481219756782428139735794213008941576492196695372095697405100464768479860272964678150556843977522958184529681530361945188919097754460859121956145264177253813389338871803182371189324692284565334423168726088460120855254572014292661621482293698611758583414846353362063691542129854182594129107371072047244357951556503286396668641548451571051349523605236666243161994559423653336949348176578418612304639550341345867306904805565710799099625672812219282436640480205209053273994057105828031698952508579334155890922272400241266562113829750534146420273227302932244000610138226233034846514424607324296237092755408750285752223860855060825273442866586825143703665841035299035537349149597484843517405702057017832777004059715775481591592063028704327731288924788898930619589744154095580521221328692824052536658663908240598527271356684668759128988108901728477291604390004009863292479761524032243725431233906954826903951792518807000057865103780257896968830306837776561092277748710269976909668795661164849675783780611025533182552937690137872940289420684020407537901078377221502860681978504519037884946407084745765621328767219308214780341748790664083647317461270263015943562423421628992434942416852063369499980794323985215741613277029570401976692924578741012016654627767237097902510481039458542720168789579727464492041938986621800521046979057420869783659910374490910445645298303350432597294618281149877838154530925048764304200727177253493021413834198869709892943301169688960476224905299316718926326231785713824502216046957930039220076806651888569153613866059622400685732404794182539827435995858013910096535516680508038520494729279531498012579400183360782754014824274361314176899172659170534561951822101345833697332217828614541231687250733225158743435464594606850190903429373698973166809192206387596216719934547010112749040447722849654989967933153883132557031775525247878991670235573634550999670190353613136404589972328671662499425459416395227921637215207967910384402551698346966773982816659246808096620732031566597840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491625266981996892557449358224265695172713329081740876309947051197200533291492970368821692126224871371216830094301568930662776922816806597479145004005927923826744350721195469495498293740316549415115425742771917663297807183696547774577624358151745817013602097124747569572048707063516173851737693328483199555460178940643097485515724624293361314377364869425590895792743397701208935073180911308387568727882437766121586108517755402169570055637178177214828305717347080906891552812605223684169860157121415980248426406741594520642428048969684456795599363363566555839506263267707299406295399717267774599135403847510505473267632766052462010308005868504269642400418337788064520830378997291056996169155649524816607873777299298121929197132261972113197141721024048478631946867030546433953594884718511519498771026264692067949802096353404881336117695269881808339623927789776598197087966678764012587696173808062169505486291399751465941579114892286942862559745603023719729179820102368520660957296566972759016467968399057114488481722883435532848205708924269402273011528388627390650453748586888307013314894093181695751956388804114719344478072700829538279668844226283788306056703332414384248290314998974486176943450807373322391339260292589591110652848905174286949323724636605082395727739926968355143833462678790070494314513062149982322170972226689175648407744903577095715451482964168684268377510543018345682141546097405348090088748923648890171339352977536031832026810797036759921508641220910322421773736621495121578506419030458167951977039552666761122888875537822709682621556352271160143045634810008854892242690953466010101349458387265940486403784564261276546390438217105122505424635846645261228134805412588298026828289622448541300903607519431389842355700841122079899490494610868084261270756092897426614567348309936670494526174548640088384366643401297594232225700895140939429928065400642329470598553004609669040625321876997929347778329975500771939801583323703720338625495035943537433153457844969087617072308773352592488962841698166809212020050617377480237416634696472171211673863731388911258279567550580360153330977920313976064303466855890180212371153854132537814887582952723830910488142157577010686858833208826542478619827803107435919915297592774479537968287054804107141086106452185927526584075513955506379521626721951458586886275903886904915415249457901129049931782672541015616003820330100390452039848711994078693425382938108879034470738393245005126816522352147741963169360893856389416115193773193581301873258468079005626226736083152651982242147889861246844097839423173717981286635047311657701794567915227732555894082394138067099462526054322118214313658918317117604806157018327203922267043893741231789269763949555769936633866866730117844252455337952121499774308461840348940108159284645779081889691158556072665396312270002244472159643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999912673293524796093116204217849287782960720144254782391999556911433264578994876310377121145179173846306711391560807451202880003081827991998164112916645408786001649062357996066087202727830335261254098261590843212851973362281528302191873974596582580418674884275942058880022194076732842284174684616347052804249673635072487256997896089184837257624522782240401320918374858337002836282536674638960721209704030391704921163222917125391927017913271274604826705008935568894300755741722273279464243807895960474334951438168858314939431954934835999596286508374087966849375826479354498768632885926241064263649148190589081249229016537516446085228302400905476404017187115609581063723869498657911995444545941453466232640641426173213330990531319383957008171529913430545783061639779549199546038366011646964346984907165624425456289095624528132577526681930014537655089574720861535243175676481966430387544626100908209560084079507556642769218208731406217764026386047089959828767335129861233687772038614315546720403020607796209337779961138339195272082411312643629906542360504319349344793984524684983447786921148380446943609053103549943309616543868598352636317921794382003338900072769455635394808557898919568264298937316253957700268740255367446591129370466986808973498549358154749969377961148323223332233668295644398515123332720302704209417568185127880443072693441103886299079411375768779421307738468448637984949327790227656887023462284446240897757586412648148174386903729833471196151808656471566305075754293580972620749997176923923033174369691849889394187719549344989838820532698072700104233794872040194944086261751201764452997325204326292997524385301072272822676953070581001526660232692697221612202420125394685490472804290369754920784826326655136209596423088539174542120206223425163766249239846114311608518886170428010908322796614026823132559594725114444535898851621400203451042266967803533916148816853948597726970162314531353730542666434028577857183015794752684208008302258040874602324163396683747198359526709707099824883993553853224726380076003712166165768583704183155891589797937325786484394265740201940930410220603103214073164713832172380966250058114867918569437597014757633198675698268595125869081739506898483892161771681297426059523261187568776304345723261402231371686152934581596219540968810853811805216683678225840907273326282282138212266057039380179580282562551861012560662740220838532762609928276304495980430064181013634859669806660715537482251430883192066781071673476794422399268819901156878390012316503588771598418836739869772361101638670712204572537539166375475307089930284372514886482635773990723264981093219502873576486377972326678989194256692773679680546497995033010686488709006754654761332224641601721293915390063116363403209811848232375851140871410348211876755960994293152129092256652480800621128281562387983287335688012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171734192817584894906890343922451562045939883410521796232800634569381858394038013827216690805973661967769759848706421463428113531172929599536344307906241631017927226118202537461844076096439781216468764626112461887703178966076475019614835989446728696156708316819501622831862565343303242042283318908456288428804478878997432401771356446234399940799835989557651532707887335935730450817301752963806439390102911506822367359544806132003621581109533982735969806391271416427441107822606436045797406814088115698403079831783838583001257519976379798666833592942200203649581323007359891479872668298351612685758332719366137914884246864237199781381660282575077660232652353496272514536270987857614030854925316506375955808133327581027629191443195638495312891825627684849416696574443482776351139000391800797495360651921446047413949553309987040734286984540944910076160201307867036970709460843622752856343860186885388961056813169585274725629786361654119705719234906197246696243636923172589701436726971387325922691168151530678190008423347298009753393984366233967671520669342683254897527442869228901240482050927701004771044164955139576675734054174702421138232255533960065148023669281481984638257013115048253384571516933879782558773308339544644759048259840343810997428415336041496111377798479126751740114196648463065521130346809048988650355412359829421963028709187532894451669468810888611251178448150815732861918014889847065313758133018847999549342186491236447926304156501043452683521264548025114409072253910604243729513975847914986582692895471608882046259382198137328355135529036670660562570082546142245402795761885562496295325547960761898262516694663192775532598872896095454200125285479015114555189161943968584111209843674236551380876260149399841093843671881817900701183658669404624067431871402787087942112321102490039103730640147495685872241462398749969190260778730796556747703673022593998554406926487102187791378127218839768491025369097227409450175648917547321882514682075257024483412626318224236743031240717938555190459501203066869400787402735362713461770908235894104078294805488232362464223118104469135583882106986795302526261233661576270615243420732807737756732895598718219543730481647744380937247680230703371700888002171696092002760613446843785526794465334190627518898435706811834935263835431779652110832582187432902885457099497456743227453734054605734005741128994097987395469655833426172946988683078205480103382181213699942941970165857323194691303839973633168780746356628051392176761041628908111756080380447301227536625619386651862652593144550556768990276108903106695072365671273734559375266733721278885314202103697938951987149336351543091895875381955560566717584356061058515185338774520070236919135051959305763294003359174205913547066261221006433225526281219088697732225876183554296346359527824061146690096074331597923757549240995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432621318335477211247827382883038469810383500485097139038474374549633179660550116371940143210988020848018494513260061738504515619269131907581286314330536147202031673993325683569734273571216832430990279042095927300150103372797515490908658132138182338669430394762091146228678287721928968872535441567289001506689354483638402749764299653155183205328208927979616636496914219846370162605455318505055294203919572916399147408819018878558717763150868504560280190356285119376044469447797174190460066831801304552449315259478751411707576514589120806024704557999921415913310174085791388594400593446124355004133758321968570127642479683405239547893650441386701486165839161285292310488294225371435007211344697013885764950853160880155560234393195946735173565600029506838081786119673317914272109224623515430305012147617246334344664023041680162502496678864594489521062059977118399461771530456052079406377350342590104949294299115336971741306014605395103379118501536381092411785598962958443341306232764040590438306177217620576204927696338742434014375640166020588026738123819607531192917343841660927971074875527744016258154686818459966139688548881994672513282944952488388638993008098747151855698790935628863839244015960143606881814148407679567685851119783319254715538655068488444426746541131955330096238737062696885588092219491599078817373862891131823899277497196488214895376605336319065678682836899784524475739737116734518151388813347591846708739992304453254483597956183183201186069366209941796827016510715231233116641434210067215902389265977314335421775058946686013187077652294040390166833071293887994784871141700919742119700475386868827376657600590266943098455139485306358388379473607666282608074805336446123883532625014921553069066951803411538625361590158585519463168896460862947788361362584252061003452878775118189233234028491426527766994574227117390790333327473777934822119946670217224704892085995269422724081046506928100318402293916521323003989645736664470053220727871235253649643390423134864579900270951256415946475051221726207246006348953331958265708724430266697682423765801044283971807998840949356190198098061925449664119882569151503733509849825917511965565027323724850967813001778535220462903579227889322708756929795512608943514560969029909995082100405543491940057079658534518665768487863947087221051588878450389343793911959886290846380299866583646919409214197236851653885138233616762795538315412687955672993177982725574841554011473827669342867326917933595760977850295823285170529208238100630167295094436602819757057218332577103186236490399129537825852523401813806543530675692866856208291384109124478663338024064296468187363115409308113348847440599919389928500024942104297610631893827311705981239389048098506500469346986006441507225224409995207199659139761114396327908541861032826884833694595439762596751021481689242886828014410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477294498906030492841040205309996005744533818528800261485455295248973242984619891343094375897199590391363555130293805470534598141110079709899404781830907977943227474881278462601074242042739238419141689252832067063439830293088207611091509839352876354689601534469244373977710698346383055225460092555909266653190411250145968172251881639293961826653866816045047313905892989660835617976404067276074867409281082781032273321538465197076549538896819661674682479031870380756533602781730877170475528302254040566104533208437021457494320335222069377289431551220369059579072902676204742764921123135073943953352981132278100116366361003751436085658228830990574479496397009458562235205670746438826231706931417555828923308289823650262587888174330873364653031945496134527426501618287966186636507474911226183315472293349805691981243395610261117218599358437313736801884801123051773578785145888689369178240896031287301580484033759544082340075936654670866036211436819788629496824573054459986079031585744671708338505307151848034031063916509661551686515916749367739422272137170342105212100947185128942276348714476173074547464677787636627284931735509208534604446709423969814497986553160212071480378441727973817256849313993261345408244612787784327413473424844353642877808820991556503023808504999594480824459080479806002741928420724333108888889796753291523922532126294271673940269107035002409959630482806420584488669227606127997786979620628341762837787073837003794407605897999998411177333414888043161820393008875558876263093829262079722644876615014918847873185679954239205784306968368781565087407203467992755562916810314108901538944331777960658089948984057330660944822310913149874252519350084430118723114701327308125656883113950670611498837160871458376741157746292743091714943777586828362985957963945630510069703021626411196462983860638654325940558804795054860883656165317379773372146861989116552877531872681958405534443551169590719488257286466362956644840521511908074904607939489352736069465020547368181762468523560544372609115795749040729965304484899818651536409452920323868175821887999406818496026369983789525861644199894092863549783454261310750502946091334146847190922516324489047696545858533789979215389779128418578611880284788256422263313277453908162096615797239339873814822091371493222534294767830131275895529106581221916064276084096644677861537826646981619602601273272519646222097312210403447420025103149649129233463114526544752135424538966080458591633685125721766436064461643646989478200846146490033768098645122545050269563070523938131003213495772806311776104647659518815133843421034227242306504237022233047197080316965866975684991837676476200232293577911927999967846956677798221165163398736934191596040435399414342072632413518533437711775326948154736397524601966132090292373419942135787370392353933933200682245600180955301825827554821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451403303263875951168834429948855601300759390113192672681527182669266368937807514847163987488135463235799453980569398847267549153158141958321796969607491672848809646853392684081413273864285712123055163850806996721697857873276707727532785794670332788733654078375190648577248347895059819512274264686067893168130522726189709448899509502574240799730134979101250062724480319680071016656613735340192900346808704886188476230009596461109628085689350983380111972604367463377268762730812739282286748014855242746840468507570252901310088922002153750971443487850399427829435425192533778066586065706296466497871194726984148951081802746399165492776901621553551314162691262529056324836424300273230069519419580363977970336263592516814970871324289172470096007420285273910573487525499935551981843989282299019510601102179080773423756603688361147590116836235333035667910888888787215048206532280600053420203761338546837819015819801377307809507791668191448300695549147616183537019671799722448088706498481076951011529804493261001019752476822577101500099366338874642204486832592744917415312259333617014645201818138439162765557443823713923749252687488482692489910643378684966058260032906786962100241152115200049468840928794622043788980785717401236928286421109062355128243110400209153847720468852435723648115881527533192546015810238412701706281661183566712239837879465035117637949212496300056469611228681242470763037812558838611464728361251706915563258905280455016520627664833031204865611331680079171017906186677569101554476009537507216181293735106433992812151685721542431583522161953953906541711260045242887829459407189096174397614321201457675235919050896212678599566733704000622026753402991894663094584949202078909443613191952436407555674162971820169843007295688052446819937846511996261154389032584949721004523779528297918425473132525171792142271363790067504026706265724571089176372836701384531975626817436098642273188914837742635455204214644284955778470713489216442440299926581865106233733690537231254534960580697342727673031854057520904000801410556261207596573757157216072388960960098272848697434452630751514979305402309368602640748320760025132700695856045967400015068806372062171159577841647963879400936379160619259101518980442837818638435433459796819441244828162148741480399360168617601741541952067256240667885913361186675033566624508219188989948685096822953339049546349147148881530978274817712179397636628408590695813175471027050318579747131052067191006825630398514198812995719441749096344497769090067682288355621570398508793254719804195313339647105996221576679534544170261975916173997770129593450594824232903204630339881658914235438791193770416991384651700158775762472794384674750933316853232494304601723015059398353672654532017741949700302842445919128275901629488212246481971570083370493137719049137396164791997875348369044274259631719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412315737726463870842415675122565656423103387924495410251786287501065207082247670333285810831448544323559380696006588716488223776119846084645039242826535042012449782015070031900693389345553915802663343223245713965529037306801244096802670000893090435109580706109669601213576426111877915311689896056950107429115642323210583988510846888156924439625372198896558980260530112635512439525494804466842392607660830760934346180982869961016176389238023262447293030475797955494000737998373764628141058604550621086737139672932114191565786962808178720585873630967686149238640881663457116180110326271567293529418775080935920626308629464250813286113321325668364621230109985889267652172428683368198176976585292132978998331364374157199006545579371274944986150396450014267626532769007567650009320689821896531328487540057659074012177617182040080264894103849528122025704203381705836904530415248320524782655383790040810932191849687494352663539415564652178163432597776295658918425858967891163051545561462425828010736825893251655244186391941180451444250971377179964866813238222907023371700084468705344691736020345923182790235565908554235199876079415151947975247075859376805317487066806161183191993336037550833599095232559196959612635009353290670307113881181106850565955959716789262994527509788420106094860860807449872596681242072455235749112962472039574006083669036452323311623682523320263963087180984421271903152051601853681721932719583657123093656892346557387112999349331285609857832085285438819718733861115102166111118050318842339795168603920426837862678075881864799139641826605286214619821388939111776925054136264714700792232397421760019722800402953756221060416803740206168611651639466703811530354491781754584801869521261136870146927350790439068312570765866133686366019262072597327391765316378268402734280707160534763626498354967750695485708114163242647830768726024668202411286610289955809901935607567289727467786400670965095434444879892913691690916080188965206201618157294935422575115497595379713252384035467827875660756104828421569689131123289313948866397167291050296153680804459280681445440160475950116176349126238371178152354337591540102552181005536729633089596326087679144619534021660845305351152052961531413599814906877508260921347886752451000321109347729177607471420863326861931468943532723952356735821911034880421633664780199969107144843276884881477640924719515196376083689962187112892639669480688916104856520192569349412276884262014673640994889908447009971143051400738791489741684207689236625648684084260556559877028830058657203764643502060058750305901609608990901706796280843970773153962636550796137320863813667919701291544794484996718595914387951167543828998819382038174750903471923137289148086803504120179344181745160054382043135894815151104059192626375817513065084535040457417513082987141531753445922847009347374327301417292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761643924434724278099244500125397420737378946701227287905548283113393837600434364447395077366505245846056648799379980572074369157865936639264286792250413698376319767154916983582940636914146422161191616069761199973987881003992399978879069644838944743074663321928086381845597352486970922620690516452458167608133125533696990775628170900483457476503799079040537207455193776137015564557376600943019483720073349140700289829901861897279246975484402545519771587811779642713115015508466916370672150810530642524781356188311743350348091572180971526774424126115050965894919130456879726612954232557654800465082118308775440271333217885003778448254175214967731650797431922242176106028198066908066625095083988142619538174963536993229683032541590639714289434681122757346614867318313793469718054982781628779766973575127274700286471185424446214293011236013332280144599739061478879266004387645356117624970815286639158350201646259689754769365821736828816814834285038520543089684189401376826263403887806130720673709850813905377622415474753412149715838182431873559417950958061426037624438518861773777850824610620510100807766184468669154461400166569875283694067474548905330449522574116876827816616907685157236005378817447338017679989559618365538537812339707229969137462982998913208277052663551585810790760884628936075904510121572837564217797270061691015030124471996048495705121465244991870481629659313578452916585049902660761102800023986994470350819370271933474866847171566836181756501993472410934655799830082426780829713827671781479719150714007226349383937886130884643699237895524509449299748172034473214063066045162573907432395491162663409937137764692989866214529416531240087802661283441369618219749153219235948225072034060191620582199923216158004353793729225901427743067511251906273905984692341093252856491355349104911651624307883880577639946384188475188272037513500728768674608031588541426644766119209636570197141271949108817648670021663195540692715090139360265597558139361187610657048872444282732816011073730407140425679909757199921909822765509545240273099473551559891465457066528576666526550106781316132808248595077063097252373022106734793866789040349852546898949989329319626617395423630102459794993337604302991694164066628083895629653979994219295651923442326966840170780126202461146823681932917675658871743526925657604911622874845327679620171308529947688030848866010924889464929005919968953030940231930919348220805030185856220207293381685855106653695991619838913110761075681652515852546515550622902877122263017154145065991331653051192413794198887585555271819948405036055085947839890436800449986166636890248829611576323385150991194952813862576819096606746712402575225419839520496261335670153271714024935628474592960053823891905359032529929233070116091143869407627631386030280072033451433274234442554674014554018781898914123189685896698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176576042918384055216770539092405178131446683864210192790684737237321384821119057196489816299299217288646958378832295345152245187653593504221169719835912789745811154334420798509622443211464600101855026003754743241748529926798374902341408586799712650973351769701881163651661880543266609666875231961240004852988394246002068537411560409794036157797642584469941569099897691113689707871561464316484084549453190055286484925092582972415592375846835514778992914592222393240467304452265869677013883187140030127066235225386629328170980960982958353374018299088741921544180364888960317127555508424964313659700060420231319535360739715633747653261401554881263749705295041363991813306260041295076246548945617357710180115507586158759745366063688367482560250637741220740868956536317199724795373096139096928789777589213356299448808736540951040756587093307506296950084767096382388654764330807116681315221507919808579079298685973543546100346418218877085639313766808253083470954584258135555186155318986013259853770376224588052380973879768666491865544986360606477282284583141420072917482881772100051872430497370466514752237850048727108139537892021641766016139039577095783695859688049794952225429258936232638253986629794075396700434323040406070857342530081141374065984564088442849627338792505901389206742070119802125016563778767342280768588883525225343573739878078822685581567409718805186231818154747685874146684236965549180097773177847109151102097251834591398756406371619642320389277731391906273563750892012173436371107122997046185875838538021497037193052490968134835795041972352578537287083335448843217578510093610475591189556053523432470541136878439826103446334863661562307713492666686641741780124978259895775367549535470772452216646781889062818570288668940500289115643994211635554256197853592799948038129797520355024944856331134211953130261628924567031696956975542807201086300917984881270257381465308020908434479054412625654801244538993611368689761625572942441662595993981271072949559775722911767786392927325442076115891288855353512068855203175829342339644261537240373741339914160410128510616556125834949239831501092118594147797142730636824774942046531955771497271575249897082637006529155678818537690827961800195296603358670246185733534992878865933134889969697005286370905258990033771456149808295561656827836069649341889435234793851672455369433224540551232344046291950957655287388889022026832304361122914331778815126666722085370338309154867580848090581702442251135928899681153347727723930573907453249405128305512532773551017905171778029915130521104611553260647536918828955542242051977758482029781865677216744204392553812699808837073103673353557761979592422896537272361993547260406716035113540727321914920946700480512480618857660136874828511526102536081257419523897058945704075600363623831062785414001540008148037770241746214444617379464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194866930287966442713803291247544800214067246792943535095942129178843061208400418692196271996197629136980686344596115252552773379266095666805631644300847464115141509908515371908945190866025959727193315776871214914784036596716246910271855123764534596909325368970385713490705799467320878443551160647066788732496631619787779807495031335682056160018333239900378471466328242738418848230042861209084965788791450732935474213215660153579220895582108122134614379985055415285285213759541585524674792297008250760264286910055259616789085780773737606416030420305978468934105689224746361533816639986410860294771972012208108310151520149465636603332824393926286307251263545665835200911883606714186056672511519108562808751686620042122070175293325084837230568999322237433368428191627592763812080851937829512814002572556475349446354211069440080000143592606530142522055675481677913216650098486955659148662137856222177371556708139808079265921626807846435815625382189054461934677051928342313526804288810345905779453073481772982175216816653112613340002219288585472688432070735459451565855045880931746139004357082699589254518541370465036861712149055299717324396773765344083391838598191887316246170020493067865406237615044414092537767782524824446346572572586913073872274996955025632634198461519221993710666985604766205145078674398101165407503390193208086677491400174255656845492479064160017369573383482874032982491574946648652472841765040473389643668927246609799296794060941286119641727266152031332975332414689180815931549276637819265096247110360582484462765638017856015858028135777555871904516673185217845402794651419985568670649114617864103502726460177034505399901457598686176680639345294312921291548054003938462333553455570978624882483666331751861229928633856688375397523717178122506380171567195969181752189725680926637879113103177002056714817798301740346160515084124958306619196850801619147762873817687663808658814829590264616124311390749638437025748706301950665900533924785104547595465168110849775588242698359392757932945669756418935897126585217303495145410632132373524002483640786442741617889269112278337278259019975731940742407972645604275303753991266047211467146783586065845809320994000852953071183308330096806712797257254522582726177157731216551269063890840704474596505317964661987709173942705441244801089079305218387113898407109530129701272815184745284078531031181222187259184099070204132497169935206590508965816457064234795707487741566177066439284258191789003002812660527170419651683555747143030113892128803672883786387643414468587587291117969240183523487269483573877894656404002226748408042909255129078974966498536045992259510727917351984540606895966174725034415322421625558090705923516494490696322802306359529971643144296930148058994116933330299422673511864044454064491040633514574182892056758054117577264487557326445683605658591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289274935526590888913625400582357680811339549854196548681640046437520570750422693761692788296995134869511697506611399799047812682146997608793113480284618661074356811016859370028914841136933890869160150627612797926333632936328401805545577640715203142965461841774464945340151940676322408742632066739103661952898360536888941440858688702121864360974924094355886813468380985659180338851487419826950948834524354976449062410223778791618016707166551234134203331166843883621724542752565132004027673164706579177282624483907512006955236488540355468305166526037512576219482882959800894108445365873086752656100276947134331949542879962513834212553944348152191312752361938583917115605806670456354818409104787530154862122030819879694899281175472333986633559383711331616275878212410715546673969474764950619116361813247263075556343119518925152400107197280013164287603276313237083430866331542157060670809925380030545710016162750429719439374449908124850020900988341816391964459719734955110412644120952207680382992163389595646104314053758582362200187133723130274886298619017395891357659600385474487442771110079050678979864813309971429712445011025540165212810360926336237134903462360066389367955041393115875845705700012368704000490874015890307361624352069203993926775793355615935533090118038182302036402328058166764070769462181648397988201815021674833592741676084289198532466025754581790911588989293789732610806175495980414273427427787922235831034926629759475452656229076439174895672079268775645389845660057661566137027012583676504333751161361932295477877268978052733772307749701859949495966624735174982137933050402456907259595296535828598305043233314147025434957688404976621048907707172901145821518867079322242709536656223451095685346802543682363558598373742203702503424902729317221692328994144811560785381568001435239699484198224306946319932582746884039437834892595761214850014499484551937568560937985205986119102468904306750097859908557622167136791213782507699238777051750120300855310938871966299317420666545863778628330912194967702661524783924550703130215779696164756621274055123312933310420660144865261141745042708892505828908240620438278456658689356364298882820223789218613700286150100277857482361732924591192818293212723721421061556477571478142633906135135334722475973366157738090401630566716813201368570317345868394424604105033743574865382865555270902708632953778517340168452224929776221406240177741781395372519458213727331240064022818979993791812143475892988647471292807098620732319982615416202480277992581907693191481092790009848645501682477211257478013888087356825426471915720641231525887382619473559787646688348228443431976144621284697713290787640454094442516965680044106543781227334200050582065330085453950793709162352346822615724060570023557465389054269640395356626374107934861271933913352287889598156669841802060707614668079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368032084099411118848359753175659775519219820297889530439399367117062923813184566831786861248676861299946561873756806968498671133772264423566840952703371784441342967659495996676243347886592597510370740989113628719306480244156345241088378708413353081434326626083269141349404885492198455076564198591840294677832196361746196548699252190436247061928631317558131748958843638434752641928108866732371493711902860949541092319226275747936996130682095639741802863878033287895878271984607056260267409473378580513858483600928681833223401303229979335358733588382995586922626436088752164744059531563955836922110792968545191959807081426172032358962620092930378832360833918899555874341107730149418890655287923965583279387685985885199920723926277506445905007214016777595122558274915722865026476770864319596433742074129843770286148683144445157459393309638629682051352105830113993176181604350212192027182717844408624424665786340668756450962860775344380279994031526717911106598573649350165565617208505257786976659899642499990433160969737184824615567209774153989233583165464463757488784528831127740758156850984684963945735074944264835092817606938162136994173352808764294169149988834733321375997003120741040200284715800866692153421898799166001317940801318040882189928332604249340526194699362769036264719109437218922249492940500454514525514140488084749878901347315190097302855270324188066430986390649806754094547683781865573768600713763977659015509798559407382005167798202527339356170672545982402642607690927852669557336149575838737863131994592441796421680717272207331552496031387084266130907171126601996665029286708503508903020454958493582551498302063367921498434136024945552179696583876868626981445031105056242475292329218547753653631343254525705722123248632472669758662091065402566599254698956462342718685993297545574218319018155853716669243780733743212110603143931740450474554163346608640598442501519892933574744349133842097139824933733845906777155047415371038178298240365938082974806668459914260593654004712704628131597289838704522442583606052395014226530280702122777851766933502742092673474512419638263612869753698003275157057153579363824093522192861642943654999857233507902062851049942434266367115332706121815869256904635063677918239616721692758338194299455958171139679797973498240574248815485741554508569410037854313816250635779044570820357121648840150016421125416427925191986614852552226099015851625025707540569636344092620057827057501506644155237238474068765330339457495069742344587642277264424492223788886818241876585967059884600842548157862221836421368433565014542608269386883562968846679475427278381382953129926971803799646170408611423718711873015996835822466386008270454460337399120852694462240552236008626971710029919842372469797377979169290602536220389346770550992183744171560822903954217206015095805539656611642266975535523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228994935294585611530980027424713753608006222075332417748381087189297246205188873515351660035015188696284997937946333808043123081419629504919795487605349436204551288122003419140827211062193735929159305828834544338366635172243140087454721258065352667840916413976117207752688635151515016682227002217871373721336220088668613854735381848536004119866930958592150748248902211029717451756373683556801285619633892741124120704963411181313877735686574127070794001367221292328987521182063494366252902654827031632498853771091978953108787205944015153739894752328725908434362492110872624750065877214567149000842923669760427260349911943522315287124521764175584858238945023632009820881245797498179366319173284250087369860162396442565731189481052452569340091200346156847837963782973044654136838110221576682835610291416470771360518905570727877641846883699372040679010818014122884224961953829986709812288022907415984598885816338967299849368249005837498640897776415002831066900421261653150315230028502331422559543970551111912271137102033182930730488512980695409285700443533405597506165860229631080622752467677500308406635638389018825140305543167120977777325301323061600572913577677685003800852411919009612147608586168454384343661376926302762358759618190840143399996761756672403673096084064374633352163044843451578463764983321421667829349996329794698726517773152710492841188932567838588787362208350778054065675586617041487886020510078956704363912714021593045903045767950580141769980007214890708452107457924482332867707391134036412747211930080684870829263968954995909299447046557253403412920819671327931940935811693686817416704440120366638053934153225255835800708004298534023394956818476622983177302793825716043506185663901302793573728774001151476783261753258341800361928348574776899285633763371886023963823944308073628685172160286558469231868185639667327296626094425518520068605084981312028305143754004432966754713296204792158029146722070839105877596334376369169680895846525341059029833051787570785082789947302998453960473068946657937107507465955772640361532883969351433920220863915715171267623630357714976365710631816952805045568900902434974596026743084606940250695300819577149948682501189704597337570756170174434040370954984459372504231946807230452429717285318255638994481933473100718785930969129929000643102080877188407005338761265615264095498332848985280354150675198170693876204715919746743985843972858257694447911584715334108060423413060990513196196166731921793445484585616172036596257337232693540085037491105355359665931944452230024782332542639958112979845927155761135273052671925680318172545937378574890700356681225124830271447859483684169030398011338707867525201610391841362782841074970795843136255782265543339831162423084850287708379204922193299617423792033986491371234018646226475266649840768801874383091046142082495727307081975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54801641260725088057317877206167369368338391117330470634928632018056809844016918545701646216278795444896179956604713774688914624631523118265656056456048828615315657750803714950660439179698363630718292015685886529523159877667894007673768228467240815708079608216293160314182289390627699929641695974232890723273586706916267747147524833596465890346784381471879599949819566603051973193100130056637243472890996734748073873524747501439591033879308679599354953986226650180409711920126617018107082156355968694927397573487747827924709228339377369253174525629241874370543128834354084574307543815726921289920964213734884068580551033673992382711051479259955574921734917922170913031361612911557590899862967998491445001166657327269576278994043784984989274378408306797429463595286993122651621846224590739285392293946840316780974806766421628888781970274792952733647923806777035180295336757405731475291679806479781601084782293639904842043212655463023089915742904672588064163301941358716210409818903921511680698325493534219379965642183126722933185069157529898146254883283672776096739385883452432145959106875857524766520468617227961285045791629674467695590849359703120299108518702437583130479696761281917637604530054180253813770419109911770518783990116389858808115926329133059362579037866363947666177247176351094692658150902128689165045983740338665753732621868869474577031287317652722499211122666360289935755726305457156478432914719624006611138099340614417134725577794235842241265481685598355299740010338070240078243636876729065693521439350278284627358160724743900270983869791283516897381759937651014187270219651688231852613876903468482842935182729424488072446949461647960428725402352324684437855561847457842170070467703857183633722196157400256181294354354851283761725174604952584544774536215216997699510717838830851021496274163191004006968270447938495157613781388696689839237159176780612297048499431616053788679402740224364963915023012196559105114973117352016472386898512070669984940063183031196733721646214575483089273213416904314935219641447017562164226388394463033954394803082730280515730389509685845334898346749799242056607353876913016829727688425815398363056960444005419177027914420148149039632030617991769279718622874285557318702616731225162815767069009571160940688777008184807237899120975844449563933526677177804152270022491434814588299262957009139765547210023055765920944003388039119405523110566412386044706072443775915549455635150365283704702676270351513413742298162294718182242469843420755014060223066272695085395294698748680055602855625294152449864664063070321079510005019499335729543256148031546002256254836075401950115219734755885480025851330764139567098677318502338618391808107884508682270207999013637927914687747665318021839405910721063026053584196213613091227171728266869961684799245290489542776652181944615289465697005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1740065113360787633296099211293997492365504743591723032492237519659317411221954906330882020072537008827680708836752553016506520357890367996212106211652339864544564213821231253883387386244503701047821858396030402860074774860060590414705003093082400824694982005908514574247579889085252530408986022039781383561648700545600664244540964080858165988943575940761714714802403394034310287413938996935073793773040514969511803807195676115846299789590339163949874855182349377773275559289722783780109808417080505259714846406039252267205344346662704551370528768416296346115437238743723661147791061182151755943295350158408596633265253982343204420409541952574964220018518937808809017681094495775332215243227720813950287633868890722747483240377466310567606402106088339691732396104778157080147757119760661830292087945207472168991779467063591613391299928398690996024376418703472398283577659104914379953591210539749104363064556185654502499569642828196052646744973417199516642402560479879655454581520400532007092375515768121484693079836377166128371618942144522498680133114412995875204832761339039026039503783120115684785217102869857915740849237095661116431670446728016024882419644786855993653685072496999846560803220604264274464855995192821982576324549428287204786322598670812556639396874680091487744337700692678606526598922062072321047452604075343204570338281191599185038194716877323975102525878136049743828378632865307157893782181730616179878316790758151951453075130754771661648312234810040962390765529771798754284772476556572013413136325072480562791517333726391675873494619185451286949036063768946092725482833989824635353511217937500641992816563069923382710006240830708571581039081649245478682258178500784055695556311341189363205729734477655162650259619135977877862206918731453628970955720185051229692805117378640109433332389254005485838630344245309298288309047544802447563060694654000929929128507534447788690347692428957920490396800930096629420200810085973560284217784158298315123584221193293037049667161393961650178427512373482966293105017320781345191046967233550434283457193805228412651005484594696931988316790228300960178222145227274147279052532159298669926397259440654825943196417315395839927085458277048536289084883778458804580128076916752166018663274526619772194920883484872994382958098086729182622917086633326556768594169231367499232272596784193223837991537282649394817045353424391608948117462359780132115445557958128819318081871156513977107716456644958491481624940835809903802057152632847937802239344461674421889953980686260818869816237805191230090956179317541030601922030643668659477868646740387617174045781476989852519580691303157803794892473812045677108807125834904344600242735820831768456200906335147881102379960830547335045814778268684890871924851007451967724055426191531150521144881568587672415620975315648015992675875563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139154086119383037787240572937023349197126369970175253664154854830126362230281682242914185500928363626759045616595164010639579745221645876016155317232868236310632682990534215919750657595387777335860972333105481204640310998429732842603367575921373638152287894866392404945132823816252211773410297203398113572891131407732060120675148655423584777509373135769235266967855578346132122068390112601362516646499464287502044606568357031523971901975901745269121435897238119482980883187323666490030534009172949579521068071523284944411241674099992945821101612887590879121602343926446302840812161025242637338569342178774428493046843748144857506532939660940324197280299978470255284585438337398744943576136376808811526916918588326076325843385746274272172741707105193581235852063938099402121539045702518684533803123992177123015380960325903928095607003912053957064735247734709083677892334424197895290414898537788632077509645543330932000619205276074242809429893807397819909182225293154988898584189524552276776719506203327848646930289089649060957358501595168827464302343690596737103062978246832885068971328454101659717028638978761490223671186122761242325144334551970088055489011594415417946488280122104191095033319665058540779279016403910213233693941475979667894218455976679951981026935948400443695286095836267063319984890328559755409968934961241330495747147445800175677479938947622702184283205336578153170632931117381298857636083142613291739839069465422663830708557379317365296368163665083747782042164294871495314508633037971520800324412294198910426460290927085571017377024014717726328016623659925877960725418160229305515434447518684730722686168392397480172677246323485960496647927641984623366123834128939459981707552498953233943898602673176290328950449444257336037009352345790393204345028166575205425752864070838115058822910651120860568553626699729237254629353813235189692123036737802949412456760151257248136428312039526165060130836593057637564039230883517501341734632304043469000664599363088123488822772008105899669765526780995647497173860942610358369343330462767426354340675567118299092503369398144900273625462277931793879579670250781618221257835865268054339722837753281294899684447991298006031622843372913731243582979078928076077185034777452976252604899342623077225496137634392120123621571312882170338017141196388233412918746174904871849201470183041399975833221769889027440490990096153368905036147401697875307782926380758655677969942558911666507693276008405141336057734636145745198553768899415135185405820783136747554528031625645845376750495506665320494222482505436506124414683485035439541827152673317016096609865814282162780576159022945174254128823510754560309491662364927927752162055703189331669678300782952625272171907872595471487116457392972308811354598134184620122594576641704433919579679513488480306871094220503107513425169925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941266736382402171891305332166354937369777619436392634036241439336517560770230255957794527497690694098821166318062165087533545303510569821256378442858499892595880389732376716407903906487053074203200916097772925785882590169258035502194698865066038731181976341554154363056350856119225578020912481267903518898328633813948211272212380142594910628978158071781306781032491816140354190110114766826886224616145289974181821000354294791898963868737744208151076580883097127517022406176754000926653692985703552799999580371059849821184953910398648889400603988841663399338224078250530287737627534496871829603381979884679451299840836997934596734898103738384517977636352856824674824682536988205274012324465976062980730918506323614053950259938666681851006697707920724413822875501324095293908545098627562766281323824256023811607680963625904635271634861770616676961642820798413961566324925347119264003843696980462592817060122131879677234427849713423924841008998830089256511261972538813913597879963800127352722365937044990475700753529273177310636774669259349234214422446991115312306091043533146092664063511245013864384053808922703925495461706111282774891759182568388515378736078911879063490834434398961502591469463284441957639327296924962765602444596824151727429092848406342588124186309533445355734045113857173744728555182273610638099714191016602364687381993415682498140335686648887049210560886849884435098277208498328123006066466794543892976695216579463772222479376308079705792429659026077344020492949419707095736731920982849155795905522095173798902230943638945861115563901728533946252477832876414554246336382831261070434057719560639209304281295582140522478798148796898170550403134571419687714519612586921738690330951282612268774493577679961963553356203895681070855044273625730759740527767738047115297134382980678120085933226444967555128559184960030431175646772759789248866313247901834129647228104417604109331857722221964372494298440401392176268702634548089869851299156786795143920580232592752949689354577161921089536676273640997396183742880998062234084525918368285245285956681595350262223457703156576200183485223478151357425550569321976071317076510812379017813110160736059664401850428365652753272551052169201078843072501748185502065434577999360012695793970852687975582853638281544888254419081852943106179435453865110485228557785168236881802082206754850922528801079474708795949494833258700370046470630660537490132170924677362578197285985226238690767119776286537167082396926875127248924392313180623946969141661911013841989577915928271681444111469944819539865206547121140804660764580555504923228085771234653423254602879067319917170578411284539553112653919451199975614359674348569515268752053878220759846818668647428589461318755945032504838504079868286388933437141886887390118783571065245206278435846410151766002617171176454608796246770431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004145048533074634703063132934662135427464820224426035522739169055508907846811930156809807554676774529589893713008403039205171307080136682107690603863820300008609189097305150563006789500539139684604903778840200631444722144916741020479539515292008955131811443460621252693564056287321656208696550527110120361374259671116890971345835672058114733863431641664313482338552422860976654805166103349168300483391203326224086489546136039855343645787702423857628392678447965508239791239181961348172506404627403139803631573246146752787201777214405604448754694980038989534704349339443957922921777923311511708088718446641130869424251422585343497813816308606898149390477034458402404525818608958374216926422044877867922467429191934141726536189443530460439158176892697495153995567478179650831403886120117777021312200962870474672638243204307772936026636079234278443016234776858818967815049138938998701180313117676255481086218368775804805649347054575830635924560844410016877469504544530564468018837899131512256811013024112236269333118779367233657967622398787643274549438492881013725875079441363871427519828198990029572000867198075568872867651315991096087881009918836178114880747337384381731966155479157034052016050994433261268997841765922907457082435096459139830184028578614185501101896367766562898805658377767185151737999908547512492644413163663028714174975441667703980181134041872981138346071222861212492900425161298756482421146654789852792714761043659811071208279128309531124702864760903349248200264107163495013364627144558080674362670744967650637313467270439069367880576642975698724473285572029521411997902861413696161143920019279630616317502311846914126802995073117319252449486767717290128803429520963531476492819306140780583347323484747821270227192286022944069289429965704377553300092313150786185134494431895418901937653713392207007647467538923418193225231768768449706120148897330711537530235255707712177731343030560787553825593591774782027989348844686741492241394509519549606725940528658346091768423638904992634484027523828320701281793121964028128409878639949177256391378653831648874772447910561563298734402696267511523195127217541515248374746573876150106396393645613696716083159488559527488472606214340187775180112139844393503240299285360681556106897695351997920643182944783380587794305334902056228293044251029888454380090432970711213594990286072387058104670480647032352421049382047325356792537985066160175189042345378283246919686413354437923522142270084275442575084331769108414336514520221417220720574791879662657601943172965767835876394357725605920705248117941812173233616906689350488902649888540887760287345928169566332097093261276746739750661893450665234941860666912661768257224064164099733037005918723755863771402827989236171773430406743922316982668924157649505997399793427872701221311748499835354837197085858700535300817176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252101462621102431353356843041402131807636585790914412550704716079441271183172353299949189553572922595269164718144118256807561122369498225221031189438466763468070620441135584350261442559337385908267701603382376500176428814933409905482035584401432981643480457155767706702151010223554096826801292868246293047078729775873423694903118609543028352412081418733211506672383099155397462336731328548129322619230515721845049737627635799030473887043427064261105591571360902484352939314937122854492326373209194237445654826456770451325893502927905691362795937581917182484015780298860614279151045760409134400261166435469025668628994258031408460299743197177938153015738278885556276620787841319706611136767375246642130756820291006476508327924283356543233235580723688939369136209772892077607277903431813821760717288647746094600406921079995821961610181778251867670621641750932979062978504847129926282376569281684652604455913669591264185719470597512159815394346760517441266149237386145952868615055366550457984586374393324730064216141662394583103681511567702734287666280504946761371955573273191351882501141574953062691004666325665959288304010108574143031518701903490869820365501348204101513700358077683570416969940193253036646127292886214914125659686097975960714224681848837634608590722164108216388421967502423360809355049798161904203363657134526874060910788885702192978768721062218201915344015975116451433373575458345980579998379997546897781409381856279781800217274787813772120693422027555307214682309068411254046357932333904686848236245265641637001295644950356158669176129895667327474151640314358491857520265932041994516996698965056492492523697047200177855847829405583959278566182471598319213752894600140481767450395204864695523914485103400872376907154234378094267513856612157191578493136776192298995916168053893147121387550926464571318940704661638051096566272326169688566834208839011030168124073066636909936961484238891019330255762023045602372900242886423416417662406459998831014817629549135865626202658503365070064882556198279190087036442652928957497793910121231885491334658649139128609716134778322333827292058665544710824849059179543738526869957551287764355177332342985973199980391157077951586098656815207644161670885658160369911932095975979683054595491181988487842784641568695541183143483099551310754615633437255009723254825398312385039611529282398014145221501237393605016069159140041892040669894137923197682792009349401775728212419291876073226518436963908597309536659325109845242717270969023903877816190953363247545711479365445280544914039801270042250203274802878936919327429702487176650207270578481873198236901293803851729411340307448541391935796584759842802890295774151512785380295129602445206567442536125460436506494245479260694016454661040249089522438766775102694769653377291685657030027454919294157202022575427012135959074232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295616066599211107877892469140054696560026945313614999340040152279326760053998695948277778207512796618092601070922313386921368457154629305111014371489677747373333337304603528971556078811635691903495124466835910130068899476818084864712911972112550938809221794503994347840056257838496306658991637137257924899268500701348917788980595254412752224047624578459561055273302613714901551089364497085458148274573385732255622206502138609558598136105425400241258233403754113130438832907871180424381693931662014810472599394737865516037017313077222582380297393165140849568351913210809566973011814782246288577851951123952211270754878376276121473010901887968640798011999093058238377667487659722099652460912557600367668961339287145818925094121186215647167675702470971826728935260634294227760723248720402889996144246861532107439864397020351576848887941816222348383806554212457416904376140845053423710504866134168774358090762873142126721517307340795267862405025487195596971740722855814744265469914888527826993343419863320340253227118336918356420568576189380741052916026101982560353701612572670440172223716343961121591252025327159392901134441519271807845760029798501499489031575043767993293417071054256305924379470344428436162392962426773080663550323971964308559305467579490199201097823237257375674572867807606607052461407520469008748739261851400594946984489559009504805971244462399862083897401652876543413491961834530063365288528857812953306546229289590165908678614610065530359277897480214193040172170954270295554311714068275556459083396760181710724417065516322645777245740099467014910887077165718131205376890032965333240719005731405825810044027237482889119443705497824116152554016873617809995683561289392540146318273715472162885555842301910606771978612632496622347433530641755497564910857730110430540596536182882265595017159995540711044185751089063068331943590823800778431555369003659259956847710700110622809376248192513228380941823137001853020836484759928919865717580617937161165806187886863423010391287465879718928949941989811196050505268771917340624642292265892949915228872107645222808695542117440738835023587272668300239471096514127925612415445704981855535774480321011926182354340373622383081178547185921052445414363570098757441738848718441117661723999389910330036308687168070343834123963085771105440322765152490751795140157067950954730839639416124570652209967413995972009710894448428285063443243451435602442891527804288906752891394828018966852539664969571917175547690993141375821347791510815643982049180363547546684228469554940360787236806096180532606479915343061173608644221449188602805478393114014019103426000171129337970402208808833984267651405191246940582901482791868545980157131659017900238082174570055742769944924708952482872908797518839941127888874022205786242925538151959554517368038126101600867788879901169471072198502045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929242752966467698494845138198372437308679694865921052499435615044112071801135881991487343762032771516768890143769748772808222095576116950156026995457233039153806862867436437362149678488427316519697947944428196738569336419722680659626720058204503520659550423125190067881182064606375997288347235079055892231069097053907739588862414044335251185547976659595127818851982232083368940647316970545015103770491021526255145378933014288588618987328157421075014912966664722563302620908035350266470439238204929035860086793283325492907211829774712120543497989444164306978663582426226137525788142232567015675357679780754456641255146372459065506867908413962708246909530640470396960795061111625605388451164467481482619309076924198228665430604720688850630657679691895061775910266350879698104822409979847835290600282580189865586444183236625790178192063764157572724031072417976070361773430658954120998756748571197281332713001500936872569720572548641232473713549116954822097980757268964225009510077677132323112062210702807184019869287595028011475914277210778995623048580695030667546840619408812630081552883553789627083091133318624645721933547573252896613096515794728428742087699658682739215283930759949851456660587836748564626662429772323091543194004807477361889948924772028949713262887905519540473609786875524726619605379594113803079656204155832446464495082989629386546532544704332885724984776455396093679725616610872515771140417151939039600931925731242082201854877578921315174509303265640814009624744410460774036291981578631330221029557862930347199331054131917471730747719643642340603841596561919067358360134923052252560304375688316557358922124875132343552822512880465046271708152864168494915331412503563954183948982647104694599284550981487678545067157755423771621554333977209090097053849447679743048716753362349271521516424752889372387609016509443913042313248275527417235382405831371155784670499436606862435908291967482193006578714934269799419013013389724792047442342574812479463184433290472063288660142460160521410954417986346939383558493530068318215472789896797426590277533730400277714199157810824928293144685754584545597477642122952263009964564262301132571522534650082014602860234777081011560629081600273976537373446388987870336853745710264936783769313721670585896512512504654640174578693890532432380282470165590750115688049123586424181533085595877491367058226886821414621692368990909815399054000394409911280221802161134727875855032763126843387109371015617108363114160340322408960464375321459091967201947149428324155302123836832081742834376318801489916577047734053163797673824857431999816252710070992935866777489627047009373965459012987731041773178056034052534959640437086593010128744588570859146503132832434083392995053712112119418839631643535619401545254015393297743308019458382588049957752787226041814645849734060981328252999304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100809550367797602579551261437643577347439429211988919386355295431083375019117295531712314703036595319658064514041850717092536103325444641393035233199911396768549636064355961492691779683727892731935234433459516729157384324694178599585486940225425165773471194740201657307132670067728148010421157325567381334107900545962063747422697860194635940884916835929253581358720279547029778553222691722437011878189266793103687645973306719218276601498008367941015148680441502867802122774419279784594820468924151297116141284108491502640118994688215623693783601491951461045600705798657577017405604472219124860173789145115076175709383041284028672811583586115294275943054135594047643886563348680073200484662765428223174829580906317339518832612922734722434708817723600183896688661945621003069914408147204314491680092454500709014364986242236115477907499885964406478063785001851516473858773468740298226137926407187263907672599738325709585201489783796626697025817332736224070851263903381519753118528882256106580320256077721617556747632236169927470177709026299137627998213861423370799416694618968079409571097645472335369940740152115927376864261136399747622984346604302610449020832855708230656362394550764724451256591037556177489391061111274819628056487523693181239633065416824004637370891683399752800535470069118332384134143343328804002961450379829739940760995632581842532147049414184057897653122000894789025282497491516923902666978239108141725296352071266250794529161130712738398364871126691808851169367597399491833106239742697032048211487543705741341502440010317532868275194693453789118856194562002599395994631293632806762891500354457566536955903499330279265660082087431787795867682743363456513856986072796427689822898844918405420474190287158958925771053423596402471464148993168575512315437168299290907372335521746842649304393838509585379817445896037973297082554821979193560739530792247230715567397344814117007185802337921944169458169727183938892677403885263454930239268614863242325247927299673735053071592033854651917447838309189977299324761461447578333694708588468776883462926985421936346104474445238876655033738469517763881346929951219147484573083080618743305334477296007538886727626099503414139700904930167395289596739080009592410024108064169459781694032296171395517170445375628945114433647806747684839915466513614764800892358281620817320283413734384449881213300777605206570136529842843533574196996481819276350671736377619321414806265794429490213370612186930603551014182724788631438359562141465526974428774074015987410485976378630015102878587121323849696176014876553058336361405096842481626459227915969377282573996747023368683695907540131227510980402667661627390294365289558316302751027105406883481865914808986106146642419350380027657944628656244080782294677590299380497191296763880135508376686272807061606792704453358360527196262371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759786831767441973472957556004562888489631208041308955492795325582991158881846304643500275850665077576271149811477642301430518092910912188664292299809560124125314595484328337381764428286935388592961835617574584640354841946172500097347212774427242469135868686060550129114614258914795685579569856888188427312701008457411491448559388196662590959436833062254047314264141037148148992222444644696368414972279992836431628679278508655392267845569871478919557228729455832954641852417852104946108597675098733569423132712402610151180098199322056649424529559048897932225765713795748271984436333914978554677117046007978581864782534655968063680072115748411567974140053319997034491650224909317911344486261926325756647617489790214130568490062266365595014144842762859676950558187844906290572739106198570421942596815847014281004167789396115938037099529465048945080222343440568272517060329223821084411574522820760394241748292308498686762896759717548345722782893013870272269314395572641666157635229308688322709919315396628767789026125878024218340798285329480581234214186537744501419101378562272671105754037031246020259876512134451099927718306855003713017395605033586237058773109054640256707403367412043874108707338974062426975952034416653316036257206519952630629863841612440629501537963798107697271758156318334347279546727293985239705857264192627495781726393715967370424503559264760625132550213900161246076909591972811026703459102124614637467878926994891648904953187498245848417961865396891093453516662370912197366269987377512430332199567863357110999866904521440213865501498323956090499417252793642760692818922274483759249856325863709090459997003817895103481402174630316101670650537321297885284509847623377178761436601707504766838336193106810464021251364175518727555776473993510283816454077970632330327451184406168243791953096358659552860298129080086729589319203361765698278421334050525355133861440017697180413241441397572781246744635940424620382268033089886668749982808188046893128104368252926358374698933590425668343170505532900295299492905076976451864395618190740641650451281724291166674086219815133724341713647826913610539544756579156240263149561596411245420253562886889609633834528361158003245184088860445031687209002367472104383496962535782858699401283333315227699971721416740018192373195783164369729165453751027068084583855928157628622072033492153618418155757042555443885226414112595492750744900562608867747075391744854682694551510646594103105145815566227574014846511779994687148902975992013607628015609408457308495710050520354591265523515041297624644380326764177977461360975677610472717728679688814390225316742182373158101905130020452516594934981356694361369203097794643699235751658677550299075456118430451466665470522645547406370527821837710013318463489519317226550548846594732046071532749669887787754045548190955298206636299521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159487270837535282086387018299010222594416806641751250558159389475731336749683584174120220156018812073967111544042451774046895631861841253862517158254343896745081712037906878678180986966832632660013070416763470261860426753263621263286048880406995474946683374063005286493357478218650661042775755604694529241216860544347044058765279152656474640519330813281503906796732356119737026155849373399459137464613587273860709786151479472330113257226093134799396278503397588734108061931089321462272497063354143844712838457144846147709867522458762089733160856541811612669659450977987911730686241080011323780974210002667913772708493366314337015905985679585614151586795649202234188658266551033525824630143376355071494956144817677067012346277053255816377872370788095039515313273411845830206594043719248656565364379563711429904607695852645891054537627971727272530949891234456780059672951676608099172450142155713258832152199907990922455527870899564444690301813963911043991563235821333061865868474663926533787591483434386770774738629389151087175485385777023685950253609721199769193020955929182249984854299883141159326835879873155685211203485098107962335093088524324402825340611338615546514678761888166264450947219792131958335013300441605014973499285775836957532901715036161886611032046078174711235070661113841935728140240454213304750846760144686246852250917965300475876798199452717285474687802544811524717851052528048843033635802710425091822739798336609255361953435419067522471204801783378105836684929590126517154057479997497621866110826344490104316990366548906050342499930109927048447486800356535273245454419241596960754125346297620865599203104335004020071254667064526605614299534115737382158079274388586082256175864806653752455885612469027822423437165283697967281624558275379581418185274567253537641859389641057683722858333183587885212009763398828677515756458468258360579773368982024992367240386086663335042354517595380171584188836851235477693371720617490740570458574751834510092749840117241639497039259858690075320844468646150297000068242342060957643550713569723928660428379056441629772993937798701595665968461873990762131772131662739041857822201099965953473410058271599429108817172133678711829212172450725038432758300318650117938271526463037911065169911411601206393994310711691953954668992542299627978837093611682528918970727103669388615422020185432764197072549176736715541629975254369525345215592392820967988151590538287286158784396574007271957451525083478528368211292555091844262084069434606268795952978695511770744302796066517802153697720670937917866986549073486447531724165722217544011797304085282152481621030542008584985241302040115160623445019852555825216530363742270232558750427676509506561384908019255783166485315529808999843756733206409830672639660798733177097068639297012919574862264862088181160664546266570964882540879015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471057643484821599746421213533182250901220208432238412201726814618683081944663876425961261597707006173811574331860176919248409839161517660149094383151268339021194734220706886563309442224447204410513774732105209399984626594580719545304360844365467992554213763234043890033145423633470698419042445247552505605246163713399407552183650753261802868738981695409901664401520721921843639940207621069630657080215608629994247671179849681251541820152689394487573873984303855970401359087272256295796497295264279372075855290982157469489930150266659048297489984268394075909516387843948114452132026445400554489305030814620039654992080952262262346279739663201659887288150092654634095864435797140894715557968005552627154127679210486761772434167672337958654655512238792401038290877675103602955941004514735289036974160977601463712352123526630241202946689877205889839915045444847960956906574959711352710857498757662641626691913812352200207690826901962457368623220310690446092195538988001615171081743487028028440774684680974631765023953935008092368215582610729502856902092023391306049278523400373406365881975540494574851701968721918573891577558499200333555288022783606427261353112721779764433532680852991983171150929689981850991724085036800078560624360754642098824509147076516149803824253893631754522009520238003861398264616779746130201940363039316691917090426987400858271232473208051885694718950972578996443281819500824393131056737420605894844010861733519609007228028129556457566678902107785069032668372059084604516011381596040010325075377333996198810070162233465863063886236036146717607845441847187748005521967499019610312190676176045039895995825549769185248143726825333614069799473447359124577926707308612557005578843031583518145662236616310793421014004337308581820270345041476066931042047383271955333609225176684184395179250958622361453296491259365881641373376259157467913249910171113403468877072753755928101619275456696890894054625107844052359493234181789895916388376220177568313940327258142166492040241867774012175828802576561001940933552715729721846406730829616233743400263748571549956184380096430744671803919307597358137155483926099671851941673007843641327158287570229783246101366970555373853013091032082661348356817480628943445826798685777865484524067793515451898198570111184745124272130244860220333940177765583206730294535451108851942975434686251014386768026429712978857908175408100263299206563632658382066531949866856985001554279431878512171599348881697702005761567171601050560362035936967825458755209796454526376496211744053033178680829374379830821476781606417850186469089223290974336592419533235843911765282723470067477182877309856512111485983556237706952186507976908118588600195795137166824495036428926366903798530831486433212360029206992406727039324327332836676554992949819397273404911546732799907854724298711861425542407287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20058411824658889447988516424977426705243501302395642266876818170945727577163941573108866995843967236852475350403834831446369625924070318865442710140077685960516452814234606603543384700776430334062187491616432587456843822281177740692852884279120616120079510468832087859454080350484825415374681321023926387961286252562783491075607322773518680849952708089215242695855774996062878816943336439275253061009653582537991582523363772189502067415478893294266409072857500981806875235503342905587406586218931495296963283012164979374918634317525298994574716841455030804396211849465849406913127752829935776046476638489118473153776837619529713958743060443064384809245231917644666216808516789357644025606304815702317623874476293998736013716524211859133659344702490000080864393844259748785617063732237123223179830129712882770451006147138884379992496661818759009024548212498739374772912462342662766790702175635004621774179980785672439922827475135451141564228225787707606368726823685376681064847178075868642184229453916152806053416104330118445011851029876458458830560991737786287560264963130787153666434512625190344151592282106296965789999632036800278228364162495976985566114053333436179992795363954162102088680004481947597301507654153331221380713950933162072083460458584372592003290317903396804946741517931695602115045239133929150724005940423018710752161221395732101190488785932387603696178258804073022966148535977853703435183828915033630497063016404178714398906040836474573512251972155030043968632956157850976037625961681006090658789915495391935073690590632247405881498388834666591542233441414431685657672740008285430971232360086820196747051896651583850083660553711638339606639927643699246891274104584007842873448348162429678875033517413381803782824605999265305233709993909499919894635541255764198483618983286686038818149390439679450785597757453987080352344995783521304883990598812752414496288559202622533936733983004429162392327761020384162672020598384869016604310595994694224455859709417728054363288850123974245938791915909446488373624977047630780862306063894532879907140067299270529407885451149908103332260331957231848567725670175378407059656042219360722686918896589777834234066285381968746128987189923479337861202288907103306696922008967793661244944758134364308698492229138215737449854497831569460393081657916527854690810613418146371222012088691783453770691382984340082828764041867456049178274094663150032062326172174701876029974781430180472746221191049111782084307615321862943619499354475654911055212273215073207559227734547169454358852259238771505922057944341105763778517577529472551400628366067228474982163019480036548404342343070746738866038342437691267869074720046042545602506346306067549485902454822568236048137579233004258512935429479355543847921938491693345067379557139528597534472569815176285443258305658986115547502388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285851382869088936100086614349713474293649961196844898650184669085612035147210461390676381019742345079225718425020797414809443619837350065346151592324812603388834305186797646468117010407161966566754862950116968301861665187597832767379966202303674053156516349558045170442031438106331802877214397443289085034054907923167436946585252887378301150937517683055694479024217730995359009114098058272654994099411654111693697151169776021103889015043363724359035785823537219408757100539963222251881599119073164451025527739315192555519239205223815615325245892781649955259326540508090701588294733057851927683390460018776264300876128755184958619861688802981431106435277713054902995509502486280079353727461371822997598861888039462257135352937981936769466004769111065488472833675421310817779922995773447025775166780576823029707115879062718993292056880436898944606228622537344156529782164219005148176238654065757966469678921634699128943861752004565374465876616754960045933889891002336420484158829593895608985487686870519632483624000326804021984190219232220292952091332828874100906214182779584745890995900825799574077463845570141798071933801933914415642397079487586095252956069818760834721423135074370339350130059053184380943573782896524456511402492121498223089776876030240424728132294843736358075842858836926886180237646379694078282895988416879152866113541967623646512881169509675492643821050673494400606538396675934624345545684198988294186335799867422268037655120428059371290545077577849528326368721347175455598097012498149023232949099721026375951023834506112275472534726393402218678542165407994380991394181089288472971247411318582567117892977875646766756410327758312836939783962634299862059392962702567303149012721443376977204873309482401861442514134205542068926360022183615125434309018196320667186915924748371139620666293081669498561871331488751575110746001696729914395596414323050750341413321845635661032173660919119102075034569754543850807500907189004637420597804647400891601273662674591415465836403438314377112789696965181128587191197101252591376660838479069181173540327927265873220711306299127875424514285641681382333188236526342022151478506621049187865288982548689809171450591919064123370566458946500165847263382262273493248839979615199377836696893310037364561758524413605294316865401262011145346406777474603627225952529156825421049665867194605126997057631937366758047698046718733884021937445510340162352167785834623396910395931603163237723178423352464931773977128640985392372685186045880906334635183396008703549390809484317603972574425841161017059490966365703930619100917977260747139882936090374396152433975378589461357665332636237844722007111549855434146206438761526027886203172619541665359094344971170507460778564826492840387479140314314444305125538342622609322373484719136843853114117373849188853208582600506275967074153201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147421581762863438201742786260519757656177780585282828826895828234661674658410957203905502083983042624092075426094575678454716855527554127384459800330006198865225912134263801915341527637255872898993853976910548925293134606493196980213341586489227104732210194094766998732481386970127131664671271816473059853590992488390873784015856146654185593747547418732776361101928835592860153971853244643953072402048299286269803928550280685343304365864030399846856042893889950846663260530290878959426226791049115951664058067170097374683919631639854049739928068187913593690950023214513128898405420834894768756329365754499133871130133696225846300156211020672270792374322033108300328149054400666437938021040132937118191231543411798228749304715638544286298755549367963965627025472246255508210353390802447542639951591987338938534177716101808694308451099930318436230280523840909508235902628485476975257059953384562751447621439766724262817547226094879523640155326782228829751922211204802945684810483764248043291558847777317972079586028634804061263107230684031583980056905940439326616490097535985393484508070126219378176227816691827044731674808283829981472223253877067157736130286592732516564830526318316741925833365662941885938374805577428546271054279213324019620139294632996192038273244802974682425523484698670636318964917467538374032645134200859367072152989117152324173535468834954151869902933813117276775331592163767460873519608114076910255167267612706056078049264453511229204159230522988972992233124041766173150915983617690114942251474166423404638916156145261592553747899600222888288086564763973997614290258053455119350925744617663750400196865380520748959697616709223762674451535732294268649811626379371073846733485032976161308960612146957400169479660536463566795563607946905536508103490304224930163804454022911865044833138047457954967731731380310739387483155247372485450694972660800132248567642422607333214433991784897265165627254444096256061538842739026727856928791588188139563646863598537813919438393555159433188397339328106612662971384481031689055956921495495808113075077501303108459084641128625671826526096011995275269935282211043803877709096250309314446975719235764619364724403316798017628580449917357464205161745922931853806034293130656150928477595399067741200972867370470073281689568397513134454590608741238674295214784199988891950717100221433036627599464619838841053547990658931519022453263863583935381657941716637730530031099401777091630440606202596921359872544345912789963753535066971194180009449130232088784927462751945145366459930460491451659139214733799217829937857595205026508704591506884761241079746171596856163149289897632781963766770188936455923925239923092636961969504239757750238358463955436421036871172144746985710074506835774049036541517129124191049737076353361102528096445642294557328307248766245859605269962363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811573706756927725086650588293557988293321838805587920278397128984961579445682719056203402904423123196888610368541967928590235178193658949702709476221055362733648586624149785306615478831018356140192718251065127930291590269869894812698252007233110811255688539736017484838482907247222807078955438735792358619893227805842209192454747569054713684815265040756907420008334429061010942631142107166804250564355369406972976647780737404485413622455074214810178341786382630442474140426778832346083154534585548568053556911538849559053749903759347657986179096999816299594621587644373338415235691586582863833429790651604368198121398308669228551653544946298342419452534657987686613474757703552253281000319225089008560775504709000125573258656595808362142981865946905974375462462016184969363686331367055146272168726006201757309165686977353626649470800111561730293676563397490940237890304210080123938683808559399604712326412087498442047008629686086197826634142012442646081047397671680349693153401155266445267277939355885615057018193358493349916030430642328566116547059821438014064105194249675696393185810311813161216915761313798813074052414757800624413945498612022422106545605662092794757099659089884713310725315132729453280876619415879301621008040248440835248489682341506961539454850826355135237665377957762768813655681966972186371275552773490273996700412476327296036574519956916778770668269758917184230190726293759920762150473413955538436184652425091539949327531891203647582492093384455430751990111775292912435922960590010081368509066188446563991390715606027621674987857603101058541546334085551277509869350128250048440423818051456866476408072682037778144887468347920081349959382469344352140862297785051967032492177540909064335519772179630313909317023958659505607621481471851327080324201747448338911609821310828262139429304755233481394453424716647327015666311212910413652513611918984555189978639237394221149201239231133874253885789137876983318925282347076957056679679887804481298719846883532541703782199675837585072184141524295558407445363115739493882178752301656779610965486872812596339133423542014168322168425229618094104987250204771243432030523079821187818251503794459612352246231712739345887504769503087707117816624044780355971752620910607985015838677789086126832795708173606650352875273444854431059454231829805283731792769594707833905153743703623702998814954149229079295412420693951408693644396271078864936172090681000770475586457764238123156227769096178317004961502767136635136274240220736949187375031197188391687548916370575178192193776870900369084931845410210404333263411571349653526044553849532024968145495681800290212195463930437628223190297149939818362765232986570748048665207521967898048163973008183355354515318815225599078694862324783608073494222333898423721341155914860758548123121058826688226480009300703080195784176924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933760350653845953436645418069679168529201463722233241298850013412281361587561192470742416843366097748434773588727665087742982372106722817536962623570084960718502020089749484586556627878504139226826957442430241215841513552055962937613781786311076588110795669718557028718101449999768696242859739593339203644217152003807821250740511972860277993345896080709931951297322599266723057141323002661616388540809497621898518412700779491482781892403938743070821228813058311420624899946428829968909431647682176917862494526844539462325109838083437568816174697377458086806790963630652646095570593148270095969362782995959292859998548318588289101070722901604430404872085636971032307279375522592713941540751394904739469070619800652233399887559212994687775876494908258372922630683466680334948855289574993966237564668910473264977305361321275794129442382491511546519096567886577522111150336920626202068290041047786061800979926553955556958339976608145231920447549468402869774965913724038227881344753010226234400694710468349633211324836186513178589196611718180061902787194782783816993007016363524713773479041722401727013735418899985141874545862488496355275523725324904855499925973926928806168350530283637221215126829929243420471237376754454685417634579504553766176823466407139391221865026400431464574471720775575576664712395929385438658604615097590267336113820490392057828603328791627830071883389760690425716717882619189995446490166402106159419917683641764264511127800793169962347402855087680894368054127950667711377005471454555091668339824753137306389690215788697040817698384686112008227903427644130518753982937267374921008507127784871576242399051322927392962538730825362497806378535618967787405001653169749565254167123577172508232649129566316683717745420534964087614129127390985738529717655193135115683272449283253212562567269787207804951407340719806079168603436211266277745712103648122530693564146178641017240567433571440594862446335726903505642753445976395365766710809341459134633099192097733689805419051903752412468604535365551146029359206597697658874005680082327249380158902982058547327567250419718623985806602897196686647706347493116362701547046529296701284952682181501468424746769986738651188739021080140475470802002738417706043689949253797110157778947345343413300050494202105887480131083125101436674910468180389151306025425305313059630408763451660820610137773655832469267398942438221478330190045134436184919236107106847534145714338046083691317821258522607086069283847905544728361956237795922214237410483808290286555063270738115131492118586148476737966137914240832394064618221346185681818292676600799547154805919461901399241663502376152407482721224757522589732972520432376398059935738872976952858268802470173375578939721278530579897323579528521091851326970659003193762264478830087816083127828045306292349407247306091846061910059098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170545983476464988682609041894279153597688941132101714914739034483121047454065682414298289939988134879629303984373077792766117256492298045923834507121951996367504262421341291567305710269394837080698575075214423896685776471481488126871976704459795472995849202773846027808830749019571563592529706439817206446753258532651240569585815519125054917602614184729715802762586403362819272964539657081562866832927450717999044167349679086395274809629117306458889381224690937200860361693742986253672613437074776577049247488993204890288049420415613170798534816866750811959623767309998965390623175082423304938736071170957539290145031686831933303524618037177704300132038749483016788418264959838983524258914272451098818265450515646082006127672623723157556400604712726812471158842052236767048145502036899650835996331024993696863962182567002121387711841709968331490342524048557210967988252247146397471291785975547484406027204068112622437470081136603377123956296965011864682990260577469524585037490894796125291433399897878021749712747424438750633004378554152048893439541229555034275090799510700140253656809425311663455935478263716158578242610516901848146370901211692627890969801150954516163372499433513609130667300949940707945764293924296798719070783965989830478879019851539763934083968939275046552239715055583400839900631109222007544037037423243822644428614277392416516951344567494493676361879328863910894223449890682621369694615268650732483596392861707973814162918610442693806371462044557285825014113153031063393153725322944838158623132557079732049339976894791452670284748580331005168255068435860908395023529623162585668542337112613442973192639352862174286148846226440510098669242225692226622644698364901601162614794776671118400147011696876060526191238054712505591560955211806911806924542800616275344598519152184180281650572825465542112726324105202192757656003634112024645081995020912929221073061269436450769005071352128758755807576609224708024364763252204011332953995587561071413482747972865057793299054118422587930661597368328735646341081236741857218814247646977489907165997200147737509252515037697366752242273009501482146483787217836525092712478875741578805449906942541896162104108024112060540413912596284891371074092517820483660810499009500063499047707507498754189975887750511180949445611662583537358946243962707375122028267582621511674582783555302802500942804845173445530884501601659940204386487284008013675238778704644995804251917208556403455904482045153869917510603528732650477470130806088026494626126647994760175314751050948704744884250637073807559276027429819796439513015762870778213834089608917365398558318505106943050328629129570630147901151427568943472296216181660757420105490341851835130389549285714761028633880390330969875535814795986067558774578731031437874165453098484656489909690705921583984913552628434737374003480895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933320886220166670064736385722395458262615169376034410700468026579421786440206914552420343199875453900987590875073114700410760546460240118709004381038913867739506903441442616364203482694615095240283029437430930558944005213391399382573523420553705822243093412395032439373953050145070797600343243026518480948176958381936559406944665896143903264279248269059972978502302223139828299653255861495785224899114754761982262175320475067057512630205968842321500470586882167742140192223662164286359556968930304407842078229366767218622647658750220494630493391902560730798240533216174383581441442403791564546794659361225154168243839596431963667243109759681716358365490866429290587861185862085238114100188064667073767707176456650163304243664326438365307820271604777872586786875589602468998992500481659062017369281846382019242574858134183409778975021798521647142311387523612987585184582267902354176272991934747217955508229595337838816668381296976202517002313349921827986093572807458794157049749548483001238081526474581329743291878135395510119719349009728324097910104458764709760266589846433981821720810170138944290982134128845297239803169714508187356386204123430577657711252266967663056123129412225772098558419400020400098476597053599518853093698887776692714347224370727353879659023995310189321556931258875307207648011700999820410677296165687923324046706981240917559193184709844371189647024294992762014743011084103389633543540308099877869654436781039998500035293794840224404446571566929259190362994108667892958696337066996495424664477661625038028962029688711680813378565005516411970796841969336662940596976506476412235068396716797336996756165732644529611345267322583269315074644014904168883067117616853994195446389510358870161284897319889138720517164704443438526860980842598610254143714127765530840581204322280813944739089523206045117127977136707499130642794255793985366566682443369059452048066902342874986055979731667837466996843161526660727354332164908376510101330784346764952593299685606105884812278925129510594456234090336710986465363356307660969607257428539093735298226697528632130385856209175485115432238339295980409315707114438034804150417558832743656526982562004155016489567267133994544970968891923981879079447361368100160693406292283096995265248197344886309072424021886994614040566193684735192376191611405180480017178308152879400891530543019012740476597144254902909767058880388166108764969323352600677582836844272145467725711594005200913551074400222842449067519964441582912508682700002284150846851041689684061546265514903689247153784237333964092374992720861205744324516054126436695208871759850302645048364105286587613786578203071303206752343905058644346568315249900629889058043127084324818271184955027662340301680795935146723324475725687795218547763994006567426331807889757605566187145991124939576223512096846344496306132874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903851174246435543672944202404874416016925463396704189658968502480033474008351376631007384129762628271890317722554146535349300577107156315700745087089833364938994267560759817064053588150141692857143944493331175032103623886777848804933102155553818879276872049950823455019420478686024052222350263403304726106417068701570443023663051273921250376604791025655190651387595018787040562686013565177600444517023150227206117498796867438678783653056990943536247052954982507448430219720560074332128114282687132109395362955344676848709336328847789139323190072928464107057937068601141403530240154678497117376529390303394636881937667515954602667409112351642748385587780762003588045698698427597779260573826767301605680587571827117832227549212095703366596988055797744463513179451819338075722395237511921847163633874582452471831323581263384554471260616065734473680860692264592937487733925133233439487708820003532570792018577526770634629841687864711287000303068070042767114201057290455153030847319113224362229778780161939766955664736434348381918245816849046049191280552689290363450875264036607566671943671427439918193321999326001715002593258682081654094778192590745400070959396684536260433237049479954873587582730455385876926934239179582599535659001075395495497308848234672296636241075381703449413502045768355025871081578654934213508013293161851424903936499084076247363340296815756355946212916448591236896169171077813506945220965642858277847375285905858512256889329225494016583644313941845449014067211370016582933012312180961890190743866327643933384269129257462137944500393015429023240836877880962457925576613177995223887138483723163714062965753391792068877626287291847186631541361903556724285341899229370577057468604970042266626402171042776613050088031334856352502130073030289116987780164097682337389043050530791150473678705145963974862454262286651981256164943787509798384446729787082662696157188232888923135943500083668825437054698881755088558305909979027546721374681001048974734947279215659049255775742793034190538460852675877854902514048031105937579832250292082721761624765135942660185560509275733207742906174438097777201560596023546710584291832116894697998061519157405203185697690620788704136219335776605020830154075115941286716877633995355278798490476831835318223245199370059025923837914037474701039701440338771763319296290848068527276106918848818526880635551992780341733182274470977920811485526388831574876258865786096988674511549332892178153267953869963806731545352836168410321444073556664990194935671625423614713625470867917388548782371317482783110390928158529501994384342315862005057257074102659957812212887366507296121814601187385380468042305348643992646074828792233972202072928465671261166991471001050020113001365734974852590982156839569176569712776177654273390009871966682801208100327651198704238503034548727302007867644307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622770318231466772738647076030880208586579181223844243606786470602769047443863968341588146421122844360493520583466077042286535400007253189198301900218366795222818233323686832607352287685708158142561471591334559820841537403641928765814840082834131673129952318329015888002725896953198332689719928448018230980047612186699301440120719867854977231066391363798873743457357779312011897446149089918023705888957099409085089262529200397181942792101624386005382730764803870207568133107092950939816554339462286378615691055260218611278626759339708465313516535577096914778995653040472166180298601086358321927055615439563973153200597113465588041621069763563439530374082661615242842985188467267706294788334990526037231393291377929331121794360931129994501213829460458919900433337656448082928392573247317617402290785995381117374895570806900417536443428793809740284147519310769759584536305365062756171859492595150422092137025201113445804439611148804921403653010376873513231321585543073869968475695870952846498229200987958174951024911999816698843121163449220696521271042203622778249952061470519703370854328740420405619147203782681609828379536904360163289558904144346961262681182518053929304984557567108046819352698462406904077231720266091068702903855684506609997947448124851413992048993240612637567793202197069860374905801881282600870696202403405686089195578231876398054624012274396406960317361410038102121762280071817734875605435606503672235697927461572124839231273731314561107197035847574755820766560436960671982032969732791996926356280637898393299949578312744043618897260201031682254208974439973240864231602585345436363239050730151876038710362269976311288905058886257111926327635168916003085010978708242219853022261076595696464391525304154274653195050669899919489744845034162808305107672658867019739207987087290189381410658735954154117134302227602267480130720442797841283341313613263010449464503851434935312316518931235453152793902494016326347611676172089457900291785964110732930507257171977791196109617459286938664455978141261675231529200944930455800021791577654655115712441105892374463505363892414020415091394224743272284325232004691995707664572208760396698012549893042832834964251854616126298810160348829247879194100273362314292123896531123224004609901629226929253419835141951421858743764663196629097306518446925477586710799648192711811499270324507881981583532928256564375569486003866167414528110783784982955617122100150461844846093612158538303944867137294918343490156485667182911794976579566916009656613767557179775339737358703979705729025825955901208633972513137707502559345062270800260589535385535851584985280124896747358136757716960470125319484947987525956369322611113909983191092794080472336768418753001571315664122565917673628889515965277687470302377647569412300629173013212788945376244168240877054674522549370344167132210439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485509517831979830246207416867330153857492194042971567910370750926879234874827085729292425687373067924647777895986830729120614296405416597490398384465206700825791169306595386088207960914323895805430793032935358565999351733312822012102902781159250484010079255511672289103985869346498542697974723573646322956734149642016227608679199499584406539005334464149136780868930971074248877209990594179099312364601533277960544238404212032943796507574920257218137133016013186218993789159239236956048888111018880284990374732739691742298240197488403062163515380437142576743274378837091934293336948031597295942099971113240721450216102182156046152665893903584211027581558820353001171514690772149104658930607252883573374769202482969348779899573458526222971553622973660509199188990668597288209363411339299487706991844035077367844190601544761519571152140341174602147618835478258911375018710812456095194936099461516687102597829404593238090980711853474672463251846211676734740656136785055264632278417858681530462159969564942616128827337707525388735360686316950976196279089745602943362732943525539341123035079064187741494080410620633042819419241762185543379712787422403485773635534151889708828910206053490042969096193116668823684223916589818406225124230672694778605003262575779399583743477012369536975282144884291215734237612380360510027056170830958464410836834117558470909069110060831543283443153700873761243856038037828193069887880741105552234265339881292553533029927881052731365201957351812287322046452767886824967782923744492497436765271354176971512359820185722879705924192944433658026131036081340558061084897344008857970010422875255048501681190691790215791438944353363127317251499478902044206453661616508361984536135483617023869330697917801249730037297772161112626883625214010142083186562640317281109973477024831720555810499564302224047692302179398896541905509726684311205394137607552428938921044733279992496271481444882122938898366569739528670520664653720911098248187107580877497772682514683375327843341454889114656593817903015178031890793793440791480199767299342279114160388183172489511912777428561889671691797114964415434263480671906235203211494492793439083681133310726176269638692143472210599828166163710598684879686939708455250930864789180804407638269596055601371229611927241546600234516798034179517459935363981339446413580584797422324687216779968403880743624306350875353522398366282490724462491119952550965413780696892197597718559360005093980196517396937463216453987075568747765288214833734055055187625082035739232081448489927192534855019633992118847049659079330675629663459109805331359839578515231433689279987952541001444443762589112266698952080441085852531253731911094993548621713046077751193263834076917098169239531399625928367041888944455094216566811571768542092763475842096296755049282262395021898676809112209723413485394894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950878361332338261794065445843061218090840592657359813953728614637967172405118404615246903115402442756011061963218450274149606840956724756905203091904305977175218178640607115916238734791749053768917676958551326739688014064987653724864519586935590362882588756719881377911885867904465955542191880068036494590429955009542233537479800011588936806893340015493013696272677783676346557819581290961617012452837414845229584145694925314732661683770064449991686469766941227920333057197260862360376646740604609031754734565136163364335407065134981398482074498326367899417118825504543331922935037302474544623060251123335674029698775302592190729937207720102172138204249212745402450285966236621364463914800817163354146312922805656526529728835259586339347117225888592640139792008685259974301023091469543519529987784890421960177996206156554890854945088516768517196960894201980775310159687382550483213925603184201051360665695126308354305118715431949971847672869477256749697612623243057311909057296961791079874705843391885884461309969816514715093585557888319922044252614692996565969508285455300849290232841639890575610912873236586613163107671487313222777355900401987491489061116097701354201107281322209043537546728196270258663279195509044026485891973324917924838300677830944845105212473570317644401623547525724865383107408503046340379341475246184499994810094991876132001004379644627022947336450833097711984086448756622624615951450486979039354570855328841061414957088810769471967515918646065062708235656680788211613492383337960850553109372180685320855428184719929808928438843607169096404100013533115741744190299268836618171117311290544256679169631972813635842911686088330135197596635406338818863336624984605272228396375382917329912372727402360883183804450827748178323635571657166043662409451790216970013836157804435644544226558481691171035470728475277920538753531172153540467761693168725262693756978046489507083463546057958624658510045992039882185220399855380847867552543519764938408765875321726623207014050372477903179260880578816217020655794816470598879084978666265305627011020963172081037731636071848820246844160097868822720158106858821748248574605534560231443667020006242403887917554143392101020545035721362357549822241192446725399406246762119586181870211320229655390623453515565818119844847811667407309475870596126454955013521465382744830819686127453483303931191641440887331929092117509256151596755167906385646618131598166529323038359264099108757436988858304030181241067434995486590773602452929321926429221154038891295355864874069973896560707175075482356762960407469367235095669271785005227332137789470100256064098816300330538849900162915257350825878049324670550088739181036755972319182049564318062510938095562847552362783378676698235189809256531363071271819119344305308605308537896805251848913974214625680720187317605448072066094162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103458436763601958005854964724366278712512033358130414792752954129329570957455517545756118280750215110412232547450498326115644282364942643141367000719191014635697115946612738158061556127403002758568187607418158751822198656470173668360742532105361825220710096655864282669083813164983526006216367030472500142898306337961852463101322920992530106520181337255450449173039531191982482176945044176012868993637519461775688976195746301877892263944229839603588136725855879485516823104808057623713718198763227501360298037499353061074118069679476614422090976240110539314394997259768584965090179495947800359758037624840654705627909835489470298724051325699878865958156124528870073766099066750047058704394373271879651802674444925042268110592484014577625327324677345644825698999071919917816374044083021771884988084051705316815882470944770279257880754419032368698254798506735467083181168718428060162339989783659687547563241139758757293188952202710744632518557841252944606760064464114096103185510070204091060122266939380076515684458998801969599516984492777043958519299189626626427055153956676984757432374600421646176621892591133327832472811672845714080230105841762185956865052240747616741395632767134483247714689363846636171426257315773664124100947958021538699822037379782426228943880700888076277368722624056780690577466472383523049614795949040219254537449974691234449519085950829329029782557885615786454895124718895133368783489481064255433489750024805894786984358079967588492167527717763244489475316256446867377021224040597878651981049938742969668507530889141263579050279457422889680484328188579833545458161976246881662422793425127469590653981705380138066923665511343355109643350363747884781153137176419669167646501088349901483692493899372485717686493350769583421741659496124990781599455480545477546503400869790921985664179337468778210372063898352028478879245434161579100604914361370138338827481350470987598377497637551492383908683349256820321569147324569728736813909020276854277564321986796774618884196532644097137288940520802008369643549559902692679038701223569143303811895545471938607366712752951638178379497072142900079997553309966633216409208388233820317733128014816351932354664060532970861331470445810986179306800899938013788548290181914115948179417455436857862262639026403073796982120805025687406760483622484361530265163229273258855564644680682090437441874130755317288111693277889582520266912710274995813397168980566705009338177615094594399062581273473031346972747897143668944959285473539187159996534306291333187170234142650538330808554861727123132600480232431819328801355795772375834213386553376585429599905431223517515147183701246288585429825697573134527790590152307057161724321090836246400976183515457492285091822640992430846925179621788171522009614132215972843201890919959993383092989673511556008040949192483288657714290185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736439016033491935853150403596708405751024968846404409457547868004083619561492940808960066725034048765378184744850519248466188424963932878564288459173951482283640660412881125987990241113977537753439541491013729502094840304704006685104197152923560674256013473840086371674152139897778226790390483814643681724687228718103434110002932497551853396452818469973959775708900507424238739827019600151906986295499746553951080775281183433945431914011589635325735491366471313156108259549026516877254477825346655654750520048996365012452360973690033793542486460358493489536405393574165645089945349621525013014973021815023677587517275616337779031843939469422891979989270662019982798861880979876008252587398067134028958067613322321286746484103659262019881527769316557587443891498168407151402545884236546697089064838885292098713711113457992722558075065632112655480056188425001934207934145668972670252655213735932277776915955561418806833844463638062258320226585751825196354529342644112478779695177167340252977703798330261015423279249693775787059773751298964662714313239316327283544699508128905283370555056711528873482757770203357003189635617728439262011593048494139469777632886886504436461311030315015484650336028866598645819170508934549883262690778702971855607101265344265644565845452076631921072411688553902697828597742431404692221374553624433636663051543762419167311624901402804168841537574248053671793270004378007785722252268017069265879696501483328355246621507494409619411661253888885500281997673954964177048272161183495628356948097761580810765195446079358361124644620514661963861354942850937082126416280237517526631931843278603866101709814425932401173722162406687320094658152068260478333372653613766622496156518436950726694836546223660553770094929822247151822014798696022034828063484030668496974780651206977107854679712816252602869081255489153573763827199672098157276753642468689109742362861188132252535569895937603142740979492803137948234673797546598771854485542186758260599891633245415363957126340028924108246284067807289791074558717285674059798741460421840970944391647489742790720665443145473444495736077314866047082619828263544659436340913142411216593458748453758886349233411872973496364068719251579999800009860716061106828705201744806095088752840893467343492900008104137308484439239517695302863103956378945997248185405022034550120898336944210490154807454001584796036138541370137424600588775000926589126503211904314559594223828269723330013213036597264197987695832190878432085478555606200677878234797411049749257565100092596311462994618496728810479895482208639365102519508753039198543703560554557219540909118431897250774167287985497737747712695658473727085320562351445646106016778324410272332688863152199248074941939690601134469759323193707819413043817954818937406543593391408115254699719491658741263112707253286954390340243678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956197974513092159617619623404040674655838178336197300341347967709761755856441134573346512207955538556771419499488055602948384155999134344073038847461353485635496111413722085526871658190684108053953510962009660203724652768585098654608643477983342600004501377630659693873547459743646599478634176344840666273307814170035041532183384331683985605865012066649928117684390839930992837988456657195600156492780418186337686697433516998058651557448701434950530591107690783803869746662858275292097248083340788264418755233490787748993209126890763407628268681963820425155913899375449441419598327036583201637480103320926708043529523237135385265576922951688364320959705289202894949830165218187808594062942304082037972521083853257205073267402826215671631565469367552942996713274708375626568761055043027013457140452874967930737619125271342420185692395734144845528402109108390804134762442848170411625372431052804117654686092590919436705542881787045757821593732224830918519474342168859545931390641066790822495157724121071386376912983193743096167919210916653573488248316991095529215160230677171817951113150036232832389638285566725450189207607938331676597882078895657046724878304476857103511462668580948698750188372077595830225649633745387423016208739747645199406211246801885642226972313335729245423904862575507879675034893908560452831968277808145211196382208473922055193184203538906763191319271569134439382425370207318246156146187226829741613219011950875667674420686615053183517873356721586834988618362096749853084978007674818327564738924183196418307720675442146653209600290994401030196571651731093769624330236515565120021468507504619257435490584602096103053061123133595553190212419708249665527945231581035548706336666574337196176231026290128178456200451641441141461065495881972192264257921711455116186991010513289417826626879934426585386670956763985088394317744650638055518335362568921951939745711527796868999354902040795421190843142037709362851163625411873927376484107029674770720264804101573622673015077061250098882341526800227605930829836050925249465589550389290216946986738591804957773698409097971352555610788108295784615550842742889502365608111644490907430927689002991613220286342983126746040746436951076470869640637186652959151083874902122184785767389623026642894844379920931108569693019822821268897938664727245232442510199776602808076635898056370623752866626496725982667978045508286226531195901590870440817430248680625481777570603519400261364339277091403629935307022641088429689709226856211752399639256282977807626737931182096809490846584269438486183477233798758156649593333180821489963690319688290744098592286895717659430131439684300892917966707251444494850406625113518478416344965863696323771249295337162917360960669740664694805518900965008535689630155884410474014148870730068488270534399879745542839523001152236986068377694276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091155529570779933031009938530480213869482522476578958223521404678699654680444148912462052776937412071289120725874955456083778004928359244652131923761977255715842811695544180692196174901004059005638697813242762266783495885368279311530819922996118181736345496787113027404725636084566365763917760874687805348232293109938420277996839168738960708806933178123384433106162673005183261773354579243576719498081957797953230813754828599539204368997326180305317770161372580993214952856162979608340940790951293606367209534039858719030430792479074738305758044099480553738478723339656882926313324903841266827767032396311743332500083805519593040601969261080056542512951437204977081320242635921669316940304197681852640029942795885219079589508497604036772288388508782242443983418110493853555679245284782601038273363220149822338373875942326358606563680394367056869633479327550461908114067376794972286366523085642443545825480233296913397294222672473786425762159173494569870077548145857679388803175060246854568286535475603951474776344102057754784689358751066958845361780284943902409594549346624497211966867682395483920416330229146244112224716365152522254007814692393042430789427006954054877473499765645727528858921725021030398283783106056381941184266451723950784932573229736863836225935477683209412100078834824291371705904289626183031281709850977660736177967078768715298206785656780172969427598194519952872628825889307743612965830151788424444628594883777790887246632563236081348606738551333760011262891631842406838315199249473577164211533046011811972162751544637630362283765569056383034772265877890298112521564707800404257779010208618130163579974326626686719688155087393700842880167082453587041643976794494446781912911525786911769442649655604780652817625898972455930642547432923794289515154634338566765361977661386814051295749053466813368586219732082606694606351600491245984786882207481444197153590710650072080048645752742745031598395517197052159594751927505259750496476710145183156366471948490112839936799833442198566314909774568891002719865002428688954083001308899850339919109021740319730881559524275856357519862549510065298958757666781077783905879611697555195684214415212038448976812570644430719219416242203939285705957910130321779347191730614201074880730587241568029635562877045966122207070613341546609594537637368573745480038201077739786761401656533566292264853933266731284101339539140642892040719652672657897837889018251919662587707784997617190637637712039578818601907740271279455697898691084683636428866623973125281224334145882949619373354360541620917729511095251792546436532456720110746920526932121136722365790283060312434002269233220206821937103329302091449936569909595055242100916261225811741103320524819458723965380326477938349229160159075145451354149728804550597010727255981622750994668775285621842503982825107498645495917362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227615158689118953297877571554899299560965536309049104735845445275794170888074630157699513721130621242848997722799842062671213272597228401212677969301759402649482231304439377819228115176396187429471301672518612271161719935801152223273154340358387479799355835237352043256079428437173824473695502645477128683861387060756176845357581150611038712752918571586180484254833275745162182604884737939052314009708787619123087052044434520774478442382030515965478124758690566011496372357116900043741771925485763197070576665927132526824813104948895975375775243210575810075840133291832004073067733494379134806719219105983604817892195922171668274223064297189286176806274013014546022155947458816922828465080736679101504064073522210500107584894860508165445726237130308673631694119528077865920276282101903820303717895104836761040788995548252163814945256090102349437548095845561812400781601957189653645297716848842221979040706657972126456607682551097499949281364605303499065694354093097150236381167802281796227798768808752415786018760514457728459883249895543990980034803237451145259027935158944232281748834851512899835711840944445807018285202658620871051658146027720387084859083449154215383024529143744497326052627408011862832243873149975244879175591458989974928932757108221030143768246480052611552361464699822272161684150078525541105756122182654277081050496870362022711392138780966730923390170686575206038922740082860731623586086802797422536358421570605987336972888291857641714219615753984363494844925763106441464884988163595245598964732539452681929890455263287426302860249976456618244811262284535045207098475214134365474248461926488044338854573112689583742268884764743793427066618217612504104090405123028348004671375381815382838945035749412214114459181302693805340223724007307187394765560014981078560832392193377351839854064435739849090321652514255140396306426152936080276070193956138291064147476937968609262107707438539126712742547007225932804300099245195505233402904114571376059586383566857822414514261582992296364640883215941008953861633570355148605023777547028234649034475119835058893643173699376852490674995156751631369051895194031572153819883381069605057745121069468964247334660299950521190436289726969306154906815320656423351132302542919229233993726527396653174316194340389334802837649151352191004272003259172485753116720152784207888174562204521675758246355500985599755549124487280579410333632464044855128871000070280151272111893014592270428980687130403813804547248680661243421842396917799852928219971017183302983379148219699341350891662225184658003146024754152105768612115635196908527870979664851629606381743161869806162598862197320073630119982811341055538414986812607617116319783105186660155845664921868642830942587334395801780325725954096782929034125482500731488169015590295224253976880515822295406677148305838785213575743937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351597644773371776733973178149559955684631678925994793959011893912422927172212710249283595502860333042902075256086125121261774169121945969193102048502471597454091034424188117499875097821023365429070267908636257887940951820637946428927301600830656634685046697492483588631689738221062010888849105055134317128382513714641882946316306536198947166468358741007254380476185882779665571113967961817368355751812165963483620208130205074207551109392301434212979751984966093801846578618088093073531500991740894495978294960807370227753359771794302860505471611320667981789147303385903003160714924565693133465641787839328924703230582332875608174517343063167523661350233947700115600865160799128904910753684886251401164598960297442833524635808101505747195426942503389919630173422523900799207149363544698050920063090794881774204999276676824039470994184504619255451193592755112395153742471524964243066127343114813356571171955908942330810350531538636154372510691197850971278626989618744535638284614620117188141975150871473764100538378891866837136015230868290078379325351964856137768602292155425611455831858729512396883512452652531756056290201280766294834910357429315363395557369884974641580073745557924303954427384489728126564085321905333072447745323515928096702271194837560236778120482969793592732187958419253568121797303273758753349317127868197158931941268131684062011488102563977464296684516261660629488853264759655665079599747443763268968638003338603688890791293954669283298304524838095087552678389564666764103798731956269604356931355365707362360108030199594571914507004334280573476305309604497566813497113302434354871775946805631531013353749554972499870094638704992301712628648449738146114229042261460977568669204809932241917927188545033594782521254438015685940606310215824409653434826677675722023737168318738105345303112071001320225334883251873627595413504178651244560447301895519441998260702126526568430097958553172996646670385132009870156328952553999286160110715746571919817653938859382652633188667518679698586087568028989181283294274687129602146489534480355290378373842833204054097146106350842155678946574967428740324860184007939914894649336065641223263644419236363616165229061046673918918002699421700435676486832956899008465571454646213166523543112908153505065728227215981974679848731806284871335700678506478884760703334830826512880531319016152777867575933413945012934457717594386905917372822830129734719513068957137277335179781488112874559569440459358980448079728166006290990899982178640625290492507216462784818893084521321423871133639093491703017962271301814059614568818417017082961952762656777823727591923939545479356012148338983475628383535745984221559484916588668930256540805545274807768043427951039167836592756767323980401776626667769370521471449264936991913998732815309647544037297397482696116436152311379670130938239460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332413041538606410319225669796753330062326033614816076449797669482932802762799085515461938954251392222074654443334943519406010567344014818678727240996765379919103270555587748666440229972864919103652507298798659021417727087334162810352154605998098201893423012554880794801287799822823519494581278654851905783077801460242908223955510118982453277657473875293096046127529048520773112707159051603751578134365948544063905577795825282647063967607238754013992820038082536376623215052251211423084184779842138138731636381046994643650141547693178253006433474379676300613414778177659686716644708828996281369691226887138143760231036937120044300158835537134490115817551882497121909032545272888436016770609660753466222356376363124279047270647857541304547329217990562524957669286420490239973293326424656445567081369272169522187026077380924803100011812273018947496781592994137112472817964824419552422364602465173111141489872724126781215613680184674930720351481220321269670932883772837940315411751401368802935343474032068247243079554046245331688843534910482037934509832511410160755688251247106865258253062552970609750331384348052750892809667019161589004123532989150127055807474545563264569008895738543155570547607957829209702567830557422479270014001096961653357772869737295687415557133842879418854391187691609070068616048572688000179662657105054157213948452167349437880762189137878091322494086610277772680734782872027382152087144687928477383521525507085089877175016203587201879180526037456478015089108985374971883190642247165055303978048554633298006209412723677769930296862066894546309565848844949789155374436062120385995251486628186371354884030857835133606591108414441205428189070589860596793596640291240399259848812594094909736060540084154306859769461142863776292228784277498472572810648951507552585659165170909643006968451439366502105655986943664052800540681412204461007098210658384950866837010279396003760009001573295443522505252904598394118026748593622590543545500127544710570075326358608825238895035566993506799259547390602567447449090130005112320745425142343517298023692430474094917036982770574556469251808069585451198104827775333780465638572841020412904503547438706248270022779419959768075339049432143789227015551470952513015670275305728901151162605645105278764494911933475718580148896137297701270887581113900974655164244151807385264454047711264928751615524729984723773687703799651458779701812557094678027754638618790736134050963062975167426512914465173692315091650889639204693644421411399893419372825874298159662425699124441959523702957734626312287810771273001383500831549530235883316642876263468004589178041244488878989129771644129863295585912820242453018587371701966949769777966748812481116839523954155537263297713273395245536479345910333343887348935784119021171795883915107983939921031585088863693959849964838827835839715690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617420619102650098572345869810071409221748779901049295926529451568368651397402744685057562088374692107849004415807245079246638838034749212371749029675918841196532484991542783512524547499144939841052676753305165470340220152014028904161682400937415638158861613674698614721804141942696207010286400726051003655106684559304250951668134549128686401265091679937233439714948342551902503953908888190097811303280658243261315081190861382183451089410109406981164142375810309905905853603231001435189326278177794173716658647155164486322109204333974944146620941007053048277925595561886582020390810489608605447220860365821729895212993400056636626022693448173984079713653212010422452814756141798666260604120920309970748309436600601258907068495790239316008249250855303988960691705040993542519219718538950227249488554246242030372411658115441878290710360177639718016904835549285948457385543667876004025821070946715139946816321343243206869736626804195072981202423661399922334392989123772061594865367251692115089258427929576549496926285223453778793216683513118592422437793091108094425065728899988902142132380323558696690041561821589715181399595017314014563354832873375359926438005829453365846759905101434499879334564449236910567918598246442481407425672938991336278099617189237369632988813221176610208261964736381694270680549716568335117777122838764251944662396163823358362724046323964436100399985406795289286192643816517519449781241647473993077093337386159566747164633024495878956939059451544630557723748658436436755411797673344273757418391621395072612516861515415170999047346437019527208070082207270504196994829392595582206484486317346197466822481373413544669799434442590827663550246658311414721486631937729400211499328898078202098754226337739693729687061647532767341785028309862184051971199758482606157492396674363146881802042922137136230298769638362674471940568661400468551084826536099124817339630123958803248390768028166983016018249044496022181675058703349796238964685330679053561659040741414873538044516087819674369075536680457766237344684841156523541846076334115275127090519112406634709725063494178792215227065305433621090892275574606621852128931454995408325936502420842259716331233519115297740741424838199354267431031286450256980226703889887622511562031306541317699875428435818597142287704551624471277996192786842362655563376604757505031691635748748378907725358102925686708819864822381703617585762294267760816938949717738062926048273968065784815644590806867457103225820190957246348576992702893923591083255557115909414615393239138511691887678870286491709874981961314544643921703401416811929401333582956367845807596049048733861421029997910010216536085389407854557357099603559906133441680112841119891694071363815281350215221456440965203119812496512594579201362350909642146484285728638773981553597886832083153105272196890374694298344901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756390343682974384652714348637755310178540616441426215754654948992146556061939382204313711621400000232524343876730251001042634815543889738309416096631313361211732127714192357833895812025257276360440389559549610387709968691317563933505887919160511375906637655565230435939044427822160197900216225555782504797851807361961990027983746644441840209379123464174270756029555350020669495873573568952913812465000631483352485030349547430639333290560467962569891540788413518318852037915882286295175431782333091316233056141269272648732438083382217597416661006767038880617642409074489844299285372096566528221407516148292842156213672456052011620271931330349776127629585698889397034054310650246587008672276306800624273787566156659383219043214655994704792956217726625793497266332539099169326984095950332536670110949774721171004635339250232326497325294205270900170384843294170257425941940809230536062742983851436953541862253982570609131221841413477778436725058850616064258278739466976568244160092201157347580373923834318951224752415475922303431104274293055119484729869761854865175839641842070867532123424343919595483187459636865601051896641891748230527638684514786717046362623369219269608709028208603072885356796869281405793935622442540464669157462783434744562227057700616010148074964088212961051271695499775464271728513866894846779710748963743695511762170677417178674202151204820807078236271670472042021181136431095165817686132852855651518483605417497278902082757072324058420006424468792318886060200370262207167569959102795122399055429905502694983195174006494507920879550777063373818624955573365802471108813947558103110430975560975517544240779268480390460682646055649774120140961659717172096892637240093155342318705460097992421899150827065761038751697343605385442470350891359651559042667409403295037208885534649203758966661813276974271865192263774680234087903527888799841552576528008165219325305305938962363442792236758478104393629705945942020801997477707968523698014629188082670342155435876032963522904451003247235840870108785080507780266622050646350983186358783362208022746704590295458941349689819556275130666265356240104599002165888511354118011027348967182577116667432443327078444766624668427210163277290328554450459335901342592445716274199256964007224972409966769085317297259738880191933664681807006793749860513942043130263439305992585759504389098946873148424988265017027835181132912970213266487984465064310239992255381268803189063520001855191886415678187638766132805422943714287148053635486834238165368577553129857844377059059803464043640658102390199421151987814052160430871853676261634662949466678741365468966262291422939784505490871197750796290762989674429914102352031327861408974911115645689501272614102680124121012316956002596210830848347872230219245629609625559479407971804312852582038176207437063114810110315659900173453410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513902121524738539611341180519120944065950762810414370581604960057985131313150996947550834341981997799534991339360127194279624890478392996404296670062733279850883631059433970682711962122352593353643289950127412906819803354873534379133735212722369141057824472921603171860064173954050897025311952648519177274352206601440125679589355783974167949202168541127249755864926299370885988852466993493628558903902532452714923695882599026011739829625894483238211431964399151917469013136629709900220907944694415566920009622444555628158738818409878602920376218055969249955384358919445664905778012762792517512202728893126565761664844793639918321670724493450090193692270494149707942299513594760331560029706342689796362913624482389493543897300124435011171002780949877483342218060631166158934621309953060652577637612786929249943196527077897128895601336089454813015259251197528727845765409851297967724464467980260601631582358386485274931827839716902017361875475000037307270927825544085774980649831654755111442819765445764920848257478516251534748783208212713982705075544053157599837383150059012552030241844849478401213474970674876917208317639839160932681549551689292708190667708652580695529504630479902979106515020057974386233382874064916006539488255113793812566603926249791454607717068108087833451598029510177001407544926590155117277413400723312629611840582496870966488973509174318836993933300966010805369336907101722462191173476877952267479792413558488086935026596991750807391840653899530656497247524084779653405658603129555896959966163138550019897697835849459177821388658029736895548771176916130633245532102528964641839685228915287175054386178683486391612636631566238646641670780163920547114065754066607607480983691975753114348403984987425710457587631589341755801851411210679265294421353817769368991148720751806482167906391488555054922831731211328618981318288108363089381524873777000016928463512146854401731717705119481187862632080966410735396040579299686422762025328186725041365999000378726736916086920911989056882185685107123231456762305462567964446940469416899129396504587521306307792955350480915971439378021869673375818213554965051143683324195893125680713186349863702671178429778857345668448934427121582466145441894590515054117844582103817997406373217537350301399890395944439940165133336639839267556455645263904713092624167599990916018957471955639545414945260183610543759077631928192465407443158262843933816157168360344726370104414118194180694227768075094439552632991061124084389499086833459161026565995956943051613718870400836934951842293547164866475668173225062782071790373439172617284634044575498166382450548471312659520581376730690161449993476715729973369749551472470081262899227112823515862233618096812032712379823496317806480067495568291960969562199279534625600813309625081003460996089646148175618850761361481230114231363814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020346219509041349616544448802940842309234191263774058282032475843116524033651709457835235430058395163275203615502681220837722739295762522018186711510934276395484813514786099137143533671181703736353073463122430564725115481152629783923782912808683554449998172748497786731400620245034673941479129783593767611371354711085821853255310482493293768691968550717383603771111088981769600385844029377961218688945039556097239333274451463115668789930707548946154801004960184329253721319279867928419567359005921764769957179468196286673396213978133306399716561106077406323981776695222726448567919010165986274649531694129459548218072422515283886866743746704821636748599525570966557854292854444179164269022286884150554740223521438083599721075090641305285230650839455772092975525862554902194795400230453428052685252578721472258016419977873099927405062145873293306736429294077616003209758986577300468136561017359333669576482778172270693324686825978712735577672914712641257301327325442733141673097377428650312024786539668882979620979049432014639595310812236885346360152669971781838694064444204012490214132387302665814631913044708420754394281808471930360325617342449715229844119793494219484355662933693434647928050361356308315195464978440160265568790089300753463179986031450403290754305533627993595505493341504682448439786536025723445159884523779283274051537951832976457694483760349644952042220545623774118007415718265050668797389572116710667116064246921800430691480478514399943724635495438249559641344018857758134568581269705467885958330669529429665907292992255328975384541727391542510421002321943959606606344396260679625092598613133814801265208461135073670148122791203832093199016334592149937616969846566486328331958675519031305905916730844987333921854046765868021237774364982312483998955115516549300927065925594922000773841831006007787577422600495765260384895679385841042225125605559410040231817968833404069454302671555981898290684129530545533704429585004432574707307602865736835728829880751683250335366036037145200692921613896696743354940477705113670562021971147049113034732757674505382041990769802259087206868689616965931243758428761687106453718712494795464481607084889822311143889604299400979348945760007656730619058826435880652116281372087899561327452802502135171950434781097061682577345628450144149429810036530959430096519793313637930823105855113636766490707871784600918178852055352869240977560922947875134904001545279522226890828410889541606343157501527061706265061140128789747310243201548882039302326743650896562249265053018740375740605772659481885994040896942778250717273021583801443066636039872784570014032519960391771728527740241227198479009125271133680681276489940047694988854092920732255089009156135637952175204095754146646733358243430487122275402204948880793661093850037135214648879770971040134455316391751553466524869151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116242774691197365002573924493659574676562935206917066025829543392374568011826984255386987693359599883588682461268125363906502638000137253526752501460086731376774975695617294818652452985294961194542795993706558592347819020850813195758612177701123095374733414817235265541980037044604669342513768302624230143914974775124061810671809939745952012423464567347853183827406530472404500868734606937090041736992888991919299015769796161515139195315379587318249649432074202715782161958677313580939574753107680917621974574985798699011102509376392342900146625162271349015430508918935582635617264728524965993789205644616103082844199503033190657221146697226241261501685116871620851914041182206742522835229657726773605775939844301335713952824899550816914805834022239869621065176208320644726517169047365223198439626961682743754653162373953778394522558267625401944246117307067363961753696714692935676032314921082202702039801911431272718719229916094406775287547718923635582499307408255319250067542652426627905118417262089869898757593311261531241761011390689720797241394701639242762609925377377093823888801181039095812304533327847657840109258980462611356193168645949146477180414985122805219469436923831525452182689544164598266132639044677560359581789106893525995164929721663417729740117213962935198921395612005723450751943722822105906100682552176879110758026729323717734319104098166198090766888195511762884049184017000446434990708328233199121874094413465028650409506562132832866444558137757658812486863380292541475756887680905901178029560389452004011227528193839801485336642229953427402397782713097562669911288314839305563342484609631451448959605759242088308078255081773910753289800821445418392896566234544479116003995380994997095834243720221776891395655827958929284018433941981769466250204252828105189849387789549192246270195190181976806108274693347192902958065845805853936236683987857087921097371391636074665449495587300908374110496978500259105762838482922350999388476593445502335344657002636681211741364155575140370514614686680599679318648444244572473583299477452288468509878396341521269608737790470146256115756470949185347932431127448426200399540822507617545841283308066152020263253774451672048234007274381829678986177897312609009010991619328109733429452192226167565105892171019513474364110332025021058287246172365242938195847678485468670031920533446727339421940828732950028979558389556584199538024888730135240001526099891212149113293468088304806053475599717818573060205866218917065263204029946629471857209201896500132299263698769416989834860395645411951585553456942723231638869214783514275809126254610758744174409480611985980604893693546156860502795332549171466720074041105098643935489400352628465193706002668504326223600727754304117327569071525237852707117231915040805280944209699901713409247931931569811695617716615404748581301440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049011876008784075450233713715113123002549796153433405975216454306920015022496146206243935790166262243261884791537416176219819485007233268822483342513232000575647137964337614429919280171316187221384383875374389790080019890448775820691271555318306257772793387160015924406377261604129359677601454733468372518955154608585465069578888986755129277440996563600397882939117018925675453946874291151156776520065710377009871051379416895884918700191908407726880075873446050597066973204233286483393651683475420668673337960401192203010030481855770788548067714847342049960280177107876740067501602993703351068772625628431804435074064677944830954064803522149410782270189998111787083822053432464350506397086523192029275336962918244728973499537871983421508413354401831346672778727197534090913921954820558684865142929319886447202856950920135044312644250069509190891885843881165105297336331614441655042636458262108182036919965581791587456554850588677335868083901880784707098229115231777418777007325173308311377830790207258241277625938510782702061283043217216027279611291462752929677703258308373393158455308888469377030330396297936502316885507624567828573772906672620711205730527444546851520097608893520610980761984787861767058315373375298431995795446525037935864556836761053945823510614620271825614154760248740159269911428592247984257869543638002131551892378440122868697792844896007515930016711904214202199315615346172238928706483869013635435743944028172802781816468530090597924998087308698691425790573387977313098782011803678851799620971361729420019855651468317805459333650365386713965755347200489255965176665526583458352682373164032588367264842208398620492119813626002735090031939739693237442103742006618847081327500209019179965639545426105467246211197238589540965378472442929379785216780387524444590480622747802375790649774801870526921100857480467366873014009874891456863882116845245451645315159616466246124202740354395294160357120581531782902252422296801788045059581397859556544309541014519910332651851651220932239527538684160837703089603182825518771280972216967043656981602587598008390674864444656923970126543952864105290758225192692260671761310012576604121528161006455711405906693499143376711129138570101443863958396796848093139678615057352383854447050670325875861812392154661987122395750729819100591096482500117368600565113316661329555263862990918839805772244712924265319797432285647372928225044257276805456645521877984308681967805022042382860539016186373763761628443869239152598856788223711601201840144829254546876157378464024891256470441826612850737905160440825179415539556166265580427007570057687540457733346383362695510895009749269488510910800686226032423057416923621282017297370612793610492603320080806903435622082067362098233921629978599116205659345856054410192392663496289685933845100617416228787552468174687641316480225164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859611951292992850558292764749285963715700279713378289597392806243053301392319157446433974889513407221570212910968602719725408307311521854077590915599538825860292273272677994807488272024170721683979618205510793194417766776550796039186324483110458488703044478780425967418276553275329350206532831547323109361864245350781494930869375466129771974714994536002473819226510541670129077918728006839778447068781957623611603271312154957414013276322632527937484997107432198334246814990704241397228360624706444980815600982932081125881117276668943619049402815063497980158476405540707498689123138440237987494556070896084182595761310431969587609538019857529490351164744628291003543263215326780767502011569412717153182407682391746000210785056803012316308337948936608917954848903697252800081745259779740064748541694807125356670235778028084786323807773727796123593773672766732969035476155691685450135161370709178604596005666368022249317706969698172127381418239960903092033770343986559471740447227662236780247159414270273647499053614913346723707303935723309827470200409978121779336792110290471042009178907784998602422805671107159177310979199812573144021488654384851962775677846489659082647315892135508742920507273055693521391921509830355042098279652513261796770015142382035706172502472526110659804939765014489301331530089606911635851950364385895961431877681969250050230286782705856416776264463787173197768636551216484899811000039294041581407365286567551433398845505330832968701448587203325002167634400095389422379033986661641297180878859483412617677686009690768338157574060189692827874473550042106539337447498170369631027530312456578316100212447047318389118046825733323153046570950152332372218378343809292734297190792574576175004696574765894405089239944524167207095479511907338916646266064424389620698460504823297591074034279334467424973055813437946372432969616920467584903317042009360977022796286727467107248786736065098004573684489561589898194417858667963733741603005173468103013710663062672363207418299417076113019751476034973276100406806550962177610731729620888126292102505644300408012472706995191766276980542202652237166616953722790501489947763293621847182415402465634350335368567375185540887062684482703739220965322233261770439209698471999180434569060016434755361216372661416608425415068530445117729747797993462166617062794970366812827442820119317078767757447592019387919243794766098248102285157908879647000983162671061198748582149245187504115214292823280911508517085886548604304107949140085231744076309315197589986505981458362012014317357218915863006523018483794966624557097838149828411840311988966213818601988991888879213698381792900043686683416369538635169429434337818904989794952023354852254401850560815104957140865747755778590414085498085481696800906000799647416640109748328797723800624878443633957161938524308898937878305863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030785790096314625633201439702258893790367195339378168529412815087259369459231437277185344178646511126949676497689795411341007340027065590693700888759557341752639469137171514790102074273757181674496859880563925534684219929281275053941732856218764067096935150855806749758638176946570970985006816729702349329916658300148197876965568995920436290794691933405368463226795175619314437660981070982830415438643536376470618784460636983268185024231127801484066686845418581564674824235338489820539675511625584566015073768804828084059453373250458554714345683425141671527732891639792335163850966916982858648322136499998095428005682650332495413316429014895200413124209697455515516737929117061162982678466408451475579645318398979413050457396163783323869707235904412507501545920268504948278798252593438500937179241318272583859019627628475996078753892779270453815498465909000156784337149978110496887480610225056659243148304670161838841406307812895966211379878354326852781927634017702335248974616635694673290336425083496808351153174180177266531073753931209967345862993677850194263193185132232377157987275775914910878520358210656506889363410379127469522653856031080871436527806220540754567059955280018167428962860223325196152210611921673417115056031681366726286042024319651512483674654906866072590718434400375592781851560802514757321910654125031198838762923278704919104722676459737670104859677553666673853346566749188265089612963150316533649887951092625108144999476372481629290005535808882004894208620575542208332866720504435296494581233692106526265660791299863413324986863267625215473001782024528120710365573430715260687184333217280289477315732528705783686181436120726074914176508572107572260752873706481010559130549998008376838466817887036343113104837805365495519390946448952403550789104367920437163644954286687365837968942801502203265556893818874648026788602748065459649197420575607147582048683196873754842440252722577914499273773765488748804579155713430908925212158653857936275691163638258814653236257367007260447397112935547142060171587176342380827336974914835736583892399007356493034389929925613454769299037204915640781486833879344123694453357908729736513904923174222401462845371769930567397423050680227175300065421264153666738956079896607025160520129070012187621663442105514510168496336560021894248255918171070344060669263673625975862620065914285431656058795550844521764877325050290788812727238414609781041460109864681680020491525340048861572482704380558295010703352434955849933054987344758383979244522893732494938615259401546619675237415902977317377211612217836263807331361910128099963720407775698324578386786314747118100885151379422173170211050921796831876641144925289202162757860361954175092851097466168637874686194765107851171990695277601022210190559581957833108956612166772840713982295783136317756440446236480668039777490645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984314039174647231800222699168503348828259753618658950135207096110681344704671771325404684119629098024973674253731847443814246639703160400129820953422916627457475856096661759174643880965673181969300492437741234268915114210644889212752728977370246623168214739293335183867011874136794842696357555346690148151481931676680411658210013266289581604471778457950623593025055139218612267660446417418137142365152678488168293078326218685631247982607788776967938193978759078856081280656000863893921920028649800485893089606621461912428330529055871479765011352946429918069928775065358120193198566747044648913872853301986162777297246008568456364309803729883494706280127220627210631267912005573970062266008011513715343525247118697140731384403618995967838220464809722212067095178897324890117986829146395704250460857948556737368589519555143605032260661390052763646481031047039966137095954671143706057377263168428535852822142308413399999194510564392778228379178315500379100171591953781472285798840301104743180910398722929739982303889181604451279128248649394819267237748284155784973428989494184368506595992442501183125501141231918084049596420431987222238235079611952037782386971120533363132196273748416998952401074004085862887808366400555059706168312537984488594519754295957769710078745746476387541831859341252010452731518641339201812201535724974239917412368114298074317343791832949376936876693404623555364625433629346618282511943823991885480226446507574632957517894076562486958489620774813851393778695907127036947564919686972672892657638584893783615631405371958990805581655447483384051420208027435402435274599679670497608822058092982932034321343838873810351376504039371485927545467856000879781589914806286857456910605696576602156593107786746032239442224598811868451453473665194750549006878712684290491330172661870782683992194035981143429087114801466794682033288773616364612043364037620359286203986012697587416880227573156976126818687596773155537306012044883618046381071692250335014980665793141371644293137110401145009269349936479988611598799190309592328501767126211837263288621967137538008491860962142071360314551255055958971411389008303297149333521491464883825550359606900237397178088677562943387893280722737986370031602575375882451782304832234416321874336153765685875465807822461304680358749937239448053923443157951261420535360213596499549425530264168363336178798952875302934404164598481090742615828549897524945716150295521693651697534452099041832372206965900007816433517926696831735672976154707101973946104029348749974405271174907845880941795174563371584024824027131742035625999852129449749815603936394355715936281516603441892754735483742577829376322179275895711146136789067390344479404789434628414087750814595136004645665470607660457546785279221416009978053894015727453605550483735022608773624270213030124175202896488737462776700459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267365437628085612597632987215878708879479279364269517525093538177137682520214922143278887432884999105317680545495351129242836952658624462593241491034945075972890015994062405174280683346405039275130212523842988653904622160101370856580976016256352618689518880590725427578476724753508557166772895862913688048417573965198437530372385595634698742897995081630179113271319994069240055893076511520611385377085077880089925193357742536005129558668122872683556563952413191431080020663936031374463756543489313920884194534715103592650128132083435384933792023451499717395283885630304342895212174514029764970331141640797960694550549365480688164910377775046838776949216833049674268639649843955321288826181886304881789886478391279916194289196416678499641178295470596530599090467425036981178856955928620510324288618339297011046742264511494338609790951693339443340928815320433693603110519244312799876683011109308411612717399129117273254442154216112829179380168373449449266696093135927018212521479600790112642356795905537930354153149276019466172498962229388223652929087657933700996443296881011831692392875490458191303598298156277673149000175619068142904032212823484059487411467396436556810540714881254889879295654438637743804450604280754111678522680437184112030913127796501698396702960499853934921876755056349727668273628537523569136232508427363471324709651986775563201853888506084921017603043882445421861166249758572736932428183990613447088957728046725275055076393312216958130273340627641036368715462058010995491157778538820754300668161004637563131148436385877424301999472021096632185713154802733052471137472269567214477992504864472565590940770157374065016136364533070928001386730690976707394922212299764413992754167240852027294325455965940656282898424631161232858858530401840218613867228087403248734510851347596139531673051431384149375449110235082294855607834502856017335603606712554218262377547721239854214750189996235463214444141422038476780598438481756296242900592711812615898465234002610816817939120386993376695858921715405577508464562982383284640271142529471878292511755916866254398479065999605465970338217757692715288250318073722375970720158015916923589881035458095484487722637544345239793152313470578637777700897992236073878376902318925959475293525911131861892371211665580012938254344492986057850128400083247865425169650353362608424146322089526129419230966125658034770698797117330112062799097162845514305066849277320428070550812620017059398508490062831406579834906018082124106558129225455091183209324119158891397363217726387344686501019413910256064626068789879101474099763506184987166517091633294472662735751733175485079185892569427593290757775141861184506820648823938479859745816483727990817104852940512522635127177001281066438470302218589954698316963625195388240139370030527983289261568863714084530690370165777582611312747141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701388823956177206873639059879593818983573757702558236077589029436853651356753656587411021997842756802492591848583685256352608933108034518245800394743534512064735121531333609972441634277417828239726639011068334193615778093795164826726719552743342468869569828991224119501262944969369750947539744924696113361022462804719056282125171299785319908944274942780435765386833657681159682720618608586758980935152622049656796501850492981340611464163869502992971757163381284009005297887236508031551792713437960030959187243049486295595943992538996221477968971769082872876671286454370700518392146344679664322600732123753330021644194831595156872618965564943228407047697978671024561183624262514554178123261718810842898942733759693487504146370630553915784960612217882069022116481911598410389264656419786953851880287999075485961859830226031213095172636122481504764186649919205651951107241759351206758949501670729999045823039399374372260447638714144291473869634897381041214930793526908629447520485162930627502895891702661896225429928793505405618707889317957903078256614296451966931451136914087216068838913279761619580060266276770200804088254847656675683251470295418460274397219100045938643267097336211043689700364436607937566142558157091526275270148225398776189975649322345613125624550215311899275643382681895631144665155254854702314241565392732341018236859988998026422245429142351249708236951756333538844586911427356717385128109335748388576297138545833098150505792681724237407849143335897000880146440264842862486450344986744728142416818836942990977037987160697156227550077523627868350210151735353981952235571366756548922024988264232603118250893674925296159462915338049267094786614599721315172820099017957500147521464858180765253903700931559224791433247679420981367242540242240099034065514037128549769647663800430349953439494649457101717648378636039331573434889077791295974522495871928826257984540401912341098341532056327641098593702129318362193752492356365812872898597599490839223594684502898513378572935334281750942160815400207949015461044189507310529186236642102160370134198445087998136680650956276556078347332897461803565685950026723983575496716326868303885630978736250595099193365369411629048351368145621074912052975243116432508136493167064908265796780223831285005136878169391146936211715967947997934170037844481602487664075077942247713019780167612898504964163978901205221027446579221131090876667550809106240101185061388575469338334746493366710755156404267186907446177018823746296787649397458944553609857786894230672260427016563454503140565985067732257116862971345827651968596653706303229039570009852058237089222044908927381433987746737087611027041177393143459124311218019818064647634515505083246717907962553538197512601715128914654100409998739116563117089274595347207070932102632319781448350470965952805723209663043582361130352204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293743026148442493367761031938023740341483729743971325949092701719492796341804613520682089658571595079871978153366663324049818615101708762737452776180787232561629852631207514356886575551375211517931230593574992491571352744515121985369327828785329557421394287012759948911930909237579968672701279223569800755891288088805515094152311612608950011050708774679147593365126476128507855781092791451489804067875128206752610367267887408284950997262546602531350397056814177930392982212448802495675799289501195471501089976758137062511530566244943470082564532415616042404500485971316112582987563997959131342132605977721875742459776737303376794061915066990978258077466848930700608155035275062976156853460501340415356971417610520894478358700155603302978318195880135749480326823241716302929782042517283506236524769441131896025301761163452372171837175929498187942857136886900385508098426442937859229216299703568651486941957154188388895215557446542597530294341768061803575094711817251432218286336158229680251791163806684861275641636980065022338957149636478771730966525818566935471677667687652462693946409077875316307270288249583375438850236379486950060004608604861956371166007954010253428095228168475279774037255741507325038120444905834391404011894300658446339494970751960022580726276983795650501544004430817067102095269466796656346101113275404143157507102505658160545806191360203775699578148074918182880031394930986368329717116722424366028396939920245819547685146703098827489326175559439857098166054053345974649209243062702153405672602202978185408372315414512661969653094199360517779374144353789086144356054974026141850861684816978459817864764185566688484269628009026134932494730771697411291566000595389580759200664057164100622338382060136344344192326129042679345216325386384997156761032748961705830979493515121170648643328536322732842725554094319402679174947317301051405870598254781209184023986743945919030210146731243434775910387136210921154494667159758436379938267406910441538978653613189319362464808681301464563304736376977214200869483134247333310384159769148642214195697494923610647153126206941638654902844539846258114652307255435461328761528469537694126825341821480028060281049390247332631693940914296900045150225871814351117977359772979891672634216437719849148757978885525515888615469482408582721921239375349269776403814684940124409177971309611809030323920385028574560527381793290917421339549927239734520354619899152104630399988609693995654564563607627072708438978737618481593538193832737436007610295629807820433238666727278309088861364665367782596289266576484581257178067713721402673823345823936051262571117561656323634370524419449900653402207706158877021881601912461352915223887923802292495667465413303976929302716969012972517735751168716865010620366484243454624897966584498917671631320424777546166298580938235956193631322756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27421289560447323998007184320200355239991818075886849095108974018488698338154682673527660371764803010005804895585022104496375400326232510413448323573380512235994767143166490974681639886909268013651266909756410399648272479684032722314960570769144947441264407978625161424695173766381939756100800992162999887295538688742048568398437761278128049999750485121056809167943591230531012093257020677353139234042385930912901703974184254949884540095330936859660863539754402894156322231474539976605591601591619703388643712089329986771490330344525354154736073431770664515047708704184279192521069941291046969159438121106350903916550622108713977618365353533340172012842075456911469186870662055176641647900122686488887607457641971638938387611358893742403464989582007692996032766046603485976520174173291297861921252604715074969182781735721090125952636151153216948672680225061822136880481481403184474179209401100598157441957534128336859132859601280686535031053808302680140882285621576538707940950058471743634808418063383891711445003655905510726438296513013991042580901898713343046956163414841010304594342966989216828712710016478454919124650575031289177021530618429073767888835978915741306209334318806818205981713291878857916461198711519658024339404413613780516561270937569078294526819811891202560666996181344557506985456738208125286474841486206520776666296969799244556053718095922441834638270637095391595060275203377408010253715202074900256318381889039279007665427136650677661376713914481578951528528488722278568602563356335979356193256436633781740282324231259095587273253705332460140963788648287989657037269059062822327053355368570857422442774093375656854257018075114606773383638537388350628787505559951474007552364652298754296515609915147468800370024153907186249409672150023233042604049821592930601038581545511511983335924894444978541883072312856556946206015239601054927721203738036029146347325411282720127203159414619688303941132272475591417412461821955431773656656190760831548507696012508953706144748067122233752563939675010137003308734498440169348733421095008486161234504155775937954203207455365156232133247926375317303100323212468435225776208247017269967225592635915743413219870423294272505385831305935351740939373585396033934255744521296980602180065362625628341723523947602349780261676388724206250369166660182881403142202462457302939256025052212239628991126325071834770675830973294312027334716932964700430220289669811001894779132198020821993035553933373252991358633005299758065391474016680372787234694403251227240518702707142608581220474652368415342752164752869779113273927016913702629254577579801703871042933563703263220585381586222253912164812527732821547100667495453615488391660949299542821720406904556681297211565976476383354284968608083589533391445260051593158347000871593242079282107454485975204444642058569541755108878360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561278611870405472251423828550478073970928125888435869265820841665437212441913091983961018106120323239347915990465126661731492764815612345470617675452127110011904329738626954511905061764369449406566035835763994026503739373287063901344356348578128243860278823241745016457513531776358365388541748125464122665777667499624498480847906805289023413897201992445284276022281447543094356670976027802690142480460587427570105345800432722767598858678998590431657820983472943298928666725588126537312326408698283147885672859817267543660037531770357978091806810878135532826177412232859442746004103508667413322714965330591097877156717273831779437705732681973143260675271018531057564667971047950017946196168494760387617330839920407599511367648116954990026462469345269711117081784430485993117295712222700572325655806758899613204631331135348496884977244692175004774647624263790205712663984122286994050261336095355786424912489263588332194495446683215355517453193515426860891447683442063534925275707177109444176956513111006427547040779593072373971013125194706694382725582049947330379347331865145037850936647132982576112181434338074122659710009879956901698148827335677640104631888571592452666397952662055386204340224342183440850714123940822527282937171905818174601186939904613545592996435724154580769773120838065220960193790588276890841294190080140854452010666235562798618968271251984907322473114477934484105082638174194314706710815958560401298402660332120455583997745559021325920733161607390154989834043740923078188614633368887985516404977467477452677708910753352995974563353332188829357975604542866997630889159664959140705574836064391564574830468254410745347787635044068868810528530452800096580678903572597031892878621903368629286484504546007176377733971796094553082623948071401093255121886461836891921816587923047362496452605792818028728005727323192322219576841675418337253731360638206570514806856158521920068720842320688427367407946306620277345811164902975247338353915989036535679885327272899804756009754050497414210745063258185892364715194943942110408163664126019779437226547877447528143961139245109453210442609903084122258864880273753898187796297215627244957292850754556410466851480787079778226352718210080040691332104800266329791413110962145830077012139268737844853703250741455921887542237459782695347308083185822899127166138682101589163350959537092496130465515340170763875607505551797332630095081435400841641644604522532314873210374392289069947385564141603545582248410712633141405932178310296008257337962844885354835772782096466636625472153855947920456267513393495202916406016746330111256199653371702988619603947736807199108109954173867688512604448559796263220838531941973283454861194367326918559342132626429108876594071267563053161154728645719917725612218633732028084569752116265932918170551241642244096352398430891396764987601705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207730298668757583560741435349292915726889937201753061386738625539288373266746716967994011059138121954093257580307669322745724088885962995365689121806528380700675593553289008202832117971928548353039864290371742153819206588963956990164803623974614260677168346399653369309147081443905715488330879465294764413312096128327527407617156648175091559919436336136174348846540597143810459785026038730716306759218243354114763955250577387320460296861700929905311196998262528590324709899272917114118510137294083563293873913280406550621206584319180260663361308177242241504326367092499132628756531192193543465681557292555383622340727510838216564284932975340995762802753678256354400071608268688864289010737937465646195929873438978136162399776991503980362953465372427910422957223522235576115704196931650333492543876078016293059661311725147829711775681154692362960981565846422655599172821415902483581454506767611313443793497260645515504146094947092197228147602839156711603117022232199413973998522079261212513099918154832805829607899167454621680956934843819670983584923248349909454731051935430030306813346367070143304749860982188435138333263069425174850915037629757771285161376509052302632476157918631600916770302185790752623854882003184767489594895220124934491495025479064011290209663618360680671977542364294647097157517022291835896503505482498917732444023374337370708432637691738285466636953370819269830209303746614972694746069175989782473454552197979374208092727321642413498471721375695861264661200445285826827476559575508645145956408159433541202137396105253606124148203194054168155243486823018296962703223779284406597325553471376174041522613029586522136427527315007805168881337321337035582118593190338386914572073914868573962877621302942172958093013437232266735721761104285203767933492146148554161114104053903229568536749270344010890744449138617784652032215465627101385239251096991960478865192032467704365310831912447400312065114987183036791810245159930737747723577231296858734013393555302708472411609375144012954054787771178254099731089922018948107876497552994565712076210939925069196791243504089091038900397511167816184236727272529496601303484574663225120393404490146714379967027644828790153402426566884869412815348996573025062496492323162938387668305155114936966942133721122855653296372109721026315023814797804538540165217018755610600631532577815105169698639135010145040719529877989109173777705962890604207201848865532546812533649548347000282607019066672755276224798742525068252481224558791966573041483930598683496845674226601115235416430692803462350758416339749806513215904696261131521747712672818874109558963102216423117469999817788676246836312325355971387613099625763628900095885543109768462061354426140272539996369497034172000131940342441055497751145775908270210084467637987790274452904358498395502398182882314896313079833985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968910305616362500784853220280265198562184237771497124661750659133427511523825403586223283121204691605782384087841916447761451080394287911347784470662331212159333303947974148708523742280746996816740125850035291081758878690391111503678233009607824748674493427540613461476407442818862197044142547239438309376458920283233182202800585967460760943707720815873027745991778934569177318662764304881394221210340991854149596806652405883258696581230879178101291397169073476717114581705906498441815250525926419997138521294789233135677638922207836358963331028464627465863224772997082409439875964764655905517452119758723120474093347088868716211724531482900730275597853567985188012574217712303924494496962843513914587958640675294494203407191153922702356384853116480356652146599196512483863407554468150952869869238310344885698695603721442866694396508880519111275335427876844938178232136374086690346713029515260873065386009637377186846982304348824594177063042985353056526800275673837316531127954580853449331435303526969884233275845173858332128461192030588400423394457695911248187879879484434216408979523538344518029760940806329009376871367686866243907290313870888174610221030700006900303144056741966130342517625491591086857726378153142478717073403370310655785368556067693674956174328804120018652516543049969826428009676864634936103894964513929302653919238663346268113622125617960327284070396489184182110710900760728461288896377629423157052206741678937705850141858340795882763961192241314511954828404647949284288454439812462289261000138451526728305975668375049541423082654001103040776535612234559495523233048084852212908835682619670052146388552810403733742219516580562099118641825424991631732457834989769971799187144711446093608541610651907108842034714062318606545444984086183903382173534332771963097761556413652453911167145908317034583596381959066457972367588940702864542157414996655048106736779641769886379333191596667424648078821920145040325333388196193038374637391207433092328838578210773016221545896026157413823718863018765903798605562805227543518600714723955603747397893378519558250609472769622762450966610174353667068209657112216932943443131074002975960964580564935512532385719990055789688836084237421500361951450004392740402313800814003629351822398481269012999435959470800657433491338876123518060501293194891197892873866657869335956410473622228125132587633745138754800178228939449595898586926417434710727211390688133593177999132202981916722969368195935433688360973927582153845978884575967423548848028780199612205157164271315577808210376205712788965318051604642017228095762519288082451361870068646119779082792135283316327440755517212804107588964615045395415663276697831583785048906539426716465964172198268862906628730173431791154364374772336158970961825865050767301792588415413129640042426211966838901045209317985016179773975557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585740883285720450921815175167379483835329831167579364686710559674426533920919277426205634425193826075596846172449230233653354115475933852410308427578886621762250754387302044359219359868889376596818616483699716822996101816530612177256723209394481581442079121657784649047633119667980291024885227818711814101416902091424058766277488736437676228756226559115428055528955711213565218578110015366719896009132787501232958768357560277438124062104751187462121458020099650284063872898768611236806687944909885100414010164768345572231259806919321973328460076755047112537797363633243756347581618810773205621897061392555526169360179861928186438742942066897755063177667690470374666744514362170674424401431132190031118080544534239038787748231533536284328203368512680361310021654323757713725674316996616677518691316704146047456304461680491887912262677669444213795591029540531466603433669784308301303752713816713381612930641723883149709311733378169362144232367621607661370676091695315802308001815836187667796604277995624776669576200726264862637244321567900879794677779217191103629234735844254168844459613961948882129590031507145002335337776669590263764647462687936176282821846792230984388877307258365688168808653397949265700221408045775980191466976277383216613660437930279206918927010781790149665522566106164725520924083460816416512142747931009959584106326459731828866460040456339369419622084324504839908673757834511869337948042569526128140763012208891062755656388117191777328218735096073117103347332219941482266642029086917307811703802560162887220285632015324600636853726974125426791966593248667695861977038710380506678831977906264658698388081153244873867974334050069820395167329728445791557088725211833254670391662524328553639740472775557213360092771961956374163675204288791943224286628868016126387694601387262962795033847428241032359358221509773693357187385894523426134107209430693003425873912745443060834906203275759320113251425138870445620109818571365881716692548923274595404748273883752435525667930460598413578769396580520371136982476452631866949396565117126635074823770581920360042175979319330269447343282267898536373047936004188733907672229397158453287693091593965609457565709871119009376430809046973768197771518513157895372490540364677554510100646769815080389524832999486336391594868724480321312437121568899609375536794508859650434717994858627509489460542345908706840223888365444697019571107624862816353318359777120977892290729478041661460224981720749817264618198999772418915461294060887866544583866241410313947732517608807180280375394978021904480942505861679065359747488257515038197546971216094572583009669691787572138497050682460133385792042389093567503846492038439055224546521122883189576959746458030707216275558321919256145456510125594363640420116893342085671695614309150543981805020828880093333872900959977283226902390357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299269834230764651687285740467974343396643382603401615627753341156412674865484993505243213960873255996448764234810450763379720823687208062012170005244302308395150972504726797598086813523107668056021541120600532337660681820014040764934857916481429362544522586657488423439005280644633094219882315556729638963872791977782969455517739325846474790269521347079489925677761803013914193950253137421767717859278146520743121341892015668772291226484327575578261175349095537190283779257161358853882439621513704904781208889458989631688190419829485604640790845218074456283342782190334692462747816144683422396675338694703544617145802689862870316733257630810388674795736281957609667769191472810118131470380435411089578277751714555176591828887955807113592364719714877773248207547639762619645286521251928748238907436783368310070003810699219210310268279276781303589339494980729569426625018062936518146570835748722973167469924766398058721794105933786153234832756375047149094785937800268590273167427448996864856753384807980482665300414869761814966007543992077194706794405760123597717787371024641972930187125018233945396965932773676588523779251414532619792435487445308400610062623810184812972433195394035526890233668981489849174920946993049573490008019123863915580426929555685677667955246892234740588314714085384511142875581228803938027948446079195742538360130252843580003250027818803020645631951896471424511225954900853995577086204286475412216238620862401285379461928701337420502599436350104297832984181633189575966428417023387587006038299783222411601499537432707727416062277219862349935410743027841784726211761036464519642588622156691433464390935280921095376023233318557769465074794762739798924607967693937750738460829727702043984046374846977857360277482100430659449127799105186243331156696404885874129854963788316085297933337203524395599276037024097681331374302230203498897457544186796137966166816483009793280664327593073576068870278926567413430799053928867761411116780029701358699666302321850635255460071508750830063235966696035147262000158168116944120268508453975378748457803725284550128804510377649100208397607503637905043907855734414672041173654872018505929270675504627710377633664731130304636280205211742056369420101071054520419522966826683449814079837782690274671352212802985169133698702614897403143127824840804729774095909314041000553696766040766293234164485467106697487676764378093349188154873435605879161125914452572589655792564024001505775308212652667076990224293270652718749413950164433843662746646911727703561317676827249483525224470999423206821735097684273685295528165024417577128174345086142675451592704971301376623221007757840637491421119868913369401593204078789455849068811833017963153923611206301017837565102000082954076760469464301441042826536665769423057523475872359313768156952512398096884025379351499059134717734707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286187010062539711083411704372194823242266301443237433749117320745757050695542796770602457648587666771566092898090798174506554054174486625828504899831470348945116291381857167371333824665071284152851002387229571484262195931567961592280444232385316094914570713761765373296375163527630949881572930298194725071816011345611574742233074948083509186095486546675696693351102735712338490390788480691343941654947351996446741951675904502844596645173655767235026361899072193041399399522831225294083873324325617097843209285583261358352931849627416285354175551644467446818069535277265955644408152428112521654034723632785116092560934429315755634190001778705685170240172612395699241098718536741779603294557873136220832141050177711990890525705304468941502368914336979288959366989919840873701612757219081735591751900653269953365253877030265496094972912649406453111604334951478092326284295056332664276380373815616744471612937078445050894730682434992470305850033127960321006968980893821832846529310264631343079876334099729982375893222269359932910514233009562335773327747082845520057085434960402800846373913642156225151764386940873837109063157226029974211127874072876353356901565746095184259318868887497896550820328806146377643061832950332005989745451966103781199741430924053341774782856318780709203363728787017918325537468377020803225049452012226226694469512714023700073406025918356095557797006267160193668298405479345437491466799939785192957668753212621197706706413415882797611690449712999387965208078180083909746049974754460535547964236978559719084200801969252281508151023166504962181576663185772905511401237805922077976345735347205440907389017745115119991877647724605054618809524796683782526680077733523220182910194343301802098100101363117116859927107554208021841310546742797310428064783297844638963605857655452514546234879834506331297723884265330533341407444872894221225533749511568216199650470253682600839323080658850242511208232953337294003427110011096779687233606383543607888456760552753038974333723235118587582545602154787857465077772082116217776776290472083671197278031278458960054839221513631042841378544142618075051770800649516562433015510240402138870134231413742731759154166502936984772140102997468251324516389273340245573211906102955632146059861083286305441022940439140635598085332269517999322361901748123033393046674485097488512159421573755529774445865436307651360314175549585945193591210453299496158242349083115973975971336739227870264131389391293938015126401256792829770500091389301959024646308650254651873819019798972931410698020996412547492069801050061142325539632525887704032513404305775318421448477799888572796115634757058255888038694653890852622908180713653853489351777539899395195159092005847847711198986214823361345383934785258388168262063407096353524127537328751991828631922313319360175352302112368104252560459091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191050993942999398589523813330399271245024659315868684833599661426719646432316524542498398170236532537234739219234732366492675100861850648988493983069293922316216418244588699291287734040248426197368195816790696849800154722770099711150702242090221786868976190918819990683078512651858656957675463021078132428478688220055951734188305964675981151518596603296701189622646173966329817784456390264451823331886083090490164558726446642872810362391410420320390347136543695640687269693657005084105819411876472123044334652693318157504811102530392201165844127650186336014811791718331580692112679087992059655807479702380787870713909009027963439984101640304586207508976608906964040277692247732477144923968401366524165746650821410482407333853471323321802858297367660904999473524709819840432810173268453207589614562226353410820188535783609136539227887638096273042996871014275574620304322218929340207476743588215312115412130804180159177930466641815048886395091600602147250812024154765784366961521580136410454219913320338399029201577196769279062479686035252971814938257311237494319427295623912500369671701002667132020237931928020323208010229999831340418871596604415981489106806530695282628689621928993750504625910251538809418775985986983646442428265115624958151511495914212702282000314772113517364248021842329017604355180715698198206315779562677075274979172235160905543774181511147124396441997667663402026349096394713595609671664123776720990604601393737097687797465384281136134831719019731551680726212974941589320093773864022812720674045526541881931848893919754519252897438864086576206216946606720517423341028258794612563968582210752103142457596843984558164079453030006972020496215035998287514539386496919261276170335544381166387913580752346726218609432785196552900560722400788480732864163288225511207198565063643454988709208113510834163016280599098515673052585501068204805641968068380439857912845129239809974157532246863979547536502193223849658674785545647217367851224724670977288547236090624545778775043504470298509764547736485244693078492417829805502127167784036458890055260829994409054192218722410240205629206220304637545045450959590230637266164765654094108372993871404562937074466318172122983047426162822252118681357020945558910034440231581625351943839840097461846555421204923532734035338015759908549121419572236168869902897406813995370158631217370150445360674664191722963179519232383140221117024320894891478744931574372478569585905130266620967551802586677562220514889492534134418698276025573368312181031896357595324013843736896741395372234393016307693553141497580511272298904557207765151266199536969860561527421185737809790030746899595892941275311477305482971183943139929947159519088753642516420756190498793431850061089793167658534384820733521386718830190705837089117553868328443805758461181442940616658491719233172454281388800715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636780674009511168871895436033539389413368157152682986515600718435294367586014146050273795718565744315637745024628029794256091827592411954305158580194166762497421433202524298723328122883461543229930841507741536915198735626269189799643980514356122478983991903623704453047702164222330500978311367487256737636979942487564857092692940131959208514705276305129338061649575953926813520734542308359146494089263997322341723488656765478357339230119289962791244498012026135608276435400518797686598637681915595790230776236311879045434477460549026186751843445581710748285400667775483636140799694143003906065595403150208367179194522409732205908103953925937953846244535931891371374013647794478052751892709106586558312587262913652907013065561985483018023920133687121994124705030928992613346587655769859346612130175400765221966570996326238973688034168272202512479332911997591890723149968045725477801949126571081198364107979760644845031903978642970274871389299946055314063121711648539678892600580392111219274641457576216836523221813833481034237386901281481881576888991094655862585903832407065111433512184460726324536981981128690129430558779248246153919205231882534792636574910509604168641928462786187910469576675538340838775414609022229076324510174498035319064089903340859643876768414239586635570345298633250162549877426684405705730523705090663902325840116918841800406022174033383353205850074851509289441381664275243349564322276089850083836873235100931094057419315562235120950698799197523880723819844994730321777243547919977719642515182257710339739026138057362942700416882323057107993668539358322161771499772608724195723234730590303554606350703800137880334985197674933758326014816690007632859893173630462493400313087297033447486629270459293688964906120060482126564071124851144038770399678234829990656632116827882568859217683780820151934082553006249085301610641655594117131979354953860193177838229673542362612517163383047239744959521739441697118648162292724749816466875026032798754912002587931913829504367087259745416684313841649127756971390758957418148614659476814646345038654906859525445394056640866280053510434027864428144324832760482283885722789277296945976470880754446398968077612946647530231129649472941988355352297180299761228758453711263449991369036507666163075197022344032710003864443968530300090609398571900335609093937897067951119019370854628786809205888599257549731926170085852472043603337755954899898265830612638331233830776852260378262616242093645744969327760393497351038991651827316617880939546908119380036560458042259842797497819232331574401850975803031228517377551280757375644936410490032088749113977682900747516147130838614942026428260309860744803018631620005295401900737619695009070893069369027151792038302533581254710258138562218182358022827265884738762739200389547856249742217383137700486617737290496707275358591656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677584461922066854518195840558896451206088351182414865286269727945550054127496635290797467498640029809858359500106143168442864689955805628126618807477879236624991595369684287314496974457498666291589884888396592479516091980285206223266844832999826046222020216961814266286758946288643645249452050351574055712768575688308417971717358392103207771771195402522703419427908121891409800190141336815593678661613740312827644060965470656157839253161172991161677607254420445729819967313771703839109881606684998357376880887317835660069530589572027259575123248629634954797793764383246030732689079946002097539659769769575335438641656682327110830667812990025065136454225663931537786505025717651005386111727161897715000704683471444001558677255407222840838020573051753335314529718580151791275684147554838806383077942895103100315265612173288528463654355987539959635672012130760543746911455738491624736975405619987168626954333829336123635399683220371617935202377863801526048110289483988093992178978060864743631624450354599569227511716963642730269609311568576880284790160822798361658287720726765500875541244098492059752173073084319990294277343938932875648536956443118126522925234500840313016574485843868830612054602823840226099601349498691047523452233174259402222524788400437765710882917619978725669596203122867902284677166744177996666877360218094337603119529996069640057932259869408843008979689388638612944274575939431192108782697919208405058124614641076814961342289368745009620519635314339224575573500570408247584649515046543100736016515283796921086628486461855327816270793887550408013466982347209532964226673960786922117719946538899181702389671998775595516366783438077881379358388899388358880639207289704318248950207960448219738020454754330559720878716447376390545341566158908680527118130089410362200698572866758516899470786749201231128196394224955200315685030750034309810681922749582944008248574857262652315160941704451631410845876166963191906196074209305588843449674162596417194850263992849246726449543852626661316090385173373365856185076003693971979938211920923516445731216097237293065220136311787487133234032312417374747510642745779927517457202917651977571486427468443089918027538043287970737821973814412606729752012659305284649851368592800726229633242814768593225299788676348550571199178774235839354436655392861979816731829449134201482837186273955593341377740128415618526722761317771791878257567706643403442384432625565980377211195449828563000368830402873577429846814072222090249329196662955713304362258160754075946086641527266340653252260753506153543585526926728893873266707289697421463190795849323905973884347408561431822339664680081908252601665757806525113107873270962147400299757626752355890999565177689473765470532304461230454561844482345514638490621401926177333200945141359123351366713943738461334960647229980172141732805958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999177649378140141575913837230807398664658758172459770968772500213852857852247981299876991770925075537116598347573113076518232701374004248429966692969016635714227446514484023091398010763069088854948864859318774627505098408544983637356028384324010033243594991240752422867991982624144504831614478605610828757609231595308203646219411520447684555919801040413785070581867794343283393881683291971576577357121352846014353488181716687270670005983324555682865750903540451266071370777434812857249488165546106155724590998638089770828316873210381944880994725483010521791506318126218136365616721777259471189004294952043095902031291658231297104239451663723073768332097734863612929527841795953300446061256682342194494799219746801872374031239579769488223539633134125624144455339716473970059988293318558650708767831121519997587454253357453547766848827601844848920850731640912182363692561731204329985505572581770533381681664339351426085843554730891703762623283464376301371644667479486079802296878275458865355559826170054141377170234311351129737591586045353747461410193982141032298081365136560327722652538822318589990072644434272444362014347473244858417211235075934863560279602726979770970431351848796511586926509799824784346055244277150105954032386584660448222936409326487934661165789432251829482892924887309717270381399127239795909532659629292220209333719392247907362416615040127695447805628204557388716517496860844929405031493986295479994513116143412430543812040179691353468905273145950407769179654078918286464021791953396354145191520056766723520898588997757981158286160031922393744739341977759923162614518904542410127474174045792853917917221363029090466190308097534181310472101013480538534575443144689321667536273244076264991788929046808381643534736378012985435746551570910884519507147163213448311543132595659287872158119047564483657696945411775924745782525462260080132782915676340856932359454435649319403349351769427024608787045434722504340324767336084661408019797553897573848902974188097471695288302734560551844906653111678670879444298783557636120389127956620774583899632817792182025163979299760119146589366605746915951988718153797293405091623361122078187508919342313377435525451322056245965147297405693866840695611835717115397766722312210962631254614728120910973351800297244771193398518347071327611638862885127397746794151840309045973394134449025735291056725992678608771580769087225277027044481723687302810405762101839544692661878548661614958593741028487312299655820745328594544560116381669584073176105951565831160516523368540263802071039000808665233701359070530098317294503759809217753249896893641936641824383049198791225258771115222302424416589122424769449508830430685866404282570113616312787573646310132015798352588473560370456821910970551427322069820236560419851903022077926227334500256629275580765331326134536729552341417530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749478876372257985922600144767461885948249570887785435235300632492857672870602758405311744436076041538859819535178430007288405980130757972943133353191270386510510743464223887636414791062327007713837617865983050821002562853667050174314508361483864625060706786229996518582944640651813401618542678124667263139626905941225509156894861491502443297593448898939548550081498762191410926450703102460397949717802925106267270031808148078447933085951098266579481210330945769675630398405777375508968925304065641459082005949716481695352921944617996076462515867625089221272649182411405200102063000750940866663746274121388017106631329349860546912575026907335651563438003043933707301257162335617739703584280119614724431664747472228741347891009823616807656913038923941570486871280412069146055824048048003838341361933663631879847666158511158983714663860752987247003558131904565916923441006381967241990036513840850885421024598843115579066986995221608182523391940156491199014634322243891485074601335686526834681647384300985531053584653347178832621342389131903603188508681700029395836542668263171116034965942080359728820349292581555545236105167958517629329533251086493387517861589471305638930381522271164902702463906024650991802608513698799783357448438719232774647199559598859943872190739803823430843492983216751457164974485687533937592801371025943186495534761594858207080454457749362361792002466018735564074070569876699250210477811749972717413725157215834972067421849293497296066371735600421616978201990848545056511753648453565711783456834557566815826742329097586668657424492227408346623953983107830004580620506019595819410229611129464201190195264430329798547941714675717859071226787083217738777308731386775614266151349742956024378415429486657087331108001857190247912446228242925948634701170875847752338978803891650212080237560844216704561983311024545777771156359161289541925089041728760301794751117467768719274352991215304817755970250447973545984050837624209921719145237774082318508369581369310235045541573273266274692347698061883984340298210560025382176737074750416418874714399284904263540152364963011424442429106345469021262882525552906624842270696508935363700609418065865336115706800049273225851934797089744617671473997625622168776722330324085043793101486850656874904762322866285129862103958401657319807068573267179838063894362636849291173595389189665409105774058189963793478072293031225637959891958230971297498385667031016312808186431356305483128574918066475566356482357185770651617443853855430245312020433804840837993859260231555990314300695474508592669514620352586602272509673525005400456919613371484442370050976900670125624151202887417465170203441537036231961393959452964705131258860628791459930777118899487211214842417863466448961920601503908124020475331164350320259774727133126507394019299112730238474459065069650703861702527477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287142166936343187776817576113466322659970017310245913412053247420785265824604093079323630993151427997361547837496205030244849518176868156674985640169945744931723229963549357281848383891216566953171377327434288703891632337552088803465033670194877732005338990853759736780608979406107112927670294841888524294425715466514436219993160655009792310641834896511651240001079787815975828785905626946764718500419448513154952770655521819816051536916595481638898679328574212591622960917434801166044379313967137505029873311332290479905115536306934851760483553802633671477204345600474742785438892008343720311857163177179117711373973085098602145997848852955160261505054037535638138236488535777363171625924018377451241644632462000981312392948738895057320673421222040249942855943309191789317302934080420329107327731001550493250308716233772158168670036184615521168224828898624977958777108777160747266184586220922420132663330762154533076620778647377513564212475889810524659002320892108052338244503667296460724219393766287653229300497150572963934109617533713705408726728447511149480917346135770519763878150233755001519137408352876358643920285080724134701034254363588865518113812148374313253166745995521900724484053139969576498240008029378401611544517457111946436239927629029631503474968617564920482858507452413985846825440614265577974031726779323341487698031904366076100329000753242481814569424512661141254437609253900861983606183858114541839755165884409960811960920579905678310566180040422786468462989100699424982566176971975380059229548542739883485132828515377216695352480167868253974232528520645654887409815103859971181517494035866926176339134339667227775312180167760621932325964948797132823409907498260160589173352698519029306661497644474571189201720504560825754424959806243475993776501812439036708112569444122205524978785400488895315487228115097919095295563967520180120512920052975967296357160213495647339777369294347409015587505286006106717213869711454351016367115598919851766219840941216754577209131108021304067555303089259434630570529985470327072437468063472285171358574468000348123803710275073656670739530387978187690147686888661620148353620306611190828408744646754554872172514912617578597300088441376500327426929939087993340117172890912814439195942972414590949735122956878694562467413115059949815312678661703341153314508598536352445869592835213513269480989398631911731345512209875705853147756586178763398462517052930068832824905262835523785945547692069373802537152738172963490602916515593908700265194747362126382578371851268018885554232141034868595165728575600134390462932846670055327203170452315026566039996842324077440462541721694289398353697538154006814723205371570982255436251873665129937721018960651568039963620771793715374539779495041561317767391861179625905741923325343390534593986342701751941771304961572806452876539268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138929366340132481141865843609201592740331990116303969325052856470197396271970892744525123957925301757390030684678626451186185744994080806750057432713780785086778471994175331760951779212087287344066053415792759092487230770050873307586816859263841888227888268916981614028940756681775920915325588555821823234484635892427417601990244140344202790848205961269222007347103999794755330752607494257453828893930495036831493177752862382470859632767229011647827981594336265336828522030223448040352572045210212434683588743724852769738091747282398991249244453749085758211941089122596068774420379871662464099843853081021348344643136607579553761545106106780785951000934780336194837864066660200727577672409628133728249347524559844814704805161569230567173224393064874832671567737718595623876454270644440682024679862367812862434368118171619655486531354625340835568410782556101858279740166765768655271991795737518772906488079722465077430985012658743904601142060239421961332676097245350948823867846053148368449964912065817283564159703602975626026441671625412287464426893203583906731583105111800236618747773381110639637383996898660574865891404012464264982817692398072919788115115591690087216330642801260244431874577300724850454259567089785428160878440183227155470440146551406029712703889878547820644675704050804635721635834909748582224825529924083735764171460827813424669677649968516363453765648059250392866026286256491201320780967886322064221261921504068918960770039719084171084840890079291606817555766178441015797030432119420043646890812829507056093263887072297261858175385028383718844500713043332002977284757268483233708070610982634760280381723674375526681670235872605490668425122787729039265227621014579397448981218174424000669730006883202518128922597054218016537323075077165272209454534888643336905038415886271242253353924834425066986366007942476186965577638031372494535355624506528038726673124996802669358231605016667611198637868624850535306209740246844882985190816112310874423374189139824550609996816229231252508316691326195234091779572701250839303682544876180140006577658968741098625177053328126920808868441727605593211419478443924781561446063095294794321019019399833534135458158701878554357931887640000708952371323209390975481570204966716862418385847774339383622505052193935119975971540799034596682602908071051324921400996117065661211609701443699825704338892753215897418235195486532747061851243642995146803209609200670024270279570513970647041567689861789852982381504246769287541317698664335200802791560435660828168342477096169934393499183969944424404753758519628597425752736475061053809224502268235479503283523383837592123615399984959082223505768334793009354241602933420644575097939222794777167441208265065355450120832250787363828649933863538892348664733288657361563359884061554114438196887885757345693435514044166107910233411355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104284544555112328527024296652896656850740491980124625822520522480552077062648647248217256336578929463522200540786914945920179286276288814071715789442056640395572014321407496868514247067475604795539762735065418044088633855741320020779663607346870474400344247485865529364792472265804854480934654790522211062595844369993509018089234512972856826831783273653657315971635975596383686505690985343005717323285042659815159188453715668051091699770682866759231462448182330665630304859624000139345811900398881165917570053830902641989743874822316344713446635354027297387853570330509986311532053772233562021787744461059282106289103003450256338005274404523401768969142027854496437736501157627647198781660484831440990810180356926822491339511868492291558746555645571529918400018768348915643655902536255075156064547765733288662967482707308218512138156449195939603832196584679748126196464607516186476425162567042903870300292397463880276176573201925236507799465809158072345473700037197630921061248019742445302701715924864116566258958990924846098304820704664311679090484093579839867836992193537418701311623232377818144635893721921693358001741943196679569904288460412070069155174998495318819830605826120169616933742211396543751394677069476195095525305648070213609045081774661730731103986028060001475766980741457043117341208005033114466781163913627147731812381947674514894549527343366963525829384065151761411834977779428005813175162113171711448824793363480399109132276930141592628683703650189023465075037230652066392403381241865222446794978856825433153067196238982484910436720636678268914558054932411261541163338243815395175945356707383378836950116834183584748391362839447076257743794567584333365863351178888495725648215124914267511037178339914450980437486954716087951528657925780828103579577971536759977767343386584887775140324171689115861640236222184564310888636373108801392173864025691152986232771996915640189498947438936671825543146614883691901607273335531384581094027054112422955730590415598496438381420371192943892533614165642792416071449174983919461932290066225804901485126701356377990435429531563084228786406153916738251218659520785998824409097942580160062627424732561002958692227113051816539553723126786022933032500501679136779173074330257112731025027555496328179455484839605812625334590572205492037104644009542629389371472527573378036524956939655613010850516778860447412585732929093622636474112343884108158369533646231014586701738567854288866059900896828611948331720472338986520585525039716880355538864465309544176350735679915332860260926003166862528401570361416907304534134020799267293599295235176390265507752995846261721859524166286249404961109330445317195512237128127206841400113975361411247305902693739232755788827764897709259932816130233928979757835726845877029550390544325036149529925643487578168413981554860359644513567000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575498402899999642898498116481662159218574266649101148056643622292481988805881920721017016891894975680937099627512372887968947517001580954904782920759894682228435171499405069091779485466621936979709068537189056116965971932583437833692836702492110090277490715060966982897724417480687999579406618379698039261987220997917377450916310642426437831066072492386153358741424465034829737062278779846154886794115530360342496813242534245866904562881986006544812424116592695214034832245702720079668517003732672602464266498471895746728596739386433754656636852258144237251371473218081629271190925219156672373496847936232747945782753003686890304515171412888958886667134405825330040390005069257325120638106634383678393523732759127673359163480310226634178054033214255773125679411201437265149943998586889702710776971707864337740087991615068025144090118207811444480894043078319767147076278133638310467931576754775874512147009636003630086202902713829215633359761160226413258044132467752258124759721142323642478662551639359467251125181394293571856456977967706142706601979769983635615878932440268358380329862034693089863362147631037589597211548534183266681840554269364524262740133449412103662499501776940369993348614203511172151694817055082029096655964675880125446162444281185842332109517352856444541624984628389346464414226722228497448007674993196322678236819305449395185199709122744192427909729452175316752142834713151859529026194089532131593047421485725743833233739256261420079976461478275838774967254341123545592061397734489236591293729894415016830108851153126541870763987432602849160142268455910653570932063902858080897679369044226795228202727506551834653912524573615151159129506457586874727902805346993144826920401337505206613203526559393150839492765216589480856081104396014589536520481634040014315128850471871039232345400310860211575989629727529883849806136052723760928213478797245676971574007351026422675698750940811845486617079010815649678871930815409940955047897669446570426847892111711756316904219819397176546325555837902799838610709111264283004224731438919642376877347408766055010319470579811065112211415673942241078531495301614456765863261263231898378921985972361202628889255606628948177419548512833777877639688357901313856697236908304845696230591712027837087390087666458963780974071663046800211093971800587827600739509557085640292454737980398626855475861545145135889525114294503922452540795363938453722408486213552970150890652848011900854959933391160882445879748340777537053563348586901866357054131818759002567810569424881619736119304015601985616921621782922335255204597102678475613997831620609082962236790934933739877446205137297020078962725253509795667681365359084626041851283008234305236251127130188523159018155500978659340168861631942791181045635166064711861145606106402295014846222845720239695648881467663849237068216603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847068020500895383987658919124813909550253964880016914622772877643480007168878712690806998355441317978797463858221306949040567164560270337221738903242306988124346787123855719048140577184953345377904325349401132425378231573621765956075152402322259925404241670205675589073765491825333962965092508176752242713731386118138736112874052512745544712916808251093207304899015059174075741953848899725593119931678131121002623260158708743423435926157484498473829823100603502048636559688405682694267133574705196562536275410453598783868885085291324208114094866526747817696663874002165787190894872020065752040293197158137063398763079757806055479986501040739615474703861436634581763640464159155144719943519509359399024474806025330272918300972567353567582255762068324257572430899179035550723630146998738431657356646604878372357240318682942841975603758624820919466002663166173574167956822583960938611569649687804498442959909997115913765174590410020446975927331444987607340184155027718378351188031513790445040219892607991380490597852581412019207899321240990610367926395775072468089899082523755903021578825360366486640194421847801799319887788494693434113876550961927938728225623091974313579137708961822151704510467186846925760348716107472711613479154308957857083635933718335193435725409963125094500738401987157550228902381725997824735197005757492834801459911017991445744278369611131066329657508353764796161769206971762534432521001240883292456739451394464368029191983443872530078765247340232778830130824574257838680761564997837938837394121763132645282599717492213747855947473843443609481440053264511482276045984102981416921645863974567483386326518308556699664330060833445617280271521574347130692558692324106537161256993749460195932951562302735343902870747956600340402598954483170880335838094787521174650732133028142390453326336346070693578086106204683060405149213486510191165314272136830143024242067760338453956674369917580334172994027507006710156098757302980493192668310607797398973382179892080997137924627262508583495205665259905389633187589078479506152084588732785960637014910332104145015028326305684941603796086709474527151709499830044716905411717423052855599825933837593546044134065915543155036317043342189568329960687782893014158981816135256324372747396975123556102165550998358013614717037329814235633024955930074540362503811370938394507505856736339419251793624252148031232759219646400992245301620443479130114475640034373191914183771725924219700790135233544992232228002180986029716192283588983992280039071722779313687538828021705571375713810939239221571509445406442575752980499491642393454832565984339547795309486747744845840092932170044184695218089702304453352572181346199163064443474317366852352515377969025020214451372259333679957517168027791069173648123715158752414752216151960454409011012690102153183965939603209010334253312859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511537356891110397012697990007182611595908577920950936904638866388005590604443359941123899823561398630686191777660007691165411523986095800280676925289800230739858159182903184760147201869235214573543030287390132588087884742041539302848573098716720166993664977643051999462041329111404656861310769368926342323311280256079890269221680171949467455909328547874596958182429150093134817645114683117524479284179450987575170470211429360766333391010510745638687777522863278524103729456399776745221146296648600592195239187727112385863078676365773343058207418106893371478514196298180227842512695710533190515982261084673783391751689397544740488960445307807035523697249024169520642616789424698045679399730264184670934739573322139610490499893205222269388759864366022169457352046467213583302218575705862484562081283379736720238880500515605038191963878067166256481124151928110091577778924074401250703061246059793360724404689230888359082980239663681428849979475399010251358933005841074509164414333140894943049817882936502966845492253761496684991837080329208727978564639186141270830089069769178211333570722727915373110840352753364330747602170489467384899727143208306076630761096661581741344040265599697982376634270326046269940313761706759428704429143602953252014091360955531013196892879807546765920104562615534617643473405812664792576148903483102579724017567750325645750056871758178666804884234098467964532665168119047802667795803989352328269615211911020908144280453952782772105207042267079967146500918636542257518079232339134121879314067554130635122504380029505653330563980516471060348860349293224842955234766997719485279718688582229390770903807212335139160771530172055007188338161990942335809936749996034443272145156584079524816102569134383821526049771872895302614341598720579287854791287141558138164601776328296000592151970603077713727619375867963254588337695225287118799930837813469930001414853230483863320475545204902117616159224539994301993261604819500777413668297504143193721623916071404628796459377012053136170848072179811980858499507963779016429716026641898293302090858005329521780450963108950681370405261409583964735400630152772500636689357322720082060848228872014742970810871778274429229447851035108860581623002817704971420842281853120895232489370087658622251660343446480910742947407399456833133309322274612358694502219954441663528534875140532941899936973494842255741929931728466933174725905482386684217010666646712589805286106500093672332789304351255772948450481899735325312698049461468074514966051863691576641584183739117044878536031962931038518835476510986798292167619067513373181224589024082167631052583286162953035096009686722258237300891624495050946701639457942914492494610303353902368164502296845212543737814020512433023986502692758202980072509282074115281103617554121947659617812612978392089288769400435284386383495767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742097502577167891125939489650404642719861571581610488595536252420224323126983464866697951045809377878880726544147407891294817003127184511378402942523103440782239348914406760429469499796756122669061668446769747876596274457865192364370686637371493761741833961277807343690469304317970466601216574901635088026041710671026743207782300485128858699561943085107389144728931628844945236099923487967250633410338021724637677449736399918325528804336502018764488957854379213059608990962415618524069703614420221389270986561616064212659791244846311874660687290782881552700951414763761445082816111323179870348206532158439604754073653065000345360151733996838771649437469349214629050719139014088256340087003441463198229864117636200701002189937614507109686027575299354012971418569372436180398362142988868357030710393070549365986388419710243667387651850883624676410323549489878946740296570436284413573742097028148350430584569523842956406593826039907674148242855659054297207064501421069804462962765596762269623416346508674570963676550833920374195712881564141347049990920724286804373127714215143136101012303964542976641237933617044041357810087723739112385319199500834966586602570638471832772060988414504284353698308891202702948055313228566452330179694445212189508935654457699230760982524265600245370274478359361948198478939506346586492802141181214602427281136149005133472132709796630766972514752718575542704344427637556864103626393688047141926158568690773170587361864188057103655195315124814894295460850648842140625841550525352703863081304741786809984509130241354857046307503551169230007116445819771225001506160584002639401309591948337706529597061112727130854398648239096355085335718326402131389157729415876879009037950196725969314850731192920731178652900539582719392345310652625636540159162415393199177458528048687578167483402505707342381111297262606848090747095454188482007176308312490863314782373420244361457882080565329761686938998466276762176877462735881173901047134722358471919369734731528862527136256488499658134170759077589830115672030127966138318598904466735091453557163834525475096880409945568362105713087186108016832680147422393861909180880061549410815044313545356753641553696684482021632038574611446143445131108580478049916193258861615518155867391953011058271464730453798161445521895823140435238823431633688241122266235420194004521969567031371163252235505547660822589374735433097652874059647120883890488827326615770634648917899872461322653738331554084873080162321072960478460120976739311369619288909683719183202725383876120560484183682619738945763313565600186818890547170123601574264773579597597377443911572028419606364922648281814122123054712442363918045955694520292006827883782383113975419729717203605478749101806125244918478128422643006006191394501513784461395469624463606959796778331270895711967779623153892587208387704582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696659939126834069754476096412044229338986430310172573254951140777617530391533135380532588465056188730849924041723164403208727767397133251449209621287216684701061107005274545872877367055957922539260503355303481568968049731747646999456068734722684139418174827551460132057742388462964744389278902999226003651003823705512656205638260285663512864071722575217520315802912359890510291551739023277000195336251868215946839319207417764837527200511136881666425610517841190434939488105239158118970553341970964716397078935992887952040300344892813301120532716667965430351622873434325959795646361589743475335381451520354209965209743303379364552363953981942479484024792535380829704379802146515509245917826821275691647587056928822089523408329854125990429562591996619873817093124567992548565381306815449834472381516628570404072471134092959349691982185989762249750476343796933295101531463512232725981066560431855061243695062859394773960404940211460660368111554450716035895625428438202525341756481654991686704870918187120763012471541913899862199322093896245767207114001159526729606690127641642633442605828283914031166516173267048942937495226140508383827960973898517087341111400443729703781891851269750124274855908220796394062261911824427669104206956263699373385553492751211696809785285147516067185305046684733841369683809370066029785425709672830930476956540301202270581642641014134715959761311570750703344442421177634055030826628732668382963718731882265745648591550785304350204262304776953383255515612643094819185132983651505996654494458134858291916913759823748291664843948195578415381836638148665578416709496348187840081758373161855066449851521836573807083932263519475755712720033405473272850225052620796658806989416028003697788831322350049637016770664137449527856621580990301196416512878765566553112802789899577667361204659771897895639120460531840740607174442147543009091814073963364930279520151588967753067272943793859700733068858898764223639964436186955561743660266651495187246298653049842637694848305808305395991450986473143214555382067349786139705072125998092907098300119073708005452826082187155194476823949057770406927315904775334612339257039064644459891870664668708228646127100347390988900121045507469352854357063682635447471733017871664954432573907552028824440419514847134330472455078694297605412880657503723022163686184379367933110576770297350362238290996522329893669701699876059282558607594768973293964295936892307362359641824552608183080019288657132933883469507488098259215444042190405348084063448197861485187715738414073776223099801045954009696446356508023257609911752414918126177297084056157226404622238191795543680252108114743178488862216642586990694571871866171316572137048636713973226800716728008047040173112957849557144951378627118187486981922174743956518973213791945898419734681940723519576808492615565515119078510697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732645177672832707825640080038818879214056425699519239690239799367560846460430256816277423031883079771983382335757816022845939568989606042742007159906736183898037917836065587456076801049255355373393093762505011635487712914224625080887583422369567707463901957225526937538937578823848243221703662974948920723332108688498615043669930319127724460645451853779028382005792216403977644176256621220470104766720592412660193399998347625201987461785218012741122132159646387633668701211783440684392512494175856629587677403217162676743952675105633920151230092304842338087448420437355118606810962562932412934660954732536607754985243449963862490111607857469487264780524369405304990488050401397893503957806065435650192240967192872542963874991778322178279502853146526532089461469308285059844326647164811562913826348778477678107850868400886235061690790455590627399061707551201298696765515931542298264628549905040015997652285459400274660508480136440916304234913477331332336880053858848156938950825870525838232262370692283259514976751370089367356960660424470532852512224549504058962089083051440229801985978122320772154067855738716272084760531694023445840365101430143509000176693966691198135595814235753459273222292717498370121371834548873845934996754605495994133637207864046732540227408808102607936919191807512313331359077639052824268704261224369181734143612488450151470006057817059490437990236498567321279631129929654843580854299391716036482417199175037515213571046758841996739408316070464280861077590251832892322301120738227312150680719290119820365762606480581275830543351472872490298962080447079113860385829313367189307156624488735254841510022667292478960082739584260680344410724944237089212858669478941381450434312843048843468764435606357059705096877656105631897842256682758567313922980896878920916625046787405530552470211445497032972530869619658866020293284027100175201557731156371838674222655439490997681915988552181043521328459059059847977167179055102744063007007013853402556329045186388081991840413188704101192105076862370375377372511747581859954862651879380800506351103575951312291060336297382590033757116819028388800203337597313065863993189519719882306579245805207693797354716770437542346419981077154499758994462059170080184358276430325188500246216810194047304433823277607609891392656937171549280283414142270092485387289388751350607646070734939646699368914587883077559437650845120212046806317927329825034682307746667345403110459954815036925010518022192596325961304297051621360865127240793435767034139471600349995624540632483599107127081991659063543254113765039275626870350403662047650190367052334787694445021660777080734281867741257484224317733546118692813106051650523008885078429022916924243971553232147866909975545716336711773451088258670525726388342289506846022275035571927494875647638991833117543076184789454563381084264035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031451803365940181197789325655158545887892971367991994472139859213030586547590200194391741502551750573162791958871165734734858621041653406453815242328811617195935780683377448202204155631355817114735732142747548503556970351120665188142022944299842954320068127377758683842687632888565228342989808445825742467753270941267044932021585284779509812640290769573315745015246403202376044188362625078368019747819939505937924407053089904365432462087889291419863357651684026484611904727670892483052888860426061290206821516382027970895791148971824255013987440140755411173129127521296101924011185497480997625650369664940368672665657718852483397360109650801627188550283405268815139013092603713669293702408281065996312594553786745193052756238304527319834759225439765327344145014411391205192355677298990487371547476579353026304054182642609394741427638924672255330959170490581765585195746975095942788349559525444849638267183466960177693063135677586774198424397846073046994797382897470385310390567616148929545796248944416129046666287934043955260526123072805521273171788255915796911447349607321431518079413292335214598724335574109321168645875954070134790317676015874555527018997650997364903222397202414162074199114830474834711423635210159998487890217838834042520110524666604793508712535126988877122795957307916501501323391331636590073061552977952391870621485125757671869557523958897230306361777579403584939527838584827231612081607212652248373020938703076010931813892948404172960766022491573437852307644355276678083240630974151935362223478122284026967188189505896722783366432627647084804614401540388565702796346375033680678979506583148226987169574876153481350432856590080084836300535608235601037297354636124463028562991616268501967324501094064053529285669298430817452165263125251500104395393521308222329104695103497043160840321060674518369587750385559746280966899483223674232869266589629567107841849572469040633534930459526141533473967923364643708450915739525449285169427567057744077704868095615511628631525241734938153276901533596894492536089931046741807226782963863787869959114512980459853867903708892408433386501945892851839458241665813847661085237089189970141549476694434371516687819300106354803212962578161553370506221502872148825619320506721962777971049180891137049130017369398941885062358476710380898757319702663563078310929323443686905405580194172248853037797488212519206048685252857607249499609316931869430638157432594072152666469869703016383903341025352027626832978082255592035370798955960284057400443185101507151919671401844039437417384094827983004084943005504965324653792628136059731580588401572295885347552614563859113441041544533981983537915432593165140418548509375660117435863410959503354443709301038116403461370324594285680368053213700020873392761019757892020300880909542998194627383096538022148375652275590727312823553583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555139814732948517593992082692818289910772341736849925259515725523082147977921010634268647110019757924829449226892399350926642102715556215135170958146610415691745115312222918529064500066560692380363732027842754286448253702909197790111833478300122575681788611760616092805657599620496457294025791682926153647226716551441668186759397917015094567258018864405711176037447635214539233272455540467022479245053678777885624434547996116100483812599549954106660880606551671117895010274807069729876353879740701239965141207146227499841642197046123062196418227588478675721563020771559789265524370441441720005256933697874290919597839621706739896250230368514882156911263930592549745968987162214238086750484051766167447119060003272079225845246447953405119180466968274391396539521269250164126941570648516663228716800053164311253828771599184542548172502462624095274448620884761135100918971928542726292965522060692116809260694774540957136579775648896967033687132141027991067699069180909901666087270439744283013833049465570569054800211012520570835716559984043133230785948754999471731572319646524849915463421417813035969897975133094107489476299338301584014944024426373025332346409390920196038180900257696552604332311104940010147896359562728118112380471072317205638410232410324974949010709816511712710622017446202558110239529009964597605154938526990473003582227822886942669641257706796321020346463153492173799605680662608463002120261205483430297850235904818475263400439561027386753483746937027614679265445404288863333284088047792734346386713164972779166722044752105134884998848115851085590098577867497905075366207255300965583572387289528120362346566592401557700060697951832152032735369591157756426633232683527582069831928391755868805405877032574765998268595346321495482253752138907587630696866374331622059320108844285212119639755440692651221876242438717979611243877640186265290356575158978800911090058691451895886351804861736687516359770461052180161117721798862299785814370272966987175146474777076067537845703620663787733207920364695234256043256048094192107687312805006562522287190049862105934482163433991140308662114036445695519077124366402087103632045132614028080885367113739629573184427635202230072852708531178342599875552635761769789208852382695825577153896290641669130973235031356777029136725275372664777103301642858810351922699360266177875993228415693672755991832228904029055629555288751302250433858815505295746411402120687090230379844567340032323642850943232692558967787445956130963149854810294231294651172006283603426891162469621195570333278932794360475975791781888750701982492104206244222495500355856107453695897772681914814160038713331454707353716511520338899324005954068096058658577327810995997891218497699682893944090994839681362044310692907005390168241494921833934526126545713230201037901388053255426370862551194876863212079703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494068165235354479626988981361665967859231672014658208262833988334023301347177245586740058620639345719317218384580521165640811833165363469519010371769328474093161673074154938880021421583350378029722726766781416603792538763623970117061284405292073480569756523105192769585323742336384583946317841177344260544624672869233840562984757478716232860492745208083661010870009269594999881832266196202374874748120938673124991584945203652362184400646262647883834974121594535038826114987279174639611585112742988406435208588488432572250416950414091982694961415030813795223526544363105756578321172951486546514642422829895803761594362720175895909859989962152837661937341256539394588073205680872991687924996832935597134671579462454385912792726110348709218721722901457950863181353584476746398603864345946594397799654886444708954499730970580066709201393885983020546429687379091638944038886423966153673018608475427221659830223989355277290896882902862941161103286872356641636832553709460067671338955096464219832793666002891516205994219415630745388155071023403510198243829798465863872385040663833073329368469008350098592080051950251734093313624628654563507441843568809244439518361549894802055831429271556189230846492746831327101705080914256685621436759141874892831792361350724495299411583085272772166867197403458572016493316522507238558260781192651713356804685756068821261761304537446828792629040488004843804055301487597892311226005272331974369365982911617115892974005053672759192795281396643792856842185078337312004391247311211992405851769074540821190895657969020268428513923531947718511618247554607409153221785783911058079286045783364523466246136423644550421521868872876428436029563998681725246766226498923624134015591288089564864082309473709338573681012096742919870666516417724878971668607133932203149434299807955984168190186710832008350744171367231192614075632941207083466776913400397096521477678623767731771226929912481775887322839904389041540924104156196804976985228363683533090203843759399803346582810403256428430519273393749255150994307858284437948326353821164709165100291288729711525081341706871425473051491847720802451883908569382206207410023305566612099249041602184057583372376791400145213620583876262678929388731707321853485106594345655004425620442633284877803755924031447061518658158100930913240037542628931570869096462167563064393244956508615406175977149429134795004295571795097958911056608190502277765155604406039028413524407919986528021950415189096773395750932181099505654147484386178136411537468072575831019110270031269901805088664627388749880192699673893091232200788688394701003837463994139348976913191807509632415378991193721863002360747397203081988629067108031606596842003347299785826478526773724046587887926897223768776394773439661329078980909615036953299981260089286316196427142200832058100319229066497123147986637049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920640478095812451476129378796759102106629878149389158711875128588898272210688913383239525562574005302279078336400169473439978652666123581993059303579991088693169117660635991126539635587099064194318113544313374885501719258584192796881241398734044599266103348706062478678278428014334772944507408524587708257314251317280086858360339408819504612801814755944901213326918142685706852580562684322364680762886833278525085853698631747240730505257907415476906827441586499045738150537712564505952102999172845883392913022544113738981633259290262989167630615254079844376764519328646281578704712396162627274261232057041720148624035242820822558265790015936662831079081673696397295814061841612586933047055721416301645628902612827491358513482061063950687609318551028255533595987444377660344448419608154971336390810135155749436136406034316682551577469067120937471712326370131271458054818926983913261248408270827178903910398437550287982665159246918193104369278827547419934217157029354498533923311452880099617339742811577749539406485550545808067879935009482719845238403691183906042223670267722162976235041779253887918992641288277687657613805013508096600449441846260228392525590240193911334972630380896488667362442453326485444313691808308801048652291949864085638763310131784842521367742780905388090695406226648336820020911778914774732708087378145315260820938379213101815449749732406889499777362539906560718332317935345486666879878028353865499861974365812579316921510338671716327552698396288565232851887970945339150606451988558700804267772468445775179701519052561003582619219231118977005080539996022140625482019779373654175194432251262210944656586917025843817563951064681545408501958066907619019786152004017350832264430845933563874714086235656355211583981955805772100420820855848530831571356243397142036130128763389560974122533191901569377311296624332229249477003813867095121382331790407410355081304695068824310218164000110034636446791687153894199722166211893946845857200683731538790758496908213105298493521845615076774044758830589556213669276557181562519839755271716353249997626753745341693115480864739863992741086481996798554721309866823120915678467165990519128526566632237890962740721256632028438444942850990997119250174371406798698624772316109033182780645925359400792282953747856635770806058710140835329001720250989406658964988257163138613012344248093825876704396513818892425358999080715341970835819433786092937241056368940159831572136639536406167471750714914689643822411087622571212345247819106503806003519706385235664539381969164965056867167353725155363317078509160095587663988779716650562474615915629286970716271713850035202519446914400254821683648408011789106814924624334331675109198664508541407703177787880431061620353231462400107214010004427178419425669298786674260513532540913565158114270787639245991883225260711601754700933480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241607643759782592734377840316232015619155295687371685931169908068852303419325026746930276564177102237696872614871726658783994491483482890681224912813089411220550149470784746988719781701037270444088275620133864072734507334366190684266174279308258791699240998338812543395177408696418041085554825148705864216931143835643052596188315603002592461625334266204906613089342122517302182636447532929672469891260861303212983679350988313030151464365938472738744114087794396011079056745975392679552733156145713726497947220992050491657744841047772333714597555727134613608576554623112718859547563658279563596953548848430485282080759776420038131031258672218738722250587218324249521361802039315190463349816794464390160781703444201406946161327473998211616017927007451448742929672497247377132674616184667720202638415420013621309893505070076402085707271953820605842570958524526517557967653341266460776594730474715257796495360867042858812179253850413663091809078507468758618383287106649967031163502261865374988238669527030553256658253029088212663710701218036943917065089880064947280354177793045516013859880275800961196550276672323403232472944949185949168156009927496374116220529808027550994621032396074204131825411951758377485446796129362731708863125193346272991884850463694393741891885270583865278524851737894652035429112416348472349422102513279543239783776961578854904006922797408438414567662694829413061931222739664707971533425905523344797183542496321377137367499737696573800143466938587944710424278635183328817676597545755424263912238633402186975155700480295423362907064561832764937621401709146727025649804670674059017677258582894562799976835087166720740781239850383034804575575056799455661598334248357989878148495086773754676216543322742460453312310594842320897816637899705789447306525113648521357445181882527621913365418546616265088127149183156705631690619671576404035645132855341320671683545437129672752946195690147388776681887486655745855219201729166477503992135577494101635075071185137674750997187328437313852801941422861529140077776484383201148669583239311489794293183979228987158286630750274183901689971527458227295631272151447422325100209310372213076394851586864295621321775087787533118014208849136667185318753525150084040475203222026354949557637563614004553304219326344107258018641901306165265822995358446015465390585731226817331401966359892561094572456553884391967461739626571507332905081496164737460845356148491482255010738781879680747125064615340235048441715286651730105185313980885473752715757427803737418921473620193613437364349388604575282216186622363555075638397024234223017083992991337224545284890643628438227233264461523652319570024104237982004683376798747518627514641333730720374693032300095943546612150080426516566095826054655038978917193408996206455808974454375037288985776780659361348016034017851426010664245222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277335315895188145299513134416408876371806862378295020849695939294381564709738702873873622445925215618665050261837080677198524085950860469399610762597744551579623703597958109807862082866459803071648897005924486750428040729659419142789223017218810303297815484303688842873792917449449636431316793426432239232528546799781323795875983374398110933344054333901220558774155672799303565479380051559003409288586712972017429794693599261114777767463103161455810485938692474313958736650952561837167133932181555025244704319740184264677306981754773883684140767649830626924742971841042976862365748024037023056069006396729190748016837825815681042096717922091584056206223301278627966598010911099914445591016329367439202235282210903952344352243183533672901508357291193810202230692392465656606059304917655425451256737006246055870262336611781754076980647460496649478745518312988039628010474941785126992251735845800975068194016106159785061722493467148254750473952837528986187252814019413072898662460489492360397135578193530730241781769351143967437749185238878750250811147321427475235871478487885495646520083641468146229024825344481426534193349941779138279726894388115997107030862045967639113073596813929917816645525607763636068499645143552409818309948609885683841721789488610694730866807073213773826998055737992029035209525552757398323806668794858177259225729451051814663650289174567277509017115067728326667211454298089104607504268042954748184036641718812476364842296746850855798803196356567299411087427815113066335805101501004195119071243441792781593729352280131367087089058745284342396081652696679616866674786763411446754567559012989756966821459936931170783884027832915257275964580943808118674996331198395870972985315904678011146645066110509654030610265160143074061214500900131735993206609826448769529565168838266422783512071389117046845449912222702358056054644051212237749800113615413652785716104352738237122272824209658364320906357152660926871841576306271895021895223714867424240656904365224601199299363274151391171210776141149024555676756750663047637080700368882797037324113486360731501912138812750358452640197086798411624002629298029202569693566565648576301543277758948054747001606660370616313143812331183785498890222632309811332789019425987643280296359445511443633868689995994486371112874446437370206806763756956921570265380099897445994601607988720214819876091597839928203650628236409099621637453824279805114851660986133453979651060521690108254248451234481365865599571522767379416213397816641518755347552401354424072515422081913586370759416230609179691936774002566811943644652688843408129305812074020713097485638863379667374768754166451152171252218982297606756291323229785111228930679497256969390913237474260410469401161730201702869453133637331434380577419793708686284516493642426246773834830646771211023839270642078349422915391604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667839346292895506392385591257004088741433437720824508288740091000883463970636105836297979389370308969303288530473050987524408413772147524313938397562672552747323005489160711534064317367212474952208856227216137092154100209779883026230896592756755489032425016571500120880343478033213649041666394620793657492275096430629160182801271934462392211276688173989797176636180810255196105035972857960033237186374476827555782084473419929252728353881360658948915141715729888537902756372553746287565641356515985425450791271497013635713164827690634806711539084474090778360728714377350561790726009032767295538126742972888750285584520223189331768760343517310562079990043531779891128602640108490889230805205990543734451517286799428137061793315771024932487980776590817795066821289124234996496240743496033646978847417419065318487079155313725775534408801753385334724518613734563107008310233507654718122366450740989159535134765274284966568815972529763836408331507272523392009097620230483354941962905430570769330239573814722140206083596759171799752896465597111102064455772768092666885428713040611774837595458251358134974185240191718407986499486608719803681778313780602990869110341003069916074726831393041277411009013110134266584798839473344717776379892973996399851938338433381382301722041014325170010851002641062531527706632682357293179498559899552225372234234537056502542350168951433368603868338928747566040014036525925539531142251910198241315361196257021206316231276987880229862797060366896467102103646503157521190869185345879871922081444333039214305106245184805124047513763546128213945963440508611763446915019977520263191556013623560580322051587838673000844919853881144330334471700284483412635278001783375054896057713604938905031305737034827343959950345002669855634174557332088541865890105531647863162592380760409629831821905585512672227605825060711791322199614598823835226451476284308539822944814900335894604375382779706138099970797910200678986825062409106309221694963201590807723973966876188298237425993681963910919080583466326812090889367750557411294662022747684743000213126686160191314167987603505650596379817975901959364756084054717429896905720492249119938870711748941475994417326545605328671309461802719710842295442118740797312187102021988600391670306157958812996862151084105770381813693452058036445651098761114105784083080522328821226667782207106123261167751106234955395728112303215660275806769923208565506137487756790838006635941755013425674476229298213921545614536591848819309430227588041912886939788188675546342653197433371867533675234392502561927163821500730505656137494645726442757766112044702060109172666244329384919652918026180211290371020394306907039984081727608950009223295905489785897465856808626888221630150030047253365567290316864198235132617252390528133724234073063696666771494847358623455580708324543605941961484517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742628783015878744222227490101987066013103880555694773580810416539846609494413434489148354311670707376043894557742712328862309821255227283523657464460400107064543541793151714639144131426019092183570848123445380066288699147702870324818308105553580036508165402618994240712273805029262491279981496292382756800432043400897505669386252573982128834577275472702506179911308541493476338534339034805764910795055733049229402741873115004613876246371760469286667822839268046855673248404127406369161318871850058569509170821763746960971933203979485863432486384140845922644177804191784282019549247336103892088404954621097290602628830532969410445226050656831447723960073612100471140374553019674658206948923599719522403718682067592484651767162120645876338930207071405671402145816630282377312126251192195748594367334537207127273625482117875962570997944050891652879624380847523511214709613827898511999105336620608175291599348238425694533173784155987361119685122284468581061121109428516735615403459389286043779505237695658232904081653139784740082518002047539761960297615285554591217184730234666483306371129322468442643874805579719616543540236638747637233918750435263210396827960214265019873283844327978852599534886159748873195381777320812117266661947669007625902657515854219910672652339867110516846155254727441574827776834991344701517608013219600424338357364698603425912156962965418548631266958031415415545407298102728563530775043971516472170486940829021693041282716030455661107893036887363557426036676023908259157135153333236494388497293206342440698770656684356345350008257040751960687237386301815268732185732262010519232821389490753889293343527893263184119577741012516893800275210151211924984348772814719977370837335303358106214855073481586918741885766455715239428950747772177584798154263806797100789900342435651501777656414736218296156701854817815248788876218396081565538343800964519207909614547039240188133959153248314874192176314014983607547045326608043739730414377371784921749396371062565850882639910718588387635323686397107165338279601312390971017738883649420408205742609667106992402741689389693883149374925218743097775469487493654144978792051175592367814564346522981465659271833765022289655662445309982065682475102446013383277038583877418677070905471310691242800379526274543989923771319614985012384950832474326317156695204068386570062201998252107976345796344123243441751258149880231053007403946211581877979409324181516110969042375825510985201158926027075876864249431694460977573133872205154717005325234318778034352268202343228734007151130220988923515510514094390947986699109756391730883485649121618551109411340198338929003997860045995837275143200131140132556948637618302123454352768716767886995498880955351654750993945973724211614418706125426462573817511879041149411661535659784002144956176064066363178912507653965114662611085969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250092354818407531923080210119103840931640214931823774742615227896563174711814421959498034752477433638889950054127694784186860022432921291803031044801118299678381999319266190810743157160803704848015123982417605093027893337691705008565687417412547152292739672881414333660076729225173574051043858279773026573038773812186230887189406100636058164480132098020674606763266488133085059649944158869570327880948937198480367917681710818997476770459242174712155406456559041398159225727985321010508466167947302144285180242200068016110490065821074940217687106537939179590106075454396685471249757712000061785459855881580524286094180869539474964868351137764746509175742290251885268217296344014483144933245645772288033271414122064444667990028143718669345711241965172720902459824129544589780379628631658888871354800417000846593492079845734867860054439494990180493494586196001415921643566101166090592824552495627884822009651623304934547708575751626397688933370567849077452068245510782085045424124573640120500897486283113113975473341229227132446352082406923241853407724029905728803602023216290067219584387877575913010106366407476582371931695352712991514615653601391718256510074692197276707906995487799151529523040215162601091242559029090431446228512334207670861114012969818921903963314444976664804348802420307981404898243903256319133204490762873685240065558959063495237082419428927231102089404774141052647931297356514246270026176981981758059289567554565690031731422869299719379884403388699761808158707565535758810326812716811606089215030719217880034234815532842203809524379525431644629842685064041000165765847423545664110536149018593116863388088319663669553902421060006014054950339255066415447769255221641567751488455989526714093316809927748330493284428557790201816208557169455310879769570399776434577222138182842225988828045381238478864420612161539897927335287988317092391223208256703850074343279171074420410985243731767656616165567349715520869550452605492709066115848342879831517902215338006539552121783791233424604599246363110380410490302668407014713203054196568481471848481876129980184383238810953648484608392923510120102059648580870985647669804007944289763858425113533425314984618605260952320238464448375618818313717430258455183793172314855456821109494778407516747174174988895289102597224831048177734477646636487533289563260628134278400889037670975237968153602231481378856194083559730823949972043981644302008382699289993753256385238593901204011865811046549055044437646126389129749389689799239047582092975026305660905322968894077013414935566187904343738620809696094420303745819656958111530931772698812904753384105805711210759969333115899844987872241218347868986906154461729163981536551199407212499466808747670119045977076183163651150465831708691622380453694496313299139824399174499346354913791398793015415024071352999698668701040500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082955432421966828726399980474205930656852542534435013040843973524692891626520546680075783665904976300075763489459049313959482170344473933896570750911021824786826376216840699089656262737385166601712396469772850591142371087737896196680915784770845554986978765681544539342471402820653815460114967266786867824160862931659132089947232973599314710361049006199251231199565543630523337228022771186749140708911443514119162238965117509376917637020763627001687833822007608765023378596671166250008589422926154976379607006968047324734930735544392800633158984056072370539554543701820187642643608103209062371562946877711390534754233363590187321186517407331274697299156931413111365592533247672923564744415831545376323312848537167546871289121027011370795494531882011926297941434104368340295461491031794868522266978883889006962082385567584521659566114988559915267643550343415414106573395954635556503378400633454965727028138763865926098148438972196761922692538452912866059533302514823402980371220287196167111686079740371551670326812019649038522824352387291543069005095338443197089367182157757765692532082309692683122943182872086215216061221978433953827159040113887611036224412439421360709170693521948310810446948867915796485970818723263620984974231123168457841472126742020251196927328174035262020288767540862075211453485112168339925640630618334730105350989670865115520382191472669756730828717200271879926247924384398064350162078417819204328688687290113377029777777363951627827191235085172754015843837795075724421112482818896723961276590022162744508872815303706960439974126566784603689916696501399612659775822384169503924306347799167204229033478812539944192060741769515620673357868814641317502956651674839610841410894066798597571915175852083588366142295775577314763437215849699105701602662480818917531857870030031562138222970121771510068608561515252566337723663414015804201063826528861900759678954495866764551094115921196119877734171841076129333420297391932514667295894807465466814384741417353110709024908184546611057485698385340710026453162788457074351062751480071943590793246558441500586805434679643151512778690998141401915356268210163676038008067334675928996135928612390155101135753172337890090682090892457637295345524486373098444250570009094023351471699729737910071372429505109452080703276564785526623405145147335958367782136817600598301335317932609806133439891525191565757574907978826381596996426818735043581059985006252462969181163812168620067043013531446237803957557402229604353171592182153540728824778956165024886872749708068240740955157502330829225779158740453482449024412500046025204700954568442870371008674559884131285785763238649554107451251362944964289278095724487202865942880835837945027612044105623398076763145689679472959694427098240608879858894304045209181621048583420220537311964047250970801282203254131557258724977413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985262259462607853584831227197843145599805223347057740767936225793677618235562897514887995389043360770427419684009357931345692241402518712986104920811419655278684901470459899280181183463131509428078515431109693247183677343998585337667533636192504398311695302825494502578049528607222816793674154902546748635776946485923186915911502426440274176780202642416101853812466545338222807877412176096550430274307112367331410970280763654203260285184557247024106941592218093235784978309180358606869007743191986396253985415026686643248415336695209444970589573319736370588428680423960571014191738365251881885823214748838043111920958411256102286718677845681883480841942762941825924791892239568264923024971388618742474156653586524125053029050396215982524238495827423542344735084376776887252973650430531041171602271779643971129385542417550280652064486207262452879901652992961864296698937430747174784455970936570735937315592578075843561260780368546519150008242846711082104441095735592773817114751299080528512012822499728952912905527594402252776125854818692344018222437734653853943482403239533300216867222754295314584485923567509167029354936458487012035043349822031354985136627765288527400375744297768002313543620318824028508326063558015560225931698938910358595961117475959809071882626382313870508408549425163478784923916966131640863426896256166697307563209451762230792510088901886893419213051467522407671202557472139835684442352485351851158458145824040682929116502970948127626041276033811956617309671900191678405231939895853846385895368993011831779715925711591062642137345594096155024792818303989436217243425772234355015388862885683645985523896248534273032226211715460610256215992963130551279116957736342622831945538674564531902730216888289787427647235069368737090196047727408182551024382110663304020026074028009961206087215020296839068494917390424782030963820242828129373010534649084846965858401573637820065057329954811369262783284437694000124799817158987431386683302455593528087672491014758590479152499532022319768485629628488421497857008180061797827750925349281243817548125596100609604072938146565591745663978028750613357803614577561315702913753213508300581207867038806967271192996669752672507275901836061033070808716746007908724885563154157039201700958159876979932440046885149023154378514128618921896708358707951233029376640744741238205823453024284868779556433862784026192388052782697372483683389757336347226102169022140163712833309661542957239881037559919703808400016465440608580433058792236368600950570647804526057169630852650526744386720107760220916557104471396913276897584809210035235018438839399475751444503397619717528552189119321428715769432411401942479276993001152988743858382831811889327857821250356106845530564940322048389238647983775105409501823396201268523165345667148130277564715728955174004838319748959898922205614847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041576041565379948686295011761329413712547448881277464774611787281732482454262044832168031304312026588061923668926497559078156120643882252651540752454230961456982725190225597296510938237411955074301903636326354903706364858977305228388164928862954912484670259701765244586053402330290947006744280427928733717289950042279832461303860626049507012450186484164863700780896608192443064777317390020045437909008979135920970042327746230174025750867548569537282441572481592923492613606458656589085422772510868453331672133278138619312742293818769164761312195749612379038961188296682659267283544826539996323839477183793395031065791592675433954144405802067248903283980550354671651289880904285176714424083362852040666057108617121913486011112676562076580545603535904267235868685453318650594991058834194396251949494928445760756327607875848302757367427731297447600286457875889337811839654863399378250062772116076967710373282883373544004461405868085001555257502295704631551001116391234515824281232702135109683376164709165547124469704613777215756221055724093913336907802420241232267506017007959448581202538645981691895882000493561326762469849242783545851634389512350267767144422926791987217739594329585129824147925279387787039615278366557855425064535759017298541027991214135291773673289553839112132427463159617998044989923437121097481854314577316236283503671257550632590797485644410693448820453113893174103373532881110488351817162698137365335470769049759818682726690861110331817579403832038810822491674190541139205894254231561164864675463655597751151699177522288163597870555098507530566815725922586705681669852123330352418371751685892837430181216026163385366856507123155982789786179793527476445679147308101461056072148581532990229741147543930730431577659982172829544467688814964625054148555018622821730435803774666890918052665522410210207817366108844676686167015079191557644562064502632064711481132701563125363721490192353961902357513835260933147624403740442955447185102915376160222768886809970748345121912076013134536308528654644106342710597884832545261874489561983503175333130897423028967295034814743362322697910431003351665032562059395425171580274987271112309897280012826453940215358347763946894650894477565763448610586868400618787906815363340695087562617887140771259237462532721928420899196647653529897479409397855700889993481404780063055743281421094610906913137281048085338126441348845940409511216960382462040210960039168606629805932958572866557863390551881441575453524720419284487699600711638141879467520036083632016437868664710295791452949132776648719582274245301113078050804719375814605738535281613597405455899282338408724061124908012636384381239515463424870306217781536150287541425672800732993565910475983746826233704747377018225882671422255938198423835614494470065619290158121977989164290918567578670004238429301062292233049106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144301612090540254136115866482117301954327772276559539168825583876429789857952210252446678031185991218439955493550385177038514307033419097229332900063109286706839453813567857902232532638112712551758526687871229273843741948991455269963293216486980883830910199771225517955229095781136985111441433003986749448818812689849304235490175157496320294984565270115839838645457337945413936923367026880886306741194091355958205926747619734639565647467793878429596613706928700036139540870494173421581780670449682038984377786058954464047567895027415273864668604935283234662263153873330520659168326541690879197802676288452344835243227917054995826795801093008541045717994536956721543551602827534848567549147266670936891335214723552364264512578238075032880129644126607635732945760722182574956968583845983778870451000800036091550806433468211016928016525630779684211116808563940944976777457268171443581495586086359362829458693642277317246209555795516980557861960906279725248563627153511753583523278404609293509087752542505312825491974199124069071705377973200872929736351955519258727926806695773415658214594948250664144477450889079197823517553841372154602004071441186466990894291721696121060584553684511603885170670205053699345807784855843091048360004418969678613397970488803960746021940091708911646949166008667548895763085580304579023752260242433407618592477616253898569304426133004630525311698763595360346325181578407007289859329461000089051342384541883061690039652609977056732126803094858110745239942533416507146876823734284860853900353656608571493146437657144308884315526863569141997438485350536403041258549371851761172978366997187390295941741823844999753285870861171528086470768599522817664653976919486015204530717253175156406622154633402515038369652815122594902235677958476742855376668055787525408641062429543798620920987589965842834516584878969191219251660113218148862053370662276369986407918297662373223596044116849305570116526723502993337431423179550403714039749783106028666758667808179430390540173554049935066309246614729237441387047325989527470918506566054225191514352374715291358809405355222851075713876844021720008720459717178803344493972719125878448376821337378732615457630785322421297284011377913992105894539578960442997868188264530557005259928852208089613648196656217153957975956911350380548154128572916973595106477318247288422281779925572250342127576026660880477594067426265580059922294997341538656783812756275638400569060452471361848509223899733806287209091718945332582639755514023177038618219169553639419879478285630775270943376295016044964599940833875204048335990933546791762214726245821186598293720997845689058470395071725855884820677582012996926447522316831431906844006924276755952495409725069053947210398832147775976463845684820047265946742242065831231285885762110877192940644774976303634747360944371961494140197551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107167534460773213643970714402546470327290991018726781286477611681327180683464937646351332616553761169211227713969469976535258643156217226268656859223819686174101542137528961401636387694793324802686268117292167550697320453726410464635918977535889039232069051095348800622618633098247503777338763657921438446748269349907401102310610195943008679143661923462935253181185432464187404565749494847402261498295426294334732305921360845909436890702196402098856357857585507306150813713591387451244859913813277527514084695947477554339735212691726319333402280406341430940804339148069072900077490979031332845788548092759895398045261155390790569344616960832310143362223323030056928152865841297513140284768815600182569726429177917711613526893410282946334959502025350363009380088244843235808926186629461610738088118759433551811688718000369435388485819113297484002740861758537436563251114539103018131584028533356253804781544066061634773946335153158935105837725589099648911820387240723551596373378103355541808289246493534920471148289159690359806569111288246495641404624610564889140506468453973477304152008625485671553722103674413369925446575818502396863964896604030703611245494788517108184676595477734915277997610964639520949986597785756794373706541389703519955564422471412776386283666008258936350705945714687986248003637516302017377005355206831208580841174109612536211044699758541185486116983421160174016748410082622589959324125056177456399303140618914123898444879071177323196734296367571568530728771665403259101869346967455295729456776878441207602964241296156332786353930998792218325285565743226716679495941288515764334903734785321663440406427848470021209298792455748163573789177082021809157561464076381710903265827419870371968049622636615195122522689821442995359454778288284588762228970744876987862964220149159068864996904061412618825698803671112119153716154575514949246823529926687120232559481289084663376957689900336447428911592918807079074099763318494498029179246744693507607659004801574678781140227192064979808677871180624958472192597873032549939403919375795286217502329806364302660710724081928603098751696695536239433683879108736615619523105967957824784555414257565044997415032890216343894283696853624841803350567721148166579929119195300748601452415418616205711939884977911272777490878193989059159878895428839462763205656255499169499599378341159806663324474927996879368369283511353752311184348843064156635576275552536978569706369988593848245564197996451435656677998948833621508423959704308670705439289949535290594762568549405680049905935994644062622578905673751023373663002975491227015501366115288110385690867244311082374204736741977751033051200069175148914270224777815731736761266164888319972010803503744720134018855184229451710359658349240123329828570228364738909054361877679352215824304750794574867997217107316676477472319608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695050679500483765559595852709583281663221272882920635261284385936358099740238355843016041018418065394241797450904714279004692405481388726370106767958110464374339067720789485201410380145930435879816973342113849027527700244072685374636475216650377038500761092704717219232959720269119750144213818298910914203431642031620924894188418638339777446224080446407791837923782638334619574225821196532716322901656395667212642711549329376452495381327870162990850697371726845551575092632956809182849579382802396473588448323481496469274554293004143831043822112711952813405448485685870196771570786494573954609182935816076883720253292359697101143597235535277049242905700355921457835594770805163538014879557866093968910634682478117934323836645368826048066019187904721654201718974783610122678120636461221156962541234104220103829258695033855346879180509361687299301700663902515877652091195222024173722475197796468873121665734528086844277171395762785278074694758852252142077466286691175057504974843053814304650379955818191901014338591293644439968689419498819050576833245865167506601598182796257540534375209748448549476389737084214710271224774621442971516473725842857379417586622720063618739534168020125953502275050225227461545807365662904892117489781033196197632914449342954280877195477038940381979401297890113987638554280610713683892097619142000466334432665424203906995447749526281644050159773111747481457114011701164449050544677040320446207451298099230894881328748740096995201791982039338507381449977670215127223712632885922226780807608006080896218743889079569882465381640821356397408066121456156392817141843506156318125337778400485497594758529394309899085914452512448718459527624070650670400334706780067041824567101927118339031525985986890202526719193612369711815343249209397487775647649431687597871873416753840889616949402417677674536252095331861906148639006758622910288094710076379553212509551800054613890582417554059322436169721338898791602349181317133426254475950699675983397855753480862805867118357932000726732712113537359902461522112723972064787225043713304530153793779104555664318692116100884296107160896396484721410619946019466322246937649295147254987018308783657832564244000818255657193954717469814775513333245077312795325217180716064823173774594342402934881612037533852062755204005702257725970442111414957617119468681896668190878353515717726975220136908711161917891632348162820574563322143499626426419611136946480631942270113647136392159145985416258480838623564008171229372846306435724879150044071292549048998446365995687975908343212294530456572094635353173551082292300568965713442039998384994232413721142818047410073266596783760637480248125202004179614402662297972484452553183614796024990049347470228880626652729741701488652178034506854039594306290127465733441771917718204359453169326436810162216299106161929119446271639192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121705933444062792447540560446558773399467743645962756888572660511721772964883620803420815679813721016322647610154079588406514581032347438301507134398004485102929590869618525135391642965150610587163346688403163049505937350906819040637921722009374253575064453552550702977076333399152266448526955299132414678889711196785205018876138864133554221255762549458336826923492525718640724974124267895097837909091284370329481334159312222567187971461532534787144424093570350357296732291970546807195297817759915755733015143461081572073241177925073444416690899105257133045375072745828675336934624436937285342279043539355689794868066463934471577904119283448173834264736177509341939281215267836654326718237744584713250010485199880098506833035313926645615250045860228529746415642426206487897938566818765385670574288585336399161844562942687005338382338616061838501695404342024538146984243014100488406425964448153611848918970903773740017696924143401759311887278665502878100468862624887409597350860171489487453921949913853064037496174414333430584834471407053922454992257191656261568183724947525411585104896719612381130654648913659698338631980412920515898082096012361410055442185673826619415334843406184103666435800740525051606272132653842339773879592603272252350430356726362627369298911517163105053656447346876898055078197009053886606656208436032522137669404928218856324536780630857419535002883030238653506245876555214334167194449716062236359879924529755685521728045222419688765627001259672998327486421176642618493881283322517957589761392196800645745139462795068419811802453756423927786210135883625431773018327762693440013567016748821613285354623752307668543398918139235340202243099145881889013985908749849610038366566005332989021037666974394613303234354771852143193581097568026924465349058370796431092266373552344048709865103331898307025885141539835024115180353794447484487615251021608289919089148219126076211595720365644428369145262855419611384058145857408805350777283173722509378742076258171943890517431854842253169929064794553322891792851889581346660410485138269842327200865464504504367761129485831418476631116812711808764523863951255347900009964210873321502895344082848018841183605744908476564049502705466550593520344711429708976414015615744261425989794230926469066604528719463371322764720973724917468822087604556791802050578161689746833976517526906817673027506687424133468048737049747597459473627096299794384592129352719040957094936011675378680349964606242884760298231178820899060997463833828477335173521791432518153447821825549432908091251273414425402512540548860082757424287784153686451692628797623300676233776415620665751083205646213658150245609857021452862761704141056699158266890871159417646923880674295465582688409969625814718416606164288030312614023336731567582395746436075877539749803021548720513293923578504390991359995253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937676589250311908226640425213542072311003380503891403975755975076419477081391714632683324842689453321139251830452966331305022236215600529324428247625859378637309261787914207746044702498048713695647495977549525632575219695016456822662708292071495540727333681169589905591614982445571236233295277614862296660036654315655564639692918405492279340967472153424083881984818554399888803096840329658257605564583680735618539287404282498948481514846401000572129838007781284293150354489851551211094902534520220093035773081604824466961018935945736706143197787661490069681184726105102533959067966156846985496135883227886367987791529575251735130885961741596379810115163214741175588391211053220246744826527051633022498950844072403039670412366513738362796630743635506826914659850230581045836618062171646921380645014997141295038785288051582865067740288743176204966558028900551334090563509589136254981673972164228724220147750721475644320123960024121660491545569043077639164484147156474128300764437385362023575222848493289454591387597788546283959849186487877359091415039609548259610222871739429834384894022268820380725559126717182477595599194680895811496299884786551512060569098862345102705823832997372152645868157590062994879508795286026496594792400846396563581147439661281154351754720863925431654835039879897046510996798676117667631056411264370673731748186961821821667736950314753791468976100017956561237962637453483296477905529338699996184645243213904871191631747912722105643524121243983584265236706996253670570868582981006279920032858010604650745223979955202646503468942662908399742734453249049112276590315745868135624519900916112261324712450639502544549064975020579923156142668949607728714900552962919364764900862100414490046165488574023562490528262832978284480874325003408899889645781517502778108202353899581731439168846819630981138130511258309408244212770585843792641378259297738850685703968105070135820348603209551750140020648774114057488056590936336513285597431490243374649693185750837613106961188510632372519624402695789671508666579079968469663682174120356470289010650967635948538195680871386285024145833578423207169782197312294794180997804848705322210349971179629048935023626813325326044119785964266450734697795642623889555487520907885605476233072810007015717839694691749079722426259364103168576053772796143844154995225710225051181830046163830432684000504497429168984623258255377089313209549352341749098252525154529000746275670938153009227443941976839349409532077469384668073413323421280789865552727835470118511605875981667564487519862910950063081632901683391172513181090700688824782990233438785303872473611978716844798329380179338485652935429234797988994953510029125132109323480254618084859034838880611755740733776503632771831116421489284920864606604302230507585574285497770589906576580618664409298671834575346230522404465023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222452079297111192994224001194455378484532561984258746969542932925255955399300045523131606477817415698479248603182160933602777531068584668595097909190768607332060370590583883337742019962691250765264163087017440183585811048649996001684016525771432982314122181435575598960116753819441439810285641002712743916307199533744431668416375535182404414546867800453640988368555987502188880320189945365579612578442045609374320517343574531987328047066470463721023973711469100486622176834279217615583980670504949494636625086334288518453196931749532701975716705012602812297073938364935862321899197309138177121409385649203992067877530295875618718475102085291920564426907557107181882173847054243208874515246772830948198344189426363328283449273349923624720421596698084448876125079658087832459519808368081675136145085740262274874336950856079949114145287817238237652251956043950863955785403609638506162165985217342044949109543491608823949423811986492979769414650961216193482716315650326607105299936211841195478421654702333318288821425980905305298936879490185679362092907183762913396354367482275976891387618141779955785111451185312691184580310903008252270086385075471592926365630079994947700948670285556558980221649251070583268173697151783987835033257194529861904657007662925330177457984810708208623265080986054930756731196657577189809746192691052599799149245990258998123240325793141078981530046689531679815073164035409032972742238815055681389801841688982676864528710640576447048383734555873195138788437367121066949711548851582936598164105342679486345029366069965706180448579444435318962474678437948077985709708967658056296279075048174257279001380971647406239812092855769464954856992149156047884726333875667685502811524344700172525737460301714623707229392878078947118075742476830895373164234587278965468896917646299103669053689160012451864082815320403863365906456870172806261072084001313576795226265159609981616708344782064093689355458815544618488359428791576223320241624228226031800334333705226990515837713275211995045934036174185639886023607083157165630014129884251922765890358936498265032674851871791046246999802491896345829592741312741290403622413892137857470821967487671729617694861571126367678483248656610232486845127206559595627353633306797019773690285110608952999952758554498963098507182480493365118913510589027051848421842850848203297993657667182622370157121262218583355400777012249232142090288942952024145923739344077257909924683699998491774716814362712599095333741703144530745591448744230810915100344053414323512933774749697029680515604509612265316658595892818648913985422189429155161874866220977210878670472634738084536115495580566203122722930766490544205267109005650744008664364069085768896531055405890401565367129488777970621735399340095287049230625475103703762916419587260019563577518834857381150528621864905411255238808593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074622950139105877272912233961103761746143270374581081279528280252170072338259107062546383549971316536620657173744139911656537768400355516243718396388254281775282536994880688907817203438489092904545524735805280775100336131330570797161611916374526087547112584016698094576230800790730333154753099273650300695390748869652720948032703939734302117863916479333129525763440648692831215614350275675527111473625903187497472014831994998306004337497468272746731508736189920001226990944256022786451832290207914710988926706166786180571573090909917817442364547479739398768059575655093288891159747920786941443540021557064179036742287080530902761912962989176611314906834266426885862519588430664209558076486974519998698345451937213440600015747810577152751231136207924780518837295488241711904117887414569067515579209246809044772990989332689438347350469105420774457630357537781213740227784719742711400967714525517572315444946681364659903296286410594353750847756070139519283383455981844801313784369933120906372467795353259023059384889090857484105112217520339704605548633605736296294378353961211515357154415046993917901453383682654194866437679846176477632431267958099483792375764119857160070636796035709257887225603038396238411717284714473964036095788946201010195307807183573509395569101873191250257307359785812223374511060348036414625255163715346753245958336349598014966702131000486400036956157902647226722897997744711248956724861161586036528231142236288112226752774663638870930549677308014121778618875799287707793600077184292900179464790188722073553355100611192644915847061093798598690868838246757196697042243417376989139401877062412543486221418656380827002322791014162858856542243406985862976949467572585750753306517121065076449603319584283033343710595574737474292237562938502613942868617124957941326746302943056253274994923669722116116121468841328349527939739403451845267363293979503885070149515476714496100617986695267356707783203619732403316762426337015297437786587581915625106911427911166167570038341166518348179821391585127894083923574360877615499870668185816053411347100893025651741909480940154005038297235309080583773150403615809093023472249170741801015637746119554276944058939308273039495811626701190832884414089595934249920574308603419047099209701161688872879309283803243530742370497544052735796061134723784629428594345530669614394172730319467612099742835664677200525938622998173994726117432517356506547732296858248810046256815220245777414856650233154443960451952521042331728344604108986531156584528447577755785524871766602230623553559511743878355888041830758989634544366925403424842945644902036204626189555681922700341217417633814185096368801944134367352244866246675431387782663972771515597768989777492007038137010794378268076488835707421101276307756578948287425562862051830809302692078987314006516897169027740712891150506254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535012545809300395141073706212887018526989359850904410340825138205542357392569830962231770584185971212258021621549733944138303062642986252895446922921351601271670990663905444798456244529233025845221127586181806995099010759895631074773377525435396136522770170738189043041758240689977311578968947992892077590770635889681612952694632090673251610857528030716221000708862422768458370333544452250749516402414834727452650825037951094801426363583991771911705731573394552677735044023740777175547430674648942144246495478540631294904884462492728555813491666992139907560802701238304525143878214565291168244682167637086449579214347139881947074449732773920874306910618130795775886696996879205340697296130281100081083569918498031202398128014856525639810556519569319429596473846595637116618654689074917387259882304508372993302113513115354312355509887812198915994856226827378605112984540322314664937049658938488208357708357347441322573822028184387375973706647749251269990348358843663951145764562789136946144623458855490330999983729909267310559801910564423558310635519201300714029117613662487540205736791995633304007717861727142153895997707219543834951585237501853708400590842559717606995052104860226777226201420150846502689491465090799831296904677780040012098435215068245237289024599437994404187625284884751845856944491227833795598387734659171734108947584649897095410128554012238110798415737069152199722251067180273313236237151653775792775552801704748163236504767519657248678734726781054066854131732046281885419258649737764918328550394383547585659595600073073713646000230807496289879591286171021552596897909899613184697494269733736448540268999279633701914119123853761530907041453726840693515671339848212648029467213091619119138933930117346869867253659731298332384451407117047495312402936808302677917400283188472940115245196567719798459405111719299826597034111290508807513610394601730279678543708350783568951963227471681926248160658104646246350198939217698940647751541655673689153569055472753779188065802515232506783157949433118623357790113066307666014114370313298088704373944502492068286912391571084465977141000715461389659328183716555353981702117955056808293855395521673161684649480348476496071006982764134719551278889150751846001583136014797505983040159163663090391915158082058457639694142827010249666962800654794355023390859006249182635373844626753676086045024582529212216688568945660864988384338698059397994540870983658583483326302118775797467778626147242668330867817240165649741439095750526197026400326797998828794402945497854459004178318964387825044278873316509281982744469057550467285489552571286523536583071254892535585868349323287723808252962119402129060864252529661017426139449944373535173449650905393296928334067644604740948074054118601690692798826559045177215019194625051396450584708091625242610411788156726338878573006203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038633229543823889082777897355970451585464435651808837300697063330946577278371431020221052121078462990216826855158250697707492889848948568277772750899890144746648731168081080626148955557299496424126481000180817735208548717186756038374602733939995928425757783150170979544696606497535112350749106574174585897575163355142559825885353245345625926380180910146204010963586199872960540240033231478041087686054869428887295407821491844415736278381190127673117414441132218603218805679617543136740236554226283544206389510529882288303543217071566199047732348937626349425351584860587037629268186241581085756019350289107004746791714319635038717260336462551986302057641902624024710355283576439175893768265562534015755989212018433295835683162487705988565074599050391221587364084530471224245902535872658933018085102979376395710886947131392254594649100622804218061747503096214350010814582051145634662706638603999125756664643198888216514570604695220733150513245969030974272958373752672774878176134025385728847498368914836743018222762438775785459798972739280718518142850331813479827629338739191769983903935383804612217820074064129116707492780309671852078620724483837907927597081931222185357302350917248253840198913339316016817002726387505672701785501954197527166213058015900032972737295071771681236860664025380420474887102526014719474304112469607422970276064097791422219790706774942343795593113995287074190621997748434719510530091476134308709610774411622827021300328753984273514494909249158904455997801133208605781594446667546318063106343268332137022547921349915299149369146530513481533249682076206224012096924442296169039771098770031234275633022301145599871119433434668815311229921850299644158351877207635585063395257004182295652561559000218503968189271445316317343051766828874144575438018856881536467375507186242631731097138887451498553803668996912627728642833455487147673216843277996060818722139641729308793291788340020605068733993125529289725367859645144369224943916363543753793802617065029916834420562833697038680852078967369986060149800559084892262191335477580908473203298233243426321050851583743435519134278751865142150601491865546403387839735329088463166341288887957500296006685377744454931947495682045260779214620209333264894436138478850409947593633083718483420616485724112615298535848915771757766349713634866993105479627127904682326365125546308634576801203921480215011984921918561318234853782165245242869947488716069276426385124706740374053992106718411533796022724264686915013150423303667213444229842424408088583487547696654770122299633514058381850978424220793879947854838449197922538478045959321479794112450578037766541008786949706545954752160684031273151333582892421303963144814001575566750689204374641979526969906089693970702527602458349599734753896299770087527740640611921926725627443130083082181557945370606516090662191723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055384812971547538894386503506020410760511362323487508527689734968634076724926663791590901342036726813910606404789622947184038517756142478224638099347432930074385422832147083800051585929816850466053917756018625738099819047134991952969450091210303484090892359200069235612180932426897832044982020117128693935640263365010135642734701854516434083680790521920386744185354401108048136054961427299196813627944399056467469130969859883993633241827216528000113841390619026638467873473249945142314413036291636803475563808871109823631218838783600668457689308733618798600799258445648198903366846825859547684203253484908064216113631456518074664110844473636224199176799104426641052667131131342130172906588895053708787137493317852265435039884969198907865130360929669616229110315482013869111859709383092926319496148417105627580526628903337036961724359613019776830240626477714494842423153883028873617243564325950949567252796599972116961511202674516959797434448599002688943443109858764852225879196914608953262354005076621058948411452138871169306405930527797594819890819726575346185255487017753667701097628459393923611042828175238902146775574227572624587115569471570128238838468614860708196772319008322739371702582531262505482331256100422539845600980414192512944689477183880013351815378462424626118596586179251007796736063646673461913081798649733205859938913055393836081963558986308375875351842126594139192486756938136970335088141597825133405208096526149735444078027074980063499912842335716904510901434333925893887206340313719526965097061195058090233419027772065678225210190882941135627994899832689776177547077077083201209963074567172001261587049182876780159004085418252981960202632394118245169826248102585834697750042445100808530169615333801786419220577909239541502864309421336032023009737088936038774973843017665986942690491924406446002573854083469200443363611902469574378172422000763940755283323065100626506403727104755059195998581510946978496041141194321700532300410922098845725326112596726181498216191890674526074036651859698269081024503356949865128825507522788953291839551734108687470317427810264794837631982310975898415398081307902121465769370897566649353688695397095053879427661536771866069204810591560205393483080119505831645936364665047952219364058534054370552437320058259310287085829668963507752696764936279079159125202117514834526841736101976054564816917608737440077395482002687155314946069668767129447809890890119966671331057392270736698449869712010872811639724161585579246369030565523249344546341515298533924311012148430017271842976556944398204949988485956867480846186806699028300742840807234995447256468367280210689913589142836154541599878867112765949156054838925542957061469518004819490123654624259116041127679602234063414885046448344989514637272866576768481238450045741594295843772316235176977861315087256328924223171491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932236486297182473204100203045993379094747196030528135731491797665516498954778559560668506189479676350197977189372904100789448184937250909558237460766513790656280863655917322362864979749194281352362738591182811228191496526684892356811967944897432057639404426240687279422735647972682150572358367838935515273271608744490794614044427755584498778117866256853443690409418435479702215322794013367775428860296745889839554829081680484076291960467223894978278812870410444138444009664641860727098460487491678354472807078860266001431286549123345287970224868359774810347778347174313196327810395681787294212289094686316093071127632094833327522476105197881841747231965256737363379422274599243317298201150691535170600658373751073977626952399282916436493705611846585716984408865251300686195761879511011815371839008347940247258076417007547347487064457384788700539868545661761697596137749407415723099916035503663263184795374200343308956490499305196799155845101396926471595291248826773662766908656484467179963509346561710152496131411342590017140251909029335832332006697453372001890278985940244769096809777752385319199710007446378387313699253618220690399774159656681179263404383595752116839464047993249727586126873531966402270186118001412889593664275558219061623935208232146192976479203476796413020366002902844593698390322994848419800074954553010775788644520304813628084376697338078685636995374901857920399459410068047283561912934540984532243096433124371712375843861743958849640563804049486521484945178965118235151402884170760852722871060391264641860435502071942613778253911412358896639335121474202948838646691823611599355676822043337845679199852570344882894443829664685222533560489605589632045260095843922179679105152183030754583882273719393077647487896415845191380865306497586167505363977656051422816491544809281035869843991027546823713870868452047393568340846364112260290879678418861687234801020721068966656858634840310395410158519062308422400503155875494852213450163059100323850215223576806556557328048597659014880300188010596783290385635050173361353700427410945032846806562437660535781317117342193270875792207427863839670947865077463743512830133929212163218503951833994106207157550292428307983190096452594127783558478275423572437936235644103894778485896443256136427254200540362474194873012503516746296152104019165299749928183163976286175645068720692070918360468721592815364844437162298029558140500674132684788746062146441884422117831673408231412979190295817211090174305709821505144395070666563032013223550050049834947115140315357007953814349233291847690966646714172709333839992308734757015121479775520522112322188758718210625570641361531663977659134590078266283874741558432057901623885783659878777741064875345045358068021598897872903303585343521554138488084877586624577212978728863695825308108867905092012532632048896175349499615839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315971305622161775684412094166637899139156500767595441258587576985710739841028134351713857951860661480724211345038900636866551841204303738876942254371202574318869094111627856289113868108179859347411673466121033735633195868763745201089718065208967386257855761690170169465338953313717634494461366904867302230695890988615856604825182813212084431763026486738599436326516962425604891387417718368682502260720704672731881511437068423248384537799884926982597709938254447210803025832263808346537102749148271625436493587640709616965684044856435332708940609265583282661952725738606748523032340163375035676849067923184293704342456993270278891914277459355013918954762400106793069668561806918874429718263967549932654382835014282663054482888289233748628868348433752352471367168557421575821665532981327324870859549941632007103391708141535190895473594114946965476450489311166965100012626778201393943182366375943333559126186402434267223718081558354705845601750070616540999478653231676041631759739272842449222420918786548998491767508736900096893251532043109064198666558506993183211782842820084241429660653291275350203309155596446564083980330894420569866556813805172682511714240515083837487917084921929260070384198421534953341047308789963622208155735312918809548831242763032975322770463693290728834828941365191523929008114549843816392665973523801587163187436242963397257084034294896769666114985262714805669072615519422520577317949439826795960712827992701060752236527612911884244279395063269534758606679304740446797255198484449267121350620864592084197063775396287138725431034774176037454925146955976201219746501571351239424023376367436642019994468123593355252676691151936399794184895199506579892994515705428494939422059748159761366359579714305289199910870062416416465018154952181531533282357557873715475099638170886708121809794407024959366899752200425216061657715297387671855727911442457981279407929745293353329126789574422208962432148122607493924940645912474414570282060730243586675850934403655585459215215503662828383180149810594147873059148830564224898043114432585981895733636899224061156469047733446610580678944024249753576937961987655965240945152765973970439935000063676992788939373636373007909398062040373243796240451706765196023608321296608017454674472200764528813639712971307154472606823464104646011813898930866161111498417117651769119280731615969707127261736393206653657050445388385194557568018774178132836475477807032935318387368098856025262168579980391806785417434275110121809774185081014741266810818561102641883927003662283633944274755934174875946119642189586207027064974759666999020261761511756332087084185984649090567678695648590235322951259645966722965757375578484812033039784671210236885235591689971200772235186190444247157128018735773086385632492246159335982938676187985095259162291522287497970736669394623646718003445457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078209626050283316047604964850898272023008988108602740770195027557248701356204149430104470605945009570905271417286740103979140850023426118688281297949391739424267883464173623465607266498256928980405742924188110017917820722720238461769994383217211920026812616851037455944105994942352116954382850335713165328635730393711337078512518957811116368992564077816233720455161718157741174045567965698262297472136237310301762625021558569223731395116763075483866839740890198675480768345060256847729782348243437217644205812211296104853138400697352171767821748853974498372056707196197014783130134132736268540544602746041296416415202079491295071604816146901658311675083795246685723680846894220184332929463897550530008427474503895369605513809416473740342205082910328822946389615363221781051206788316442352461380174146801795512445056803856954720774849067068973218185028593503018546159401291120472489902612546105168496727816789599558412419938421384957154232719892204973026219881824787521515883221127020905751100294354083969809801888315700898216086692622601327046752694337363541253779666475179832527813006572636372556288950004682704155705791910566484993509538817362117070401211298097390502633459712524763496980051353019896214294114324210200429221889532315634509761127692025187471952303349767803904641187345118515984049195328397844517095442505510519979967001439365690562619713162706313690706629410723139849312616527638800927205515298434281159575683792523347845163711530328782541876920251829827594170087983424658410835028709707884398903565594647533698028230542679246205166747733203153683323526903898416170154566235386598508382164765680939366857021853367726492376661600552695392172049473072667796608585230111431422814088044260143187063253095683681361920031273188246933552007099287706359738338165650547276141951802702285036672373438385865459110973373294992999261562327491115683699856205501072619878250746157481203527170773612868267919888614781440595946829003126951156716283157593102867541354002153227318908942856203758553290154597761724350998301676510284339967990003471558903268541671905462325192457115194366547617135242621756019896263831892730317871758181107877886335616803278028245933454640039806803731577066299691212077747251046051784029222243850296202960654526560924082146997288696796102013108768187523341159790641311107477224380983495760237126868432180333366727278657835126275038964806936021852777422371478461280492630840754461556192512858698867570123678057842891657020040669967826272264680415349238852193076484094974486949068555312862153741342791068651445317284041407108368952897742205945931275395520378227981402233351450352006509818505061512896291877484600107161901028121856835890097324700712340049539494963652621536382456497067200282690481513050323594689686483959916622353884673823442456159314145284603237711571058665596786523556321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207293968709420424335697717650661279158770230605650084330308405113504650368040197178480464122757580223744997384915581871169080779403597361938567318805455735177549680231883907945849398446094461777727676776245048310157434929951058820747531216704863982282889030365967180787544245400025580559432366415617790545017223512095287217540168783229737546065887474388601433052280734883440940075502817774957203624820926051258720186411208741735666305966247228188953225633226327385984284008719843234465035925333330213922689088203326648825067739885578470307096855311644447069697036329544947775684624836121183049930227180559446234300987562440250936230542042795274172005631982806691642203027246914940280364436586117811755219486380872089316461781207482728576205281780442999281583844955149552057052824970894651745402684106892586050215757643719936731205618962777822614781710449440199071599576944400063754774247677031761921925610966696033099404742518417259778808737670077540986155909279981309289013074507699488229911921701690924816035179106796837274313374405367453205942699326786343604271120497195392249283092742896618222251675592394922568864086369601266775050375627597113270215087744368512791162176160363887769869462768166033699512067773693267615280644399301870724401299997873423137511279674164049059355149770413556433090196301172669084146255657105688980412153261646716670262945404071290207677166529080859140824159938937216696882705941942404986019213873835728079032473645972096400215592102417668039887161487515195233835375492815070915077493026623714862543715920595941575221134179026343779310477055116089932130551955960375218721263152397292529678028614113713561647842016885657911779661268839905050566537681034010271655166167020778730698414553456280269620909104068593333584940378796668908215567507276440428713335651056192365566039813432539330216827853938763379574693568391126959210797941463388944102162384043885023953832579237396381636534332049951327269532586747994438454287910829808612324158987006363382573559446795041540064152805461450878886481528095401710951356428319313503878864967963764271326287724224555936937538109145174680664232179894709462932942193674087628258106343087398493107142917637922938564076422142660326336363758372257255592924331062201561740328394701415107484931458876056841715603798588321422649653182468124030171932551821962099996963246111522549030581042500541535773224880722062387473745476811341806558913257842198478671758300604299256494493563302877410571764858071010634651008107790965285742503286945108553244675082875573067874711022719378854410266851145638741270024350450014721946415852002388793072134018033921392916297889100791423598667702756027014861113740625096265579183665793594492568003376912686073522626354936211523014918288056925249686437318369028268257760651080724148395648037274112608961698265575350233409090687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252311076095893371334875204379367366206868119744671669894175096315526150626714550307267932078637030792597534548544941982907809987478598141389241710775058407393876416563555897545598239963198455321213435261173790203974007793352994138176258341815026821882451642675607983224945061075016872682769352291112880076201098171060688540144489932503958962439872123561407745244922633572549024944391619843597062860060118842058152361243513656745736477837214041520849249695324562956496319860189999987019755008478123544960903987462827475908916559470884919107573314178686529977636844356720358523068815364536200051762308080208890100288072273295687755802952589941718684660773570375828001081521158975842800938051334687766411962519844175511644377720445909528902662961596077288328446979593901258984172530058971532238884086279277933554768626100595755414759337112185707827754718216134044592131763623954360279882750545240960836130375869253054673873140975075067134051717620604151072495959399428463350530115850107546330028400371982219416365823074063281042584954835766069055542307242599826267649788155492267449018976609034658466293911819394321580379137499757738596561362715870443936358079351606063453532986026661533318855429886450513931269128238350996779854836683738962337747483523090846178808376542192217454772894755520855898948394144557444904966372073034822928578718191029577498487646085335783254652498357862007062790156456942809932538339850327344782319738942502004728767643613170835659969392107652155434951599796871670741173512107844190368619826198069596064558601073158343705687244170864007158441685385492756749489944853136196028551313095581363989551327249344184707825429560073300595656004824171966298032393546886307789414848557508290707988507451375709134116437735516899992159730613503020768248646568093707244592241007487359885128491111065060602833046258445557735674269798238026859351408820390127949085181576386259122476528495767494547040495664768952049481660848120921295880736413162856087711500887370051881976828824229987315237365954728644963869385825401594256079228241729102575475906617507356667538359532099757747996028619978971415220772098760751308571749032462890990331510081157825667179560952538885293834524670349097954103686575380930426551099544702996154300302650093781776104781708046059504314439115416380930078517242699846199615016265497132306265062615125004484880017126608544066259839558136925202717091449122837475956057312193566142114770348307002644583773567227033935121827250019801388285474871053051785881914340137652888156963363822276016278261102025723689633315835989263757354390861975280249029750317040960435600295902815018623338307372280486265723769699292849082433726304658092417107005786691020813438312927128107443922470852152910083774497928946567143821852282613371860730476755695745676691993642809380119889233846370630422697059637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225793207637977252082090366488208038699604751256054963802005731360964066400909712586644741181181802909724465813237927215876729691665489053330896223266240313946514519085977501355607969855232689166121756369519141496705104097992271261455462891611292105184859231545085484114365796357847247515267631300406603458983129855263600434812811222049841479842413747484180986991721895782167286355537760908396042655016157452002036997944370758123616288904705058424696875240155324514310229749010223669252962339794097259338115681212488867313569969885111368523607237129317855921424642727091097013835772339299374004179662712759348494186348269019671358849984700276597865322252613739021318921172296880589596043884652432593569354273942466911801049053290713455643652678256055253420759837858552093471601526904595406561943582966527081035133890116734433023061516613021331064493161294720124197076205813530245890927403447029346940177699187080862639921621057129557301220267964583597921607557720571250067045096060635965119431813127700451690442206848588758800788150539586694586739957394575384804201812720559933583289999178916450264134584863397235749734531985353438739202351519394683144351221859456073355047123729535599050415464181017331677286978619323977153643927276447098664929478529400246404162806197918092747870046274009186199974374243187998294225631799245706729138001036949607905025858324574479200787319074143252954098924156619198322559524636166185665990626656558504895390335918537005052278596793955676128424628141736159997808334886462397778851868277173757489369612893593112989691579317116460128821925910111357730907167023799952437990332949192483883684112835311606150897376189875177073471817150045179548060557110422599972187004046554600563167327332526975647278612213053990852969217867472307413173785398605665013685712483779842929093221908388914999084613755044069119685441140527841445709665558478436114289185929610112445076802938952608625080150259719807162351112307804968773338544264392989692592583697834235007089607359002266125227720748737127732862243308949750802939653953638586612788264140645518873335236349503283484091517129590166879830006592534328013132180371889511263241713344600468350706200702611852673112772014984272861615505216188124873628797078862983018184469317369929479842502637917215360266691501057189639123930221761612975810063967704067480893533911655174721273792384046219165190387211691202315368018516248008559229720427871714469595274669540075019606072723800024503742182149907933010061546642372338280062554144909618073019640800463126740236322595401001809235854648988527844555963309934541064396587911442660478798793907376056131526384975055794841861417453997097891674932098859445522120614458461240730079329462182938217610545749826843702816789119388012247016266527200356775477737677659341234624138910834783742038254090679724871046590981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802179005201565440410289804196505941425725649884065247943831409913181339525935446053497330547726184214066425289040584984272833181541947661304917342757418157854870990472211150050229585607899599475580533370882918314670212199223142745376983547389562579867963620194807495924130514866361409221653741059152856411777007643655977358969940403580560978256454227371101810316007998920620964648111728878368614208780323271959413202587883980799571021782405308126093126967945743419103452153878871435556235961185861025438999021802445106261835669521462741200476998883225922027196570334205661680445630337434184451441457476545776333624048335831892027304572488271488037430091610702775323357281756904354059331117586548716079902900259454049165201116234131244724300211662192577911240036293507147061988280004271524163206295300224288172738945835689652604119724972858312702545982208698635853941260118263065774218487118867144670854660547393858234532162117762046550469509110327835902487992147680574833878459867847021463977118498287819640738260045953685336709095513856352484628524769014340379302730723718066030912578312104824580118481082241358885514896286468235476241609315195149664841858412925847679612943037454905456143813622022780001784695473051991146306883276700359180976750639997421972785626974947120667136954256529449563571100153301536696690048421651572520639618690597183450510946382861015084281947628392363862018993879353076827284732555369416882349683920044554353399667789441336795904660408360363062922617492131057224084588001142096362600376629607459992388559295202989531366977997060520205784590368189213341113505928398623854916200698604461559767565284486732757565918943731469754150593393759087441972731834772574539061260129052592115189879396504784214382700479560221662909483003472157294115413185186157918116793377792883625507497289374913369309767587842934832610467029847505270976263663810202064231070122014424265101213895164651940757652678616417834922333155114912779034430094903751084537583605809159855225403507738891003986574160480232458363430250765203589338705317172749407811386254875495131317859835438955023171115488678828921413617013345559586897235972357340363409821661533206731550153613498636262765483299884786667525714942151876703437669228603261069683376764000011981031393275520450271217135012424421276086961175355042641853299864556958310906264822311207924966518611351118942232473142665525091712162785059090404529184110826998088870477679514755911681836611080259482487097557690022504127590511560481506983793060928594097951047551169487252719855209099138906999963497438225906257811872846783166434220375977988061231096509462317276282874659845887275258409871598687410241583756891111442753720956384405675009922953527016203738325954633740254394834819005640358168610200695204351254889014539290392075387642674307838753568211876066963669465347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314506243470188692017016919808967372622713606809771928282260805427492479286860423917362375810326866084788412188953578932969268435457122363777391729345034469315416942423421110381785978518793384059991519360819407969556624854552154510654083870956978893696437002356642475365336264988555760829434133900129026232858222249686636232160776091482245058472458688631197890609258484493101121928743844790492248157470763821195261605112243332636386230977712418211889537680184143066571856918337167817429666856446210737712296031100763333678315155317013225164731763199021224218412921815451974429761552969358020131081558106719967057975266361611862063628229231413686465369591365307657421376264020793851886647845541063438484119152557018842781612707083824477428093540476469571096882666566959132196787443861019106371751034185845315280501307901255234886236273115385104925614194513394920422205897881045598227199538910269693584704917876059734589131425464540266160472145008546050063330868870680171322878650503823016206672062151743058423921141675215429002425797125201635754167760985123815117852639719590721396343240673819178840925468692258414339848036314535295689309425901629711207227623283955483110664076289643815425760188095939505820380870979001801976513925992913820395914128446169542382030560312649409368695555013509733170265838863646355442319330203604957794366478833966526828284491119107417680040542480255596448100676345551508742500137977127822905070219448360483127858627991095984301049776244846696831422936299658486289321834342194566120611148771414317167326411211763439425320340763457992484570373964958076702295609462559562632573799265391771237674468032690966592511808793995141350189874343237105401518797318949135661851671219112610744896638932950279296772065305179366002551578126554531790418787357859317707108120471581169956050733305086454775222365119841625386596781467841509015663102919802067559395246356925649348824470760858370348079128310435520809826877800734621464529191625161276754089584147244824993207065843500220205301461530625085044852636854074456086272664003556035396843229999825442198359901182229704857294564195314755232678718516860434729975524907516060821856056825756962890452762141381922152019735510011586347341705115034400741928077857336780499032624632248068400705691894707929760702324081517792192084962983375929240733721489195712035897702625641677113529338978444655386583959580475345152589726738485117367236519775531713969712776715267182399802799480933125337882332549144074850551526970032936589227092205742701165959459790881910859138684221260022894413877186401052679997160676718184715858591429279412432392516190965091878559079194139670917127524091491239467403680557352352072495860224817977252704845773693055374087638161533056322441685417706657155694077712856908338741591419975874594171939002452685465774253657619766521218146069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86020180040895043549833942888439824749483902361178525631141018316460632309806106225413143062929947187257018247837985643036302811066723271645613325172305777000756965377043823841950133215987687055961443129401986414735725416656089618892386639698370252361645163454802254442701742016187529400553670778903975382180933465613019259867746631966040571950489446506105033152555620979137546499804793753775565798036287043866959699676420882637849149087627351663415183672838151540472475980092863685794394735062972866968121370175612934846842267153266751911337765422467649010838984288823266345261357838996076348842389494817890394707093424759028690294578745676444106806391808273555877346043602207121572984348834520998544589493386475257812136539822988625483084666575655684842808105199751474323175033015965065727102918143768906715448649892561142388007330061314575632011359786533413272912593007003449414608935465424879534065126178245215034172944442551690218337613713660215105011469294107995012877294013188843505587127486978100767502487455653099132680022616297817875437164208570109974598607893128437325201004472895134119495088756860215495563675340789642216232339569529787142459638400141708222274851870168726879514835953134674807036077139634695383625657694971706328820900393804206557140537091371766570516793558103304541121507472200366675020062212703169477956140401370009901755993134349819414467197893362810793160937187518090392144870808818062763090652492605903082213281633574892695184631082481329654266418759301379825362083570739156821391163284269413738354301664655673709348680040352494675346815257880254598573467146660063114354911056095530466401149995036533414146646913266220379251165511061034561910015675923913530527922277933172010067762716378971304307568416819739844566713735869511377016735496201934852762662895520678789163041099160656526958542307930734666351679884222656617215632846282271747999727643546881781457317548292979300866947015140940017430752578455914979106518648634909897777819193307991402588089135632820786768686003309521866979958749391800955744746330685495582255205227894065050964632422637857513242909545299539233609244383178701664310695159748177316193561383608132799590356321454317395328596508081427831364299449736919664592933018157917046485027308154008621900944702432726300641275530940379199520330439893440157010632738027775692469541005142806738293119287116666886244568680733127130955971409883027607534709992662409974771149516161629951183014947281808723601190467111847662683087290939472806802444741311213190067854130389023363219705442363302242002079293044198499302669671705977349338186112483249428113107185186722259812319855089691941253591592330341805210330069634878309193969253883598076586389253467193294721316070211439851723142217857241110590757590217826012427322802462062813391360136388843354385739064909314019625009967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233652398966140324402909534182674857605726047451425803782568585024357956790593693520599070988072455958308324607787040181214131901847838061255621757703851751485114224383446889619956526402388426987551552794280790336538657678124474813532927996166637844463935128934849729483992162586890851953311481301310655534970872420807698063382908400075024926176716962096745031745655445739598853252257133858178497638362119743943158090737198720524630675407605772244523331199325310626603303059424996153170261807243442629045813087039280923914591645384097990253992170135578510426443284527709510414552894842404902189526548749482702842723081241078127338870189796687831779113358017998005435795873042749561313196440654430330941893389247728798393661786662122005720160033392757979731280473274029955509852000294066804504138637366555501359198508424753388743574917974458371874860901338520913195471052947184168682777568508510027618842481827710152028168678843162328656753780239117653723125268769957508123582781322817860337071146991875244647673021784940288983034559796980659495666508418945484734010046013318729349086434573557331518103680970856565025527658900293344008192755926861289020227008455383245877207530523039452747772678030881211001270690934618825316266365383250954376579951181676140090285050020227927959643976699585620474917255645954009714371276554601871647140342547352478878056417053520110566938680104106688646663416924857380938616482953192129220505099546298420199074252190348341490552825407130084640990692050000989112797010779615296689233865864774125237033647326011330797847964965498235418313148085175606022021435887538268138757692950061302829397366551432003517850623963616566333215968578241333699051583487477371543991569143872775045524922124369597716367208084520538209710152611185770161897985631523077395030285437231521955263242654473280262154351227355569258885997642670620554467909528347035444688437006096803354772616018938030682420865901188526342420488789222585115275109056654200359931086385684144854834189644090757747029455804171144905867236282355233707820929251307041928645707569147032784392345516863900544807246268101719217441200085643249719746601432180453618961829511804511822130713236932694844251669864197257637940103374063321879234021371036145530096134385483993083370618375485420661949559209781147146745611683925609374420314334262430153992935862383663531156526095858009455632080340933205368064423594198703893993510930541656603558566563030281361407858370149997807713982000323893731796070797541366056367890612427880507967555304211655993553079148764561422199681382910249774060459936614105325922740936271768901247350332287183568251166892078192849405789133916090320753045687501901196197664516800003087407303780090617041172998524069131448650308220169583937824951619323530914251454102054332571061367555748046903636667433279801555293709593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208408586130642135131109049152502977305682957757029422007109276712698467530200975458587794506481313264755004566994576299224649863771637485442735099553305447261071425166859798132453807824718614727710631527715228254566759171015343581072231916168762456449320274076686530576055674042348157743035208467373776340713568605136435561239970615404407263554779000831902949155712960318735075284559189108862586974744103948864025848021813751115431445296389030311728654767243187947596598790463092719538823582459308832655108578575143670279002284565304159239720111248121058262602451410296776536710054951659637985072879772321304879650603710487208966994645946030967094259063019632367914556353649119099073063391462772168840049807675492694749859998002235031014438678251929008681908550652966324075312289240804576194912007979040479148396391555722503811559715984885843313307792572504438295392512277388432384601209083947621434390710058013963519986224109125251761195549470543217203287114288942821941593145251192509757944343705501720501126541328199786358869959591520971075858297807378511425311474783129980189091438156289167216713664475798974415087800570093317571158328980145337553155330195209178023878503444415267463882240416008587088609322095306621184648391857400119580396487045623728694610555503996775564702336155540056250666780081672650188451387520830984337847608239248957888093568316200657081183465692426623753809310029083087141487639767231379694963494867690357796380664038080116911471878166984074160509952345273618994566226347774449962295845818021209372541383399269315463377816044846954500541431799377335997834353110756172532069341887717749978392821646813277278903073364565961476981838454679731480747735517077470422514781249203061652575837836136173879361213800189058790000617791630637402685925264774272116920239563745899423945856836036547962952865692287314144591646917667937634731996171496268972874547719945831593337335835542228336788419528208892399187177958285979795469544719908754303961713483573685325177173052605664543098158533248964565282237214404664786266335744898490038107619174639047395347202062458603497756941267642006168580089427512359206786534058937796898699925207933033808864447190557912705291752361635450276832892712584186191540857071375447317656259106796308311498143885614248015655911429819868994394267839632151629564017248520188185072201787868378352915248753907473270807548984363577397015107151217893381087799558122794607676867296161555847843201055485068633337390700359405104049899268925607324479737748741685037622790114116878086307057667064172765744741617661116148343237256306478645346307237804585257764318160775829312863898421970453077561807142740749112940555365740301687235920537532598897273871701237671758837435145594067196919259855538859026078289245073058764013016082161018412448282404123925857548415455736696873739629700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55910203661006200008186247740070164144166506394983311074333083973932310964273946865890324692656840076003228620765119469279623238965813585377946630860464056962879302658920535038555378859913665551216249631339406829233762816060493242441626606638203023381469195796899176250990923645221029457162442717113910906208098471123784622804876543787480443907982724735903578672241491452374566339061103347374393816469160582200568938131222961394857298036581144203632975039496056518284091843916781577467471747716360006978322763872991767860641517004033256961436369742722330739046716925309815396288737349487575496583951465408860822729654115499749301606040552070762203730852709060385973957502459736535802751204538824651317021541248575052126103796992882358357429609542776044113947695040745946530568500771113320510753180962110845178295922284869541236181058108388339598089325333248308076905132386858307176602773286367563668066510351872234615883167100702194126233076917420789088180109570105452139952154884519861160538461624392739145344957527399041960718826503366617142981801599018978551010699676641983889867054021881970571805973893019932645545157369708597246388288449026675091538724224775150833002830784895852135344483034348242435709642554176276692726336192089191588568943261326191554159739437194565243196947101774544865978643640573502416004090813771669661021165652582697143985202085571368187546521044177199259834554296888575943679124776350195076293592552839691226777884860834553524308464105413417088290346405879170954634044094457927368794415995058133170752457470685306483470601465030928060570358569362183125693264660815827264045814034078455970248401462367389968858851108916232385929626194125999627355890028873887245117453328417924902076593348616099740240820559251192350762090107248653333739333365015034555624776829904287125989095687694331917477504077086532366634460622579720159982778469190428349017254263378795252068288881391471381012394038609489306439179508457403495584862096293314506678383047409295522987490607930806206649381752548933431990371385777775812436786986821949878975826765858848369233930233376298187132719889760978414110592032454533376063343355375260597825642880323219683044242129371491798636091581200921108806741600309342147749067303822603216756397156500503300955411031823362844699551021541669449825608877831007310593545438179680205835095459309293184259968271331391064544208063212347669552855092188355691919656060860883789564514471236074992934421075723529750738108382045217883083369200957938683271851492595478396467512846518817053846152022348443759862423477226347947866338326858068619084931341315571229415128847227166014898159119185689989591871481030584314804146515953367866340571890982535618396033307938647636637171670017929859395382778414540899422532396562288532052295566464234001208819650421073323700518266703406653940444528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291050037221689006341870084895386263376260723937589124853310334406074247015938239206568695766010732581510345431940603286300892293659325185297866324117048639643400936688604797286240515407783380995882515230733234559226831876379720168078283194477933176793134913358112231789818256588596556398280488079226736656748268203961414220486237351887320863769309196368734406400503796304847751793259123307029066335497775349749423847961501886139938090326143974487087318265452423863322415095704496580233285670804062473634594880544645303115563825761532285871091709994206826384985085007886984805478413474308306102618862512790225631680324365439909694955614395912208408832251228412181413989805365151696206193950015573391371797100255779541391427332840297959071235336135091293618217529270794482194166137746381315043254701311920960114687563294577662871096629395707904751166326422045006216473930240299986684892912335338546404944004961469714966170659705931963717187918154008274981429961597665122265369725666509394420324555442473339497931641394295614558480924403758227407788679356537882721663885548791634200806694482173827361428101894747024176766248079805190349437896980662911206831743651748903984594485473492609631750204480969984650768041644591826166536944407048616275255467398189144143014041263771189518884034177184511155787955223343353448004434019129306187808981070055788447874017327856385566270896543406275257990978944119529353904722849877587169345944452551536335570390981924176229349842890558622379380275083443294882908361642675879823985204335925560288820433144616883340641576200712773421567507513694719552135999702782630744138804883132292291674924457030487676040332455682806611139895811316337036119414440072051909969542164799241219473951476605268984022813877524983818263550083098993519737753417644038660795991075176045276796777260921987359634245156057467702629647387266992898561144520301319416739924904779090457782702223109614111813301631358202257298065928170740697761368425497813542132476071436796174939266958693724355030102269774397471210420572589162599024413484704007763290032417349180084383980813011216472357012120498050299117568823696294040162691797957648049308557001165484188381046008234271260948735538669893216029108249016952530821305204602432499755880254522915831451333675297321744561286268824948333381458766102269013849513690110103222966249936981961424121641521484598054770222670581141890734058392274917660441607526493321037560608330054613683900489729932312985214225327067139061114431131089062793306507220504184458272594965664177112310174443264215595121416299065496151084053239469989013206641715449453720012649541372123498637017918372066107171119801262248649480513086291868230596681127541418422440021918994981681418560700691155807635563897474650209098004148192573830781271968323413872525535936971884620485458263740688571805764266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188655158647534913220150624862809470917766941384400029918965235931832994055706038940022307098065950090497150260888791541688601939626934418121587217012005790830281279305729545709349132665120277264715588114715449210717480556372900074875024209735220989218788841123371264621499114999221495896024701305378589178465026744451414177352442379494022147400347163543381566549793497547070656078337311147520593916934488342091937410541064339204608355354458098328884998888946680455116816188954759421695883717362070621594428522407795860756898945957078784640389590032901303813194143588416165467905881118704344146145242241647469182300794026153418687504531293375354302350446306605834436897326181606614715692805688662415926931816084868522950520495554269277675160081267199087444080964598099797741059974997699105357177655409170797632973854435755793758327262543578075050785623532177839318851624151539342936959137454439122147492253258892680954265535587712237478881903680120151768123855244617198138815696495822270528228292420639931999956638688711368182661946989575231651660532505853436274451637089635166893857671484911758687148814666816959945469419458972573960130877682874946726045246446004975301357311475617641355998160088705236044850467580544362600411331309141417515705922994988217524316145946701884248256273382711163364648548368695413102293950615294150123780709025042113761616858962078411937648703848440958351692305146636283565054780023198061779993207065851114587538230373672193793798182062941539325617752526103387870671871628911440265695630580142846270734406469299597388429210693362566096602109079904000093236656244811412802591616385494778883625101827617953234809613139293366814852222578442828111073957797988158942035660776806996380448059811581975909376889804721046246528117342468758333706229810089379030194395063608833253375970339618203382000791535938302026679762909146798702124178358242224968811141591652931650500565735044673536373681334484368182148071658578074555428311588683899086555511453589945889511228378709062612738845779631028224047937528818367236214836045266273550125516884709581502673263470415802000818411249042969860739387990158494384813521616357186420242226601798774854890043469745844944603426343917207805369829420866910841413975657755754089621527039368524438085240448315951008528798628951218139046423747080961744791661378155004711015037282226552927498274464768621715181402852599566105031304395684632079077914454624573971371070320370011968328643560635101674835216621386031559691762669987002082014575040186009858495320740887452794824212063499271304009890891226648433531843633837703845557743232678262031423352145111701511760748895307645219081596183807433055704583585631430288697707920754339306144621710110474523220552991312684002337069094994031960635132990161919010233723470699074238202641486005728638512268723850737242585821396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059618119095268057629058146130774191604470782785319428736703425209318942434839402738476197041222485055628739479434540390648461580628476463506163900947210131641502363488345567397676568488935598479913585065239824458656637520265192467551287052152129511619376322484205628502580419773641398568293415982670468202681539924397616456456582381136449351877643474836536529654499930165113362594405312987397748861049084090944524866897142930600567510187603500834812716660017436615200488810166420830763503455299209777325054507564609693384506789732513408984149954416838052998129167828593620827384462490828086917465105388339679741827185111784012763846650026525668271563299283909146557342975895225181838091926962310086897629777156246993986243418706789372787475475909858722043086261185812350464310233603129534495613904267472413771353505303674820749511201475941205065262086770432142506561534345432807727850474709127751007697233508844962860581845527029204612932993109361900323333441385492703886761935226520917520188173227784958894038873495946498307024392578706685089622218126308533721603561942556108189689821823504961478386392411647262733788553236714565774775195788486026110516909266497155825721887694067650766680141488576585797305815038448402787969781919878387207295922642307960322378702671119663621128505447559461037203398248160586724426707747051878571624978263380709892897783457852951890187067513386850345955798712170045260752562157421687313872058769942999107998457937116317210240543360984871362660909885413053249305230048547839103919603078994757148111806912961323613463281056463877507008782372262492145339363163889896849486756155607349541356810519639739687099658355003550538526223655222200671599067781891262356074141268611859022208358488113454304429238844553229261517683539414814696260923312743972789677757702503689420808372718393161796838325241181467504086881800617296495232372411728129943526017387446170366427951500218084983570089879152293511311155326584130364364926634628957475306158996797619674545449194253819366641347681669249192150770075756775308279731766302143766764501510148182153702415625563397467665495805932584448980166876212072357725099952183866675179748050121047109540159331229838466851793494451875866563589633161145888374145100600866949689338497372773661458959908130371707347614996394208269937271108452267799519812534677299617475154500800633828074627354575134845120176434302977981330830745043383041318122356194015849171510196622745799547808905284734945635847377997471722363958561409877841764868214041540163564586101432159929000246340519575559723188576671395595878560890620365704756966282011976524499001019672791616479871813735596999989575982892322220881352159226803329932649685001846538048034483905548010411407911681950148052722935294928555239301258933099535182641450449853329239788410320371474849946328139731374534221539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431187131380509766888307823090766096718657549885422814209738546068623521221513347946141832032250407992222929208409915448606551783837517568285613755874133837097980773054817215884372288518272403373393611895459679967390618562966555051250347105356268200702212994488733994546415352195310294437416669271709762166450897116915439551520166181438779338207109132621365673739575039170616635067152258501962834535795619905381608120110499642230531619418518964195579435385789720432347206757241948240867625998199056379218863773066777774092251275564868166383338896653181486469515340076098512014642851088292873411756303470940996821066011017897287976527945252800203359912447386914356430848300168424747848142608791753281373792824979593323998896158999018054043018213409638180192053591013339747214760043828612413856523103137998164683674051952122184004155771367689767333702449205985608757314202668439969047283096005319773405475565334210238277803540063724817521682574543215289290769391252412070725005825816090246890441150211805710255481400474264622983560864170854969264964924997658429080171312634860116581028306802310643712937157456144882628058218877723478963155163455672971927156656903056583741773289824796624181816589533355834220549302357414688875661817577389143151319011157640921932030224455833008399610978893059816504815217821029507887674396213579477532459265388260561480544366978557247478754830195635546185847822799716052896517108412944989546975304415265854947516342566727213174048767855885579273433676352916642956971803363123534927791702928335359379815946957076123641871506179531417347323941187437076273437239592758900354464904169199367580944142993496769261979647724724769969894427741210102118494156575305037183169680627703552730323436596526300593687900159094393718369883733275386266268582921576682470360799075532767283060265374565614831236669268287685842977849975949768294806202966617455541101396655164064707314676935246014411802145882064547727938540496560413929979561460309014498574954666681761761780204159153121385865368921334045830334084418977396519556354151580391791294950371091960407267724300799942073195160955254551711664687650086765230112522271595862438548043889037887049233362062471133136596508668617722356559031606005462767489412094238713513526966567572029000246045714196334684304653341299151154593748345774005972435476635243494104435632565246606298808104368433756102088482620019068275777817232203416506738298244056264377227803422051260167367411367061456489454987589098766675117365646289896631020501160880942524363575716391250794928741459763442537054314606078212379799678876973809264910326103065432536551340318819624667937626771470383624873488538535353696341094118168598313116284778008604443601107008059938340765572757682427711966778005195221387103575431662479620878817889202253818380048886961308899240425665744072917619705945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713640165075046642894432508035108853138557213202419504812476752760426093536866903091657556153042533778423671347665826344753709161521304560849153332822442202998228669741763257241759546952741517477790553538436490166055371593388394729719632483345126537635726022274612419828321156408562957907714290281541901802551067400216803233844148830066388908491073625124277699202922472675749127878090081363649306297790655161167331238045136865438474141897947073505098215881927439198249122580374819114709734621547495589449587893807202994769009070302744220640004193778008887613183132455317763560972799734838685627547940493708848323597367832554993508385444253079988181882578279508948688336757327957208525077599030805684062277062173219926619505750733112124189428078412096519282146143293419492363405880512033383988696353056763083338282337115017043300539688591708074970290303807022475892050432181161569410683637763870947906068801896096652787707706800762126313066323201293268929543740605317938440892175009617693615253948413356189622230438514454564588276300952155214096876769132219380571859640952215693772841281772942231025675978400849484010329833342932228749098793132571556929206967604316841783442402777663359060077693434326682678264927989000086543148147281986695275319030903036259054574860841484302491247436681635637040629505529541260947278711510009449974843191134542437855518876673419552141097828864813708045304609160969044864805972289202216666485704847659307553464557262709176300150094721418202627750362039730637535860576607832526860607208444909022355324346286224774508522027405603078647540736648015746868093700783222338739074580233440800983888517043864231104085643813963822074274568121244894508933323391121471759362649056797356174245774045528467457274509790118826025257480346099105794503168233909376844090184598307797579134182200044697229760191714089430719823819349841462155989843708729071754846972291707835848132401149155149750237049576400710453489877598540551724294445830200427774314410958607922364114533904308119013080457211802589387710400398021130670079184271408393653556398136474011911335320036442292752008228402290012250001099136018455730331846537732213731786839062615791310085546140640377691647501853367025238356972099133420482867839688799699113507955580233950998185726263856891776649047028975690705199563921187301101769538823430694822602001062821195100621086744622272219592205516631819797055863865685122052804862604851048083695231433580721696416020566042272558437402590153976490875147662697441659200957114626705802192755280527900759079160803482936632470779759380821709422855635448804569449501127394435657323223390658135287921246725699641834387998795220390017089838487962918853360289854100841599116052011096724608771364340640454753482093191711220296336513524930114175107410832878460774394754153984109215297004015030945166632406482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805774345949444085264095473008206017596566373897596062216923358024899573994731723039628114106398290914748401056798183121229368929947731226608698988006980642175808134422658775611131413888157618996879884518851864070909118485597648122219648071168816709159684068526743220909719429356949876113931684036067375164532533288251880604162840495543250249303318305835280370929414206842627748347761747256917840027238530857143946587912659466529432294535063959530364451567021578188955470115898491635109835200900736552699055225780864626001394853243056994144716597301478027417478916881516949693328377016402753939637456009126170056572147646478215788015786716627953129984865757871239784370768897198853083506492140772718357816944316359083690140793149620439407190404474289930813285595875784015584748960978482784100404551206069925580851797638669148443381025816679559674942815677623982019348620336417245928639130923590662777678438720616336505668429877920720859523667932989347094412558342921890154891414583820059003988895862960321270078022601947404728987418053846775243266253273084231829547303676794724316338747498266138326075927716600445231915405823463476479503937014102447170571911970418780604592507841106050771941793009057012812666642933863910107927184635224023711166109964226669125138001292736993373568213031220871755933562019686333673547981937986103372335540389460098395510450396917833533799988577675581376802836593691963438107960565125936831251872573313031285587854788492694149712060304381413968897637608698314382303122164898175210349844981610897801020661391194729198719203305885636905493087836856434205741352584510303379968084662398326426128232737964309534564707685176107543136199749872560705895534508743787715836348409215882547941128919607423202569804968432611481048579779245898504353695877771069834478575256595319732245196811283024769410086171281994754303328981207207207302802843973996817899410226179478212763773169450844040211264853341383363370979608296174686921114372821685122751021992735622647118991219864942940965519724207720434370056541824866062828136750031885151618395112331296384866871614691573444818712946246180542800894355748272475730792845569999119398738837557694830514456873510969107565969365392942754941254077348798999169403667992093428957472757989209619105942453365776838892833145647817523214139521231008867473203442033397738825013229198307575378133678311372841624048151581400565918063782891763426184716810587749126920431292011201471777277118538868415941858983746438645582976614798240615945372090412530540092920597127740125069634584327055175102663504863552444014337109078414934183798550403381229225428428227877860895465999096580117855660888236105550557517173258917238362077069381893970969838150210824032982075262911342690121030202152397705039717900725588406284852174388695385953651006476332135249837534333037606897775398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929620244057202274280828060215393055035009057266762036441769494111585495506898341602306496823270648996610627084935371270590775402608570823113513655437840757693315669725306610478789017233334208235735597315247910652043680103296803616826222345540630503587826801009729451474916865999507839920914525362436676752614113631837468981414290773268353783605952825536992981626323410234271835760301596636091331698747931179960415494986052306506466518841964772842304198658987411614676852230074061397989638575442000719965122138627303953175753250696467225697353570263571278739248122438350620086473057588623566737220534780327745529028448219251350141184527129578952621377158170476387125033480805515956119615914167852716887647563647668423422463465524316191562925995993903644697778019894541797886211094611440466136465092095006877964935426904495643523933362010943061143377590866839103346602836241180549508748784818089719049401856200737162305454413637447060079637278224533130566540128892205133312524727192449169381061625004954485537826096106994207925276158355383039403369708655546638973894413159218452727802160472275006974198349528486933797618024518088736493128074138122429589080555178407932048141714549965857646817743333234469327421962022362489796920116876576572273754254187648998318878431757437387343874108960041860880066003510988711534877994304762299270493914897220178821916171610699545285552560163341166183133167828075566603039519375675957690142293499544777807867305237398642100314663259385991592516132010534035630993574134961154166863906752451171102179008105840643277094688710432362201780527633795962738321407338528098602979803631382091983643766209125890612160530633055762542691959936765404447082868668308880463217863165689669282817953406121036250899748127755183052566887487230352164920927443937704013984362422107133835334935564120839733955389464770808254384757801075393810778365368293634879120913243284542389388568024251419507646744304967021288040493738619807349252325388558964170382775443882765737943635294527937376369646847310215212549108227583759940535939693106044887954403404205068537711196013549818305597228243647417566193201522292834525291494047309255188899083134530188970475120233992240541462406254250649362817095495567109772008116134092046077830167134908603438727325976450928848897518052642635421086250140759121174277918219510637798870821553074937061050885285548549163080802417294894169843437530295339435477293873418014770029651501070399691433705731854395281297959902433261203055033686201913881339874707628137136702086502798171914618052728330805817226745331125228323683507193077801351239167466642675665375144276119261212057180607301299790385132475302151002386583191235612132876638168805922258340039420787173073284718559507873524474138233452133893788301590358970413044612197902917817900439698425134627149476802720789030243838699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045212176269158753243032214101358132387614398603171768399137051106918704652936860944728909509066488876960861235564885682711724426717851405663588154091125489818254352209910399545238058492598397043251338817323165320126088055527452276594437560396081866817670562942946159296875794956321646268805395865566434679783463584147676665016773050244855587074374191852925355536818591378319636600093343347137449669434661110051406076350159048999875465657039718384010396096759731041361658420198007361835751415626762493634643725507512630858878017072635571351865429748828243807213465386887040032528532829366993124893599148363282655128777220917086061618007542897361169131442725313669101286598514781655805695515172669984310657986591371782392516427180595350365969279746931365296970217514192163546689653003686617254136790731686396241186534653572513292091670570898893938412455311686977109111943915019494708743545998394356478119082240271156067492150524393392962584984479343695399999761889106568573817573438180034275490693975983236350297021277522409210351459650862985279864957945309785012292627178443467267255113543214577059592708826843999213281176533820082036710750629511981966554760187815262546538663218678769927253174877318662173622220413448221131745587255956275442610368616774193080781608192399651406202480243758373365141903989085115531651771914456629305818713716622683809039016724930884772815072790712317937661493002473494503274980435372292210157664762984889555411589151800736923655548115854862458005869361547926183835952046858943854102030551528086739640473895477271198203051249867333408941943328025454820732788111545765603207185857791013855746632881175706931194543571738973470495666646329693578285438000625901033041707926997788242265710292102761170864250789278994884644932535326397746124963133326176467785723153636565134083629664049562296853513160364972107652806748346092895923471398550176756106544590859466966146858126568229770769770593419860368723905663505799505250873139741426722750905974481613600912893769591930107684370228467397444929134144998366809062998350838201719211798829539775439477182964996387817279196243718115355727163604382046956344360193553535318500504335080645543336851315131620838538150103042253129848982397698195887802961614227801147898514953320054501899388730090706001096445442210948185729217515756514264333043120055195666995482261866815620031545637744171989898071512908501972873657195884180260739486507117533355425782686416481600371828174652878139111735534140580874044259239241405042667939354444106629276588121401450696947997506219418055554820930336655343688343094904799459164668977446212096794470984659286155513370965484752495596769289900303086775166590019470860459264433835639198009190954470719246908515202534940832615253921136066267913189572434514888306907508005225981979163501809590661676173284726748926665236186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260625367885982896154226364352549865604235938884977553516389457409037079969494305549055667053976772299480183868739247374394449648683471186682093116120317928133052333874597081795442329048834933851330555482001585210232710101525293316617670746455494245152651360154229898358174388817536286110414769022433123149674553884436177181745528684902247990109543819291780764959747665214171029430038903476949014505547706394203374323310075058195193378759585832510885396265156129621618188842798872898715926326639093836829444914249776960809229374869950157431450981698597763310910718834489935824239631100475898684489758421236254906062755100424679486820283999513062070214900600994606640459076947135321022252107372582243506575841781932703960536846854773693316871898598164294346224311895444238237244244136980298028283093358909398142084999928033191226037809533927577866205455585418225894637869460441399679352544173860663043093680162693313032038034950127889664414807698575510631818744588291556250706373091443500548346611021064140419667299336631609920398821434414942332105706048291133690938874750700471231592155590844636311060487460024541601241155853793179111378040509152504066690441054888704683158657456837092538332344725031121710032283916491967648184968762682670325371993119667316942912536566255615794013363331431136597623403991993224615324603219465372898309285346990530980420093604501979721855066868650031607685486596710079911971999846767872971998702159288032492274677658791589630927704377360939292905242851635211344108899459832587986412522607595804818554604272981265920384185954043306994978401140485095610284541134905630005292390923522110779833006572717149716750577432435409890341850629247295521348366906982489118734536540636916558509446597113561599794244047725923782161457854266004310613550992107794015997840654603816212419906912075446698468092633287392549929808227327401476117990979269401904878648495548596539972014779225634709568740541257179750528806413497380616388463784092196191444802075807642450720970012934636304262477867017962448089563028399520957060834090906213378278505056092577269372020440680765042832478473489394323485494552767444742002516131123750751302627120192639184908270365278174219541296768616670685931698992039689427234965651773268018586729138278698495081245627765931503044142110287805142001587695265204418449451818322513199429719280766400616922322262127634655562476015739095369357390732265054330466866469984694739127405667286129925819344848082549252352219215273092682221061942242740038490996902994651500045086512434399806943071266440719838745296680038166330382212798476522618873553734549229084812177882794366393455425569714718159685956296570025343086604185477815071467610486135069065268792167651132691240793406712461520984927095052229560638726637556302005667470479669218353052140364155442280112214309956574586642229708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643848471749422601878390674932573098481352449560358329030529121532855545439435727550054046497223449966453630992583978347912557975787592787859653904480295377108423181099788400012627091020915977744098256938853499361210727123232937106061544791235879308134061844633873849023826967671935974006548818556291215964022257988432941474264516559996420635844919210087608515370194465860881146470682335367614734199811065949122635937249866901797090352780111882522559879480585464499884287931954466763323010290868275841732488777338847698340097301716595631561243991769812437372491936332878602507368604304230268520268157669735447642519740249713877077513017953319860373320243961966444496038705886673826051142786584594321486216284790002532685437550966760482370452485000871474678941556898319550190043219040035735284721903480379770453403371186492642135806592353954063583487846554863669934940628988665851913268869983248265862598425791642742259081795775114809013065978248679467388893040618770776669073716383575265992240178227308252522666049225897633140100464649250737298498541299553335779618619042190444392972223906930546634936643271393029132543319968763738034890403730134107791456149243355541283192897339048151896389227518056089357373619322421387106601205305603205180741937182815077582615792156733910891876544164019053432004971696743939916825370282750143543029891689969728220749680525835915241712245272638467042356899746841637158760746398965310689475842677177866859274437309939728927467704684034491728461033000514663873253485114003044180436517799854276620211298143835531209048259537145252569000457761487046056331051344518493803082491521981698055892938795417452111289952457688882456983179156222903609712496710268736146820109294326941755067795773900766396457869760467796641656788475522370681048111244286600856546995540796962789266101647552260752390722185026165544127660922654892454233808747586195631095896899012179968341981055796477551371674842559222887786062139432789015757288990092814030220539945184767242626560893998572962713571528987114801098271219998020059945200218562753239644847233213215051000335304978754832271437149554971773426334245637651976476924046725122353473509201455829232275338610601139702331120740748661607126769825443944506032273242226134534229917321989582818789378438271676014632445221756643925699485185047049675359210920326001003306637393843137545461312391054814915126379497890433380616593356962484084687202423008594249257473930420124507968317818320964855245491892521421995035796347929201999140340875313463257124626051938391302059431038800789127519655650581042356867668217308388471957355118261381822856079068836156250902262219249936955452557613157116813761775173923778137328264867666879015428546598468808806314972154551863721483515147086479680556658149065793163621698464157641801725968257788992779659950535907332210668487249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105279860665269051006449463653943604564553051247215840630994954379846787058402411152128542265665213164222717601367424960494468658920968617327235811908675959361772806065596368734188262666269894114434268454738507282297091323654798021500427804614883151553740577689737014405898232155261988954925711420767295002016870616036144347640941139208765175622064888170490251524639480345727369718305295347556477933164801247652834961517711217379426935844191121123118342491259820054738936449384966714329165131328494435017809476235186713225196302030017391983035889088443130312607357922431882234723646559823116839346504876557542251740980330059235470757094274543905291727618221947150646312188406532316734983832657400314209235502628875377215889786425229277831479355616245570815073443252522999580795951453492972240170016142896143679200770277029766059490401835449664105280660767105421613472165304472444671373509632320874106604919880627843664374395134404335805730737458645809625067888033129675296831562238710610266388848638810638865159440888543532294027347866747251694410168647070691353547540380555285504002932351533976146752683559770200318872054480265643610756276733535358806233599726393816245000952719221294959162511723277434763801732779708602504299559643100241240869617928373781063776973076517911201966603503286807616964676992026169303957634353750623685191802791050996002929748816300178525919100808876092856707143003121034944494385001802116504144791303612910435536840601919623983077288705342020673788022231855473065495469487859445414160172303744225552097472407555384587988480289382247458743083122489898315352297331330960964231032700384032115271263758163995605406776492893357938831698216680511953730763597893308329287909372546029551883689163017510982158009043834827891362215371992508292980194395326919315317407842326777873099011958985663713005754542654145189991263455516303874247475958701737447952169140538859741972985649297489000255463097958009171830158765676726428495329987869110386556466530316805261336330685881292747438702818006103745427041951250682855297947897858042384414171167745747431222366988259343239585381198601730002067698566429136263188068055047818378062092402031056116589122249891753472306055502044084634063135863062414620973166934868744910013438929012529429297458533811993041236571491655847436772289822454635866703054959472973871774024798588733545258755288551319956930200481354025756475802287852689280545869165395178578128598882022429716542860426461504705447293293381472372959146360724792912302503250732372027770045244702611545329504020989295778335847463421842704968084440324213300627017109149435054450949739332892242835244001310181497170607892514556966744909076954172967530083376273821549673391245104118402920448849166125263632592507804411686616826646651284929616334612228221974336708499793196266258461001338913888713991864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317882746853746090088592576973107880842103546548147914983135372877942349622209601971406677063659496813145913945069353541320784551022916632848478355759415714151461768058508126900738089637094858033176938525248410266511972973981030419507864404077020164398148705404027848099882374107987876367271745674329226336470446282429434277290642514532209358129774971035048590464072297254943595082267436508473577561697348383290143559666455166278031586720873358054563510824861446780714554510367014143886600878251364073102430735061140318608407367775836614151970802542542753313726897833800927296274666254258237164527471727962904409485292183377060491347049338924748965750441631636663914493392355457672738606554524060482987463296087405150923099877155140256426773311381067235291663001414484133721781055097230500367309668673677460606388856594568083020914091917444777254964461128596839313731869121550191851832894633264468388266159568675807295788042801025581929516564376467868708252886116515984928016640418179680028214708423128205151209798781343930358762772577875311145214497896972766765009308406395654578099873955203104116415104034383913467015847149861031834831463657620578707039637457790329102442636414785417541137945508405506514572567878938502643004359930426349096212935120145865544022276423433975101381900561650554547020947692842699981841783085536819863576733858047272990002531369743253247529643453178521098972391835771274159439468057362763340051914815000803296605012454412306221114234480649279362884276670312554105643324413242341331411061746756982325496585999733266358502026155561308941698877412981259498731631139298658374630148927343341839174173313954545716884543184183070898911386524579203715174293103906485204749831031686616957580108313611005524710153104232368630185301250345394625370979775684456152601073421427047485643908535284482296751095022165170816530680760132963407331248302595849892877305394543870197643551792231973466773162254569006854900287440816168596626111315351015791417991235108455218051142591689780246455165983073667611265175333002177889284945507306239295201998940472650494590271455165787583561977048047914984057185473127164377442943684727624135107269745391070150615432919013328357768507608939314016403582957129289876457639848604253461938544479001376136110477310605266399717879263356622169695796540884801162652462978824208007300237613946583124713709512824981529747443968543756907413062497078732229046896943346570718465887985404219932810602032936202111575213986087062532325155927705541683821147011550141826393403126177743274764466438976772516745749726798031913264351814649531888527035847461299199208351017918767949286140539876058461639880363665782764034172544772514677721237881095553211207279925361107614956305542341182456307992259441928324887848051121742895553054557574830646553269631499796371601238905274414638692798347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97245798689723136724829211408708390191731528511303559113714930826985941619664870737847412022943080434653107689979919067376432228899627374128856521734103173272675637295048244409061806849150661745657568087353993292924467499620228222231393260561840303695455641384862394148566899868154746236027122965588989431175270583717482754817327008598576018116025357892680137263091965531365969826584647879810088163820839918196653249317922973248623905487395731136495092163440746704751927791378088223599769836072919086613388230078270917961822753866391719938170505475837554613971504487239792252246469171858544555912414496844519323958155863036414091762092013817482601642566171215637404802438459767574363515356803274978712110127126948141199625414397992111063723779168034212203317277518009435451697388925161515497868953400711592472207967244508865260250760562665349695754816030772102152563175914340263812174879626866440388424610718195560773733774110614851846640925146282682320947365039122891968817299735958048378826559885885789498715822265025181656176743079388144562303650170038163930943461230491979773676912007168753660551055196409364569943989841202422274035378559831301167261867302904617151316852056787068877867354798801312252251451059489994117755191336319895320942819051400324177221905957696083277220461773586654725723534038345611450687924018684210236413536018534827397519613134771284332383162802382261715683062157021710776122863165994161217955242939580326556379079518630060581074126590826568686428861568013192786867983957274852145779727534323421033002931687688493865820064705522629996272004040340399585922797187562858706938166442519590983109214209421145865303102669429373969302691089812439612077553254198894992434381211433518561708468170492062368798244860298696422869355218203930279073674095100751930236826702130592541188207665719217333149453062228527299064599895125620101228422736899814275131611337312989140531180001180890595707541889157043184932472887718277327406874411172708691458846906996899114926165649337339297574686294926978512292502766793031038934767339587117669295189192302065930437340359640393833911511292283273006834540752851789739358704593888566681075780301803974416777267591086976151787889286289118841971831701092715362083998617207365447913959865715896215758261147569616996259136396815472658013893033586528199500385514214654484016291597317329729619834132665102404185364704233310749189554989702116374402555334857311038192476691329157710332532606316305142096158177457924753237985494761232606582888313261394531163340824961094797236991690775121883393134261917500687171185237320887221860496988728655096107357267218535471505832208944267269082401580481917407948221821440457606474123059538357553497940687344994246121045896337471173657212111442563243566923925830473864423549280790537312264486141185562492577198077726833615719514030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476183402533973811410853244416320932070116222090099527905369614871540769371667510002337555471074462117736523584031809641616884589281799403693668331628271613713187623413229495038566597710384664861433583867358970603026154387355681160716667665136602240064736125008639169185336234549687334359830961888401730209890370579598839081688243124288639263903004097691577562956728564528193686729756858934940698189964506632285612999509454698309557219646235216544877627888919867850613901647336427719213137449266232748127115701379632695960979198856589772516142334096365454969146032027085736514436342220352044420436552481335176358218310567883957453696044035243127228901742094399558651097777208877308258038909532797590708654426376363023702555496334698973875367467392941725758028107675887804249054557039001295114647900035142780146575570647374209083666703789113782384722592447647821084670387728797365220917552393984796635605286754492106406000613194790816871028774920383562490464338476196916601457976053011643268138515430261773552208406763000228259770627922338629841796141952976107112469443843474317110757811003754275643928181278988070361814888102799002285315676316937305347630208810921050646417415414768541597513505907830672527529406363769975601205019379550410175264657200625533042132172017386492263149023542198882273686253226757926363720256612689173952430600934742585598822167662036717927998497780624942456550774656563113430541701510457650766479413667323934669408169878048432964876452341572337284116613733854660691075461679458130823156290313273742477169758027328642459808090727082212607543754371125683566047679644979434180245678785113314911547288481463697763403244781036194885006713449733438904592095257198682364834464277373983967254488628386823641242654846987400202153513006286503134918407036511869292784738964114298607189565381821903784376524564531327858724957257915296009712639769129010613431290173106158140193296776795171427110937122303935662932060479003103983636564163950402982132663849142873828356247843376506187108448501244507837829236388584054629038724988814169157107976854335796455395301831304243079167125213115905022587564017603505951263172094655698896951193068127622605285267570663809699188685220355804903713226609624112033482786489221830073101426234201453086290077949091999499132136517656320478216813315660755153842582631803778917640356132768744513916484446288907333396115663766907518899535085032155881078398592910634965517246807516452353105954877686203511328877186958815972478900693083650169994803255131215112546690641052640307543132563861201705318351023432127336727773927541069458585361568682992901543999292007488786926623938590418011145512593080955322398100499327473368289286877305650942965758426437228714091596520686727136148808051800471390383979826635143647335853918893906122826929143161295861659420777304740315999768076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622502742262366115592372529104627356885698948137950685900267298299705024457937955898476418524943216155426830898688305762099713040287525699466185928390998490189283219466396043619656465267287957449376642045394356212224471664609336596314229241014834518642935700521845403871995938344541903303597677961113645366267758014351864759154586716359599987749704249647816722771098862531059427148097247559515922509874974118611388153937347573202895220423578346071450137993799898216105064542574675196903259130907873857000740822756419307553471628109671891900805702778468151208639673381672606906105954702652545584559571849479484719964145520212888909134080203518451358450426908844751244427743363994353791755918832621307165820525315720286626241917589110500670283986736552638205992796651736237251082254768067909011497630749408290777621127485011217580969523069865557103566073332663926354253960510545925238121525424723982529711480485010930236492048766735451681277544949640749857147228147299453129227007284138134451847429127048998826619492453326581812320832437385148052953421679298047589729869183168152610671241510595420265264161244270664920456561789798710652945962713537265034275365278499485010203910861262672844603655831078434071612644676045671575685052436585013873020190742072333468369390064136483539167964104719136240312433351176985446519000648757739583288547395284160159119820477571928632967178935760973550717505501040351862618895676525040876517704007662913047695684401357289755609245447529842294570872538206557646062129746806475230358886733099953854891025055971786220684169700876299129319350847078079210155237772486150186928317918748232914913259851933091146501100510279487834959821520042622575670763622549863578822049473965629037076296302001851019946177909709913548303597832642555890462726386004757863837237846155640465814591882061243995403519181767837056768994983799797186165332794449547673337377892339442732309528835920998731438606011771530208300058587691321884718879301232843969810949658289747868735439663155626076743163576098331640394396360964276873607307953760220699171337691306463505483511730956579326134827337623196736171274430302296845536475460561638202690227961038378657399899516627041026396980591729370691759177907703765172639837808218153658745245428417440904583975328851124823461210393423072513720354957664059723626470026698840815122438868314509093435305612553548628747916927796724987798256083235276551355704008184259332070562947578083201381948252560816306981282136203644741753838413600290105887020752024012070143610999558463888185304147913366108682077297548310225146480081003952572470603142513898653856346754601790414049697637396087503736006801390475381007721473176089102314068212816278501944741625630490705317687891982415758733306271068850645785843594580920927624812124024243191676457638082039586203608110600872658493650517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859974921017131865771312046081628442887465426868799416136417220848631588317378442538273109943725416821560462656035171693455001956804052408436898055013885347971206611586515888363857809427485060612812757166700081379146781772840701497893516493571293566311979924325568201354989655109037352401496143077696009291474865135669806730309941160187878954454398294474747260142193097943610702540749102271541255165128199387044273064759116839713686087082808484204035919373135117248459206012508397532642263917121013395753932379441543201094671837248554094743033231529283405794883796951206497321489544846585778071367212045409353822367441701499875951153416446132173142010717235747498043665858760368659890725634972149910166286287894948475288730807439919378701084743136708985042635484117168044200254007219767757452040789668603703838147317264334331081441057756104852525358870441086988608768379480120243738756795799701894872472999204079933016955019209215087947229104488062982384957655216285707128696614838367268089615387650609590877572437321449724825400281659805542312785633370954483845948129327093477668558026317868201600978991776765788017955675144379948865188423212298797296030197875629424012383766740255023617194272534927640902816648375113629266407905394685248942151466749453370916578256415971916159869352538264049866123586273308275869217040368023231990786373094236813165093595665122520612270001629421273908995708766112844836169543996153220905380952709786221454908037183315327995580211511626237884899626502104837803276508567169836866556295880454916105859700670830788065698893742538936980570619642106602770942296413468581802993109664600480747162523916912982125717719757581884676728205258201254988255311204268405285077370540488202831126910167856886188401997659141452891701691467300390136428291161503752949255975717570683884102411799509251282035843100060328012617779835172127158924248737598105841712198840303400170815913089911308837946223451128913184704693704422810805610961074683789389660256212656630858039573846597593234184253814174158496386839282051625122582816701938499908314157081003387493810495628833293623253082223954089647697571296518257219141578411047023880264860911809674801308216023929928102483345790144681218873081575826319755819040456444460194138914417487516902444096002435656342241824899240918585032470383588301132863391214703990291058593702605296410627218067699957589001418041229337354632430617898183892164986019600765909956873517959591220186689455588078693873995738297429613692793289349716866492581592078077204681398503408935517403782664926815306874783029901942401929908288466363043721302700584708952700817843822325765583520211751719841467000651105324410587987314512594391041772194770902231358907996744941627216833418464989301582774297696647783255583280097866278918006531534795422238863171716669085800022737196729180539577604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167929693710344198394677727727658691508045228768123095125559013999606843683702490251452354798845345571918033744247308043636295318696048275779974430998735500190420082552369761880421906294686456228423185338601368309574888948165537332582300950739544213598456036843552979954545125735472461959835589325930730569505173558980534958504128160292368597574774490342142004577189524361125292716106497319049818459964468497438243345739752107786189979031511361434512456709525186253377994536771907323712593559989811867432881670390023763746230197870744284573348356783437474037358770602473022289989332123365082150203995558895165511790940068085773902465671093939253222380678538852932137404254764307182450830521209333314197040017131023401178444371428912604516157877563425715387420498083665357455677040348058981190634031068854601658795950309653421647426009627248344044664709963683650863266497504759095014633424461848430941950995586044300709706633532532142801434198652255266168548909252471528866998760680626877393553474567929824166342099514890288059127932457916394444088101940044157245079843520922174164350639604431668000209943809960455100119679101161182823003904695195276629963620486945149334215319910748242949365934526757548489502629034841062176812274749603059019077958878548882937660860549515341059888936992369595566861744330640136899237784620518390187798377322887290100803700928659235375378084965346315672946378905852766132181832556579438110812118530175027412997809695589590044183108743625693520089596343244191603212184491277760845008431710142376579415688538233610833924999621089427260831428006156483172561225723577454991232410145935169843420750960692201098954101079381972164699018804959477407262086461216423065128154348181336901679707839034098802378232238290332048941160910298270216016190506096925369104578981311795503951355085065607351739426222755810020540795929733764026424767712650488847466721572978142540678634749004239418050368233329578127786211566091634043396875892613964725832052905448088719598858070737133182539947574467755954271465578878840479215555393374192030613852366453877506321078166645621492733144875202323224196100572155536651722559791237676797007579189154933319018624304225394484601982658559820927612566691365464312819367784432939856814595121279947960266140733924027618005602666607903042530788858310784385050269843339071111841648303995047856877209030927873427578773907903662128912166522698870245636652523682251613745194547586401694365656728010495557245836855767378283256460001442923963610263827557613913010294560695081479134528644310724064381770210551814253334558656795948351260875337261369735891954770888690171045137352749314025252240949305009611379362338863746158113727518649946886009995418549038496778443544546001947556661120711001178516612037880847083082230442570783656530083010404296797678312917606691895611116849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866726658699093664655192298029746617475557203254871660004382029380641059623486217304212427671817990220609267412936251241661059566184208370309683237081190311898346282007580736478539460358370066004171724831269281255701708564508299379930280436343866166310921525630621069521018395841231462627864490846400484047945985168842753954159042822950279063002277162646489058294047626105959863138628640862945094105332280598609621454534624859237833533865628368350088025654825088963896253092455606221267462537608860545121592415652335911864228757605640140366061725623124812798287324915737353862976310225001807554122818586692943686095198598355885913172645863763468746207330329497525394087018775318783487021947545816769762161251771166611845714522074297977402828646164181261652037883488706767326185997451138712492645020224487264230657654428221503524430839450187338832176036399085966131133639829247227217176563684990402472165407275313855386366691175760778617248484705021611063080762415719238881614153067005219817578855606758914401384388784039806413634960473834922700593591833421458779589152221727395405370679241189790228711315283231163224042036385439797840970565697831304791931947192283691345654051086979939885163068379994254103527789718307415221726759506647303417495581936760211209926625015337996929727830431113684068411955691293749777207577055175977971426948777727853093361846101187081295042727346747996943711544344297354819530263928426155045148663337109200931068830571030563247850607173423434545017671706566627818040086191334307277288224086320504331282436475349485007239622246248994461886966200347030178181221841240662807287911352616803772053361683609768732453352370015674520563350137753383696992252958903462163510072841056904910043725500119808610753401841257747827749556734115534920595444605384544838303930675646120339688839474663727815293375452708115651520884381547107632166362231997773482277102874813287250891341914360988647956887948902396697587359245434704663893364507624707841454904668231812791544926188988100550357280610836731911589197455840406297741975948522264309958905223518908080014175849496691659453682319628927906468418669369414702134608971429595205633360613203580045883709997908934131427216557600224868983643132821427352357400907758363532970651175767020815375377946889183563327518089191761541975599736867082476899101270380365415636151030592241065990638492751337705854507708388638895976545648013599349496022947404305269255351139579866657380887811791102824031723925269551987995836355092437475684439656688148210212512172373741353220329987129913529001468030532254010539506006296153468741659093583119618829105679728052140517432263796221039632309300287127128674628016202439773487445179061603004017302454368505252448964646654887154537355540912929046892465619797541640983557092262165044634381055131253815110091872554064177219072180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239899923073887869641738524333602698735038827394159447769082772454032063572185239794797716450575910485625184926182429408757742947879705845217536115891934643107476250943614467429276688337841598167967318399680873427699512547076267103509319454382045016587319572519669087837246584949441221262677072264021142670203525929512785423176361305095513262982607824476909692554795636319363409805502764479182021002463299542731826858034954346190541881732223195909603900031305810616319693195388940679716196121335437649510716542424721291967737808611182404235530024175760244811582212888634693162933527569542064279752411512948725531919088493233428552994767115743352572972330121060213421870701971115046402101415797906264647948028226686963542459624282906414175928965917338815704664563899411150190774602319399784413389388175995105604276999244858909182133914455511836303963512217951105651271118637170484226502714506053534716278469103076339785449605164352608656633720718641550381806476243117287731208422581850416682923487684477693047467537426711567260411965866015594307721971587341878487570304077119350298747472632974597491287492857463952888782217564539758689952654475964613881455904672307280335410532992696031234238438462178936586018249375497286620696347258886417275762613914617706352020452334805521047082485439159956754762246624920800812335136722088694761306198314409741662635314088298539199923574460586896462965411077584909419693189799650426103440722534988727141305646535096663238958667820819259710324507320091460998542677877564507437025086413625260366776609967598590438832762170666548222318234980877701711979403160326270745200991479948629233545047506142133535514450742259159537881320646800587706562839642040604567465885316268716285264007387402934340683189991309217205690426270475511188880914839681166436550936153393122018095524650897799299821272227071051112911022622817869470136348723314192786186829118245792102323128040146927180344158372763574763143074633134458060932867604943457687021605232312252300037782498608784421620860325723871814044727998505499994067303476179061181772815476516379115290403611689107561872794827703485491872515691039724852918796662186932718428573442781788417880627406490711361315418194933763029420840169085118354891938059778303995402751537163278797919219203623645644867505078714798382000647809579104247572997239661838296740743941426826669752268231125958916223475289454832434996819644198589206813874640532022115638611662077154559714676563266198954721323325527731256277033532964909442659150214239834811022178715084527028408846999613772378791075474625743534438204070497098500759992681094431647467391417475819399224608624777448008567828945380125913311439333176409491143030477488158177535894424804194893430011821083522713750090687827269645055573965070130993679901451861291517573334666175453773782833286399229733133391284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899501165825428657836176241913776563408013778937644479905936316447677437994645227061524939302259605427101148928575606826577648911859955164948282245745657060518074099671905961142374574191481373074871847198460115120280388265005479509878709404446402665151805737292324412152611606267416614411459628916796000694109080471495028638623268726665288723566204670080472908582041032502834092343886430419803932213611821028065848921130118964075554006703147758498200727303667559656093551300026273757325971272160701837091487881090990367727546854457128486193294079971604642296693186649491664206285148529655271797063901844003672842754877681490337994655055334563623028267200629926564593673892130465024288053242195466614225788877388396013048769930362095206460815336245971675540053086631435268574937496593907655848917144093011691279785868379156024103425752390231813144505769610383635317011624297562172573301704108964670882171972316601014239369501527029524517628281410432753992894171920393886424321292352440952112278073793728266293786348556810952722963733531832434313249299959999152715682033115861954398584905507251973656239504946087458003086330015793728849655749478677484835113221929444939363668494444162532939518410914271193075517312163915559216247906944508712897058962731379401518029714013495231702419351775167508626622319088682467361839670026878446008475609529437991796206008306823605038510981170016641526462008167247175061513083648430715241270533687201998564773700519004051879146748580695282950586957292064616437280325963745008299739029226127442814893868800656969130387659271167048644865964948776998850005809624896094235808539475131492479670138655627339344609975014169519427023235924708865016053705190703833906629068850073037792775596336488114637605572412301485376651469514998242820763244393431034776386446560655181986741622178532234330994689115322530062962976986831125879843208653372288790490851867889462668545381748530765868279063638079367548297839724965662939368196346840398949429116110059991746560779796500119243879158714504204107067289096010095595900947920968401042216611842502279138234875705106752019494638020406171822713311469801576323658261585702334822107285289090692613362468421885027599310887653367475641595407586614603120798135241269350268099074118735962841239878341674781057197581168059593924268529470674785696907966767249076225741013103405185117974209047372030538566376654072788943398269740780278671835588692736361007826237488686123575666681391313481797629918888781973201296739848453867339498245857238293383086553498221934172946904621083850949442482256868827832391651537828674913241960445552742701525932974468433609085107109665086723268237920027016665640921570006738431132810710088451458716564977129845938551948155501250542317899636807619441630463265172538596859487920802240146418591994065349897981022581759194956539091932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414806105097917312082709114858551331913701215965675153023580373241375584761580271917601123627991515499996351076317246729069491061275609190559660630063937326496325889921062167152241245913068046348908433781179767854990357265653926762335549182950031341079166797638735473245151053906533597027647878996134967853622735644865732384605413670391038521688022320080083839847233123506847961356501619898555986470673762465549949802059364828233793931593292102641814579033156815765814218865481652479768377161905866818647580990414116615106589686120754573781032152173349309305536571363158158943573828178393804280125641866354698690040677301428443383754612309293367146006699655151555095749490019917704366706634640003743740702952771628314060547064090592838206481816957402465737477604743214836841905725007250149316680565263700861463835725353769954145414901861043870906638805103513745884720204131689962371725153189818803066470872345359823552568055269676471067941427886125672493877859098400699591346322270693826387014266147151505120815677409983540512555262501512476840860960411162925642630085587669829969906300359222875986916036824778704046597371387415840133968390689141466147154156132963369654510023217470291337338779616790168219888079688218538165597389069425718311696502304516811179556982726317805751917465992845999674163594731620552841745562523052246788706598369459960115485656150879165992752442662201387634205171046031444507632920025322102833064263807519378614293738258649209504236538381186678121685259374904459040463254701045510348548598222653515524125045394755113968274962662787587636362559776689198869773121301872639416761751875715152667136537549010464753045565804340390684467691163255617208102402483054954911410897469737617514811994286599608516546251191488363388318040867028640173795537821229282566058712338804291385912163143219125155998332176908010955070672315424567635314877890955757960835555865453359419157366119206329453758533156763961733980612663164326983419080532756492691514824667481105005358943618236200861414796851723645311476054796560206877482790413874050195084777850498118909749489310479805200487913768486064391539034752421737518493452871334223411225805618768070192218101348516870813706891768093110253629251833816455394461797898688202860208496151312768394698919504577069180720560262713557308875612285136308853146755678767247988281116552814562325454275083750588752391022326508501834989605843507749995601136238833840600546404056934256726159423071498337508182991082480817183710799368021993674499325586654997820186803749169688008968569981124470776496793020830010405631659078895780792357035602611696798100669988656719424332751275139293574127576246544623064164039803652078891542615130889034819391198325960134761474678767987385585167760037219786730858082465679850921017416944092159309141739999628987871542862447708841511139404017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056112011999529990711496042771597371231945316040041350085334940411877255893125791430997353627466235163299732273232217765401667790404177091225541016024623958043079827017470736313723088797598042093216182249522831253241286093548293583802301244193096693653564745588498282797255991395381389287624866651263514761762190714718568587157529670903973825072155207931308610895506685058398179198728430326379718102359529223433687138533986434861206580659646374865969478508059882620924055916844407242788376079656434202688306492440532617947456444373210973034326325835789838796345087584285310672654371749540785208179901495364134559340490632905312550628095775338624963045158295306159358781115443179311279142957509033267444577092595568316389631849090749313931527030914009085842602641485091597617218095187923147146087257053297927936452047736314831128393294844583744614598658404265984193278032809183402560068953743702885965192106708540115982725118483083739202153957189484614074477111710896734390611258418372767045054515689808718976246405025773936107609868828429129013410883920170271531499066911850813482365567166332890951049112511598831337614927362445363041516216845619568862610647405214999027109889387511704948678939153191092194523712238115857867347108622326631943526110200724584926498482396142763236621304017203424051795599920004039587947693871081740019796068351956488810460540023714745837533284094432522686425908427000213343881275138590803417138053135979830868882677104284115953492571115112402299080463888327721060447467505743308271349880891881354612949168419305696972410138579993839631588068919129718186300825854130169179847671006889947893330996675776713940459325496950112667557881024007834179246134128515510789311657139048867178294401912412125767748587598047003842784725105360738418707131073150356634403479940658694685967957496573856012227107220073414368453612637661811616791847411687921664593111256321722579543795387270650410793605997604940853623809914451871929638811568884721163676771747166160341608001373693707326399599113032536477843167493689156757283408858605749013979569647162748335602421044067944792084518980819567092390466546143210320528127046124837975562426043884947860176985548083583447494840168560541880929886151709854666228217101910194776343767089838315233281927190344794711636536657152973867303981826345200644711668900584483337578797507150563248736417095976408463560970757002321784919341807375177864842193764302458624542368194173256740563661421685330040509077870273791090808982929983062723619859455568603462745968745131201254166510767940547748686434793456230034234924546639178730400205570882549376483061515585159866150449406170319397117995600150714196837202337792253959519699369699266071848219308266180862055525662498880052282308268365768300254331089300229541858988935380925518216281165356608000710431989600369211168873080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206793605515238043521782543771094797452838596120009410204673308716151259372387709289318865650654558075167215248122219220473377513337328313407311513742561996347806424663819663780609718310073547778748292577532639331599144379532887959336154156645407110174250142152739233088847020789943480435331639517974612949354711488773121455923504395641371348363915644978282762396668632888555946369823068420797843944177004313631598050832721675862903469459441407733220990752308855147033225060835608995718544197395457096561935231163561683502383679215455946477243542560470352116303533528913358100200028852386861163843710683231227171654384123773410079180014854578570230587900052245743578634354859151225373979327055999366352018345153371359135545421568718298499810379840880837795520251300066269670369856122408490839332094005525811163013840115401494704533368514215677264950417135939140046450440749520048774602387247614769441953234723147179820640085289253884232353125077323901736219211838537124554614168461139963684086607997850192962737496297618783809295404163445783856054849371173878269883365391351539126040631090088008861906334597262307063767845405998493811373944202956042829192705805050174955025654614507155811105615811723312074419546987963865579065381858432006476286318412010041101444207787288012244994799164285368863365814840121393009844707874078504770551556483132919025413266881983463991182544070010040257550073502808879385812699848407098108377124768501232911066407577348353553680541710852156711589491760502687464960610618089730191914385130965518971025413547108747037152783964529385919504652560981306597598152158673879233049591406911552870038063799495832185719896840590236742452662586915130450481520442905294953053711772217318467754575632361521029451563792060937051307357530128698859543694703187254118742801775407524314515009631318325182544822282819613052616105220937908962746447258956243353758363874089503042867209860501288765285513800783542701364229057973263435446606753240307237313033284291134803017460035026159759208652199628791310669296587245154612446773708257142842333104770374814172158031919618393929299363344304254396393778665577656643962603489141799974949127059727919131870327885675294417046450627308622603664509045981775659736695962871944363091739112987788802977941931253424361349884286490999010369223258229223466953142864136531076703881513860931504285478113384298738819782635408949930629648746033214779115092815064098578334567583073612347284317317268758210107321200463799652830405759946707037837123108971381892132692434664179074718432568609096872442819637946091115383930590744656746994886779368032624787701102766470005973961712513867876868408042421137653488142123986417582410746246421814506354735964757699957843233174231385513313741565090857874214977913166949188892264732390038386433271034646856802445488038393458428943276415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467863647882201833259278966539949195387118193317843984675317149509456647515713324740325616752879795390407112261385597189915400367180733187679037021505160910088938817308579848194839076243726764632482616338026622234653565687035739895479826816305685376803515846149463335390928635499411942269251660256712838154436619870065497976873935036357283299925767081651964880807711513840725336271516784176711018029405142653065701308491153816869260072080493723892273288399018908128963823672024396927672577890456874013673659347458955579207363038785633444029433889404864893750481099161125046644553538191939621686070073788147375851206263141979328322998001942690686220132936122177837196434069976542307055498843039171043262105195701885665722339204361041033405872544678574014683044326917070245403343219440269584393497701608767164780956577296275730160390850700392951139364461211398753556711038640501566345076507791299567172400310416249112308927642334184428763041025474518407741508125301044168866763841836541570714373653173331795100291060661205696453018578399070182804851672641896106578930560748202315004494776612417620464955725764169025271717546109212405804132105921717368036715077419376995247914106549193619538516992938792458833279966758724233471976108433308876092261179640603621620530293470904300879241172251865016053022683856065073416493514837279457700700475088080717329923364060222680764682558787114052966801826151594159944572921214103122074885665013988074924959456808802798229965987172705608245273397709948459169785745389234252342384877051501912931833208546207126961769679878920631247106764708794125471202333309102003115216392668252526293431293073920011536525166809479080525922875588660543698758104463540824966097593382905141912306983804221338898250696448958290725266335787139896443532675548025714655140966070883069418442387942091978592914844405716258730717919935434444434952896413893907642007002362939066065384475042732432644726623868511192682049558407499894562634631164523262293020288101196149284103677012364621042335293342802721053943085514741368501695899753598049090913576625073004353595820345868748294381324793679279557749823782878938853502489107870908362663989734737583367200340894098286073021899025539327385287598671538370415182238014011704950285916827396592845654052625568401090410205477062343792250972136467132880580630748348086917755863362756655243010649502062257817246134705369845027892465291884337923465489932032512471246150216897453288708591685788215717659551533941304762050315185744424756223756360766417758740147461663379379407768611686337490929122509193353388500944300767936704025224151709214693721262939185839628754533556780633879455009249667262161078245775045796729420538286241040462019567323739798001922291329018020374957324842219250225466406509339897780123650176058235700146438515663702966608788619336671777851438748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396988220869079198459918698870922963744674807593016735635609617546051902357124626645381781258335061838790123679707715923160351376311371263109637658915467738961001574064441280037785823853339027966732412367137347919011512143938611158663413310487766184819981750447335876078393284926533841091429441786651539367674396618891287750458527671938867562330840990092027739614013445118509785995687729266342676687413735698435110956377378693975689212594073316728503101701766615766377101032165343813924067514071677557515415767235966415596185850373248740526105824554039215866162409538467651647343986576510353030393138310960139308294665196892590011326473323153902404240773245595619792406233863972928678748166845116496874970972323645220562679728428573656076239289009429814107539132692982243903864794221152074177389136769704347326099526809328020555691461618620258680328329401714324355351941689355945514351388115719904055159272331725874820985250106413958330816760439321526992053015913188369342553571580833457580342368509291224755154930071504329178331640994881583036043853288770491069435910932764487206465130942699114658778399257619214154011780526767379385448657315893109373107377915836649462085602194567988495897797956354797896700611986162701611262739313004864837179616265897406099757895918801707485203076566646923735604066014907668296633842754703681060449627420521477287308093366810560048090576317687793063651510190855432797633991928467878897711756193200689255271971621837091040000241766642471583116358294917354416497542227464482180243637947614160768068824249505213226155144930553669655951831750905310954860368275212928148880084123536318913014313804303933349969913814932533640296125032866067834968241417464855142698729633014086555676943774591288212668450930489621325040709418467681703707137399706198442408947805768759434987442894423493929799524169375283830978803844677404656868032209895853638291576828971899231839495242805353042353914375938245908302186714677921515022425197131155157330094415364063450304917753560586309209156941150997473075961925732887261406694781651139888871951305764068735371695030107632976722042641307962491281436441444195535842507980480869402282548240390004165164679714824298672257582066445611517294936462265636762137656226234464642509682529622213851978071216710335084697605227331752143668689847522597850829133342685000170703308132800690192824348544928329270639907472092174778357066791665805682348713695918864985223768682514495251394651367145341087652378350092290206997822805299227891283604872632258322313796080672204219085388873131010299319462279018635897014007265163377336736896718611761852497257203719847499764423273208117615439240799502400745479357843137693167423728784073232807017674484647222424409354787893372938387055551866533106699346517964872498355673058258400712155712191135665433219568365502015129814738531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469195320548715932430513572597704262079514957468917376829463730924553226317475916184912371018089625480189412259452097325871838533719840832845609208892643072859110446659002244862784941825949723881826632711509223103853807919807784137057510643820649543801151445840321462090502133321184881942195052130972842732830614150899230355948964160765184677462868087487793888353484947481656747798782882570329081350301730340889846273015963737665084150144155692959248365574732877157299552744923195696839993706400861092999350510434652569966892097082946654351944792709193033978614492151913363611101300672699201856279114328971997613860442801630235158183676155260355016375562195178830180094071343112330186189139727482416320083610666714423453405038818127077576490495234108130099857903255070176172087879823143105593908130290969149502438593795725123438113673652150766496037775712298363884220146994545460009399613981489737115971970835094857785553358341375258778571838113834209654762259385336945581927392823630678757964903124938897860703857188856832119060980435943628544297321756120221300907140005733349942167453522583811112076647473022658768067205499345078964011822195195458768953678859072018258983194335965090146944219165264160538203771367655637371518356395156782802238588256467196239971025150163450295612664237005059001207272419950873718609102356843925183629402927509539287617679723211233879662898965137239823863090507239495464951394715021589761067576777564719217176220756768377111421544082047280455211557212911892130208836106767306721866412935349586780611813333116536448661687189753306227260255042126740734015993146475365819536852817059119089774570678568660030605397022829869328106773401420919844601833686871614806266775728105316375507089246247780714227873630293944653341381142710865055138700284589603635523237064253427048505065884751857491820259571000039813833365915585765566223029733784774900049473398638494672619083161092106284834631842953073039079187986927928528759968186911002228216959234302357965793078395292766638008215290091708796139166411877417531498306226614848865304603247742536162762177238568749275853526198425048747478421104553609117997229677033437752074634447293021729008661776648413611851415212607285257988705753113062659532065968013187208549681685128964645385090698240485614158547949656371126670746346573306222142367249493853672201086709720299116480416201706966620909433643799939919768528211168583063797214288269501840722433317831097461912732787633620137662965873326389195632228865667972865600338772475510693476409949333467178958124223511974400216652231307559463985492189782854003418147308915055111349739840349222423081548076914350624301726981401012632885114330510981730826433605959947167835808314339884999473914841005519113659620551932653704030775159852403876768160952805022132289308109106028208973813417848044202422228772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049706365875891285034323091730524620076190590297009392449424809083856766907362971660580765882142952572342054515738105139861397611202945762589195021859716332686866656896015465746121760639341889469046082681230738118551353197095270363439858753452593611990075788678346721417013770675782314159640669870410262152529985928027466149951664950536183959627775621540160663279281316567383322276326377612713415074470345249172005747348439898368734438093561919130378805661871103934524350131471380760461169093227034981924620004998104148684006429720628802446195456584289567430641700914517156490916794492093577561018501460713089479301798624808954515618898198774118352595070414804240895748821196678185358888903384130546411281770858309110012328366114271555393792331743867200567094474399460669491686512876529894279726059463041497223712029727369994496064374876134854456715869816791497919204930900904457524347573671740295406989101272975207021916310149888252600999326652875827564727294947744317806910604729801967664672773649674829801163754312425601004642963661579575417550420919076461548999670405884360585561545957064735777882389271908944332114241943106149828267255613042672718011183549629706657521788261441350538119706107668946999712380681039918038158181962100018618985929715089500359481913768510151656978416554301185309762637357960571327301539093621662037835191193550962980129173952705299683528510997799511934106282897174225971393997802878307265494853654856079177885570126975794560209483100089117944817309603893224491970888221950430327165270378344650051756420114585385764912301316689622578621643922366488964831944541773360828398115053813806249272406884832311799278700802206467934325212852457743903152847054630725636512660797725510350676052108555142534577854048710790876768342757113366404369690167791237681705988386129513823214951844970445106073244576130867861225845814433598053151167283766515187408171591749229342555602109729288135495944226292726229148536230736416306764086728270261005589140884748026267143172393211120988102245892713157369919417964623984422141382938604750991806728813806923978925938734809577556981262264646015497081765354863266199665073601015537103223223590400477115247071734979474940627510735059423966766661092813116289626105196132123217619834139296912610895584506722328075247459174720903614774162001319319632133831945280641571490467168935100129394522824073857440060910296178222050920725250682049388826834569015992442865946009518891529148457314439199138902877134950678164070304914777488850954202614263532435156583464493652719035760839051542004579912585814434417436204272947246385565960674493905608059862119421091081548360711388621913962168431957356086615916398258932874671979797744081909649629721204304288577141102777182331826041597957329952131647718106730101402111432426331688672601343330735309866667617896470658008842665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382484784792291004756933663376785354084011432058566875924340748824018819363602400136682052477204201881025835730420743163300008052052724910551535424503782733324507588234818202033138243429213626078567154079754602199075630606842625395699372308234168215902441666780054583073752569027578948848252212235190530296409325783498675769552793110829221668081910728761338079233865711684877398539328903979069552254488027512077972657437959023137507009486532368034610758483725611643616776419350242594872745716541182282811982602284267938588157027746995661536168844525283496271876110708185097707170554624839818925173550295710652336662398931884419049245349493707756765555276955589316020152981643902581857836295636064618741795255242210562515431689066257641230545022418712984692658501582954104081304377275460785281087817888800471812495637383955138864661309853539732186609566584122683060055763645265778847478201182072007532372036350699320410417397960089773047286432996199410728715135840601266941110528433136080649273530594796989874186873187685066924434579104179937407180873801600639076599803779371364381970866653620783024393102716728818882784271241795575652481133625699516808411974778303800110437846947813065390741846287050432940920788454990788520603357101478484024261691085726317681108751182512159871912719108749858892935052443968488564900514929736691380352096736294165855241566893525040743963735654847297265707297789988188207454868628509430093258777142896124741628188962329443448828786774792979567978017496560116080275528463687485794501414839329961507675242077822929543488171711562164923107346186894359231972194487929079617325389430026737027626187758660246434803565238955211071913239507917716754880859501730184137231169359612529579101411615720151678576983292457916210258764141079608562899380465647792698419337588318797777594695504268315394615863311536768689017200723933698895178777142056027283294627650299709688974413674762492002889238268226708235834055970376631733660437355424028058371460737130203964250234954628781399845980650428791312808190520518408676893325486202538974779583190672634027976638538306077650703419516517655675684252484779995998216351941313492172736628578307873022485159229843433450270148295884518552519681462523630836677880265666012343111035117592579534960436195702623218093502215715452663697978133710362481833376771135562753783406093363915210863075745743837657146199586705076617096090819298949651440303225877863919980649034920465668629713923671216615474638182702464028223134822927107076980105860280813206627679986422300957236975883097283616962870081363845116569681231525952836622732075906066613784635656847979811090327131929995456055648390168439097388712276922494842852734665882448020965553940281940579873726765803405649951911468481677521885059385303029664383677999070304526368884617551294338480596060296781183228596402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761762553343987156418986468361204532304958805348690251698827846025958861961128889879422382199452718682583517244628369674243441357650015024579629197023206327469576013927245168659748465910446721641922378547307659699106911055444641149324561565211549640809159189594876874056366150225317986349114925290489689123792239945089755649298514251848401474808207189646516539343787003497346634806597463324814767453218830620254332739713339778914518257978537353431403450850009613703054404518605122538005712824049825632834115941241049042775751784507119383876111895278870125033921917464282020266229864532472902533955421170203506437636274163649025308185528794063248913654189361791164284798871299068125376411499872497603951323647111522231304945853159233466408007736558850871847536998260149618364978998983577779527013023859316648799512242652460321925758486469347491160517462341178640479577956373051003060235093547362975138022613194340599720073992426992462581867227348234892323846154724133727767658693466181137953461345719387569363474386033902165987806109070346318293104806196463111923059930554952691252758689889358136872007764249919315862619342112248763662941589532728172810250869248810236285867219671488640460744326255926136322056980814604131006577698586289663088605769962278804230977026490500775772176499413566432257725043787764327555543471751898286351425166560867808792431174980764011762195843904907074827782161545039727403561691278600176553573358402112870368705415876968598880175683289907781095320301353190735876704762143768645315986540286478141352599751254125494993376909907409656067227200518589546544708144893595953365053870772174929235075819394440830264317467278942901513202643260943450623667315095338642192706157083011048093686867333157433817974017574870436347941205043870962050593179101653789651769499522122517690523318928980243936735085445984341354421879129340612419195582751152051031589202937693240055729667814703748736936183042497147604621584273072802012162073536718906463461005973564676986660919097677251596834972341526639691241468951842338788667310437500304024933710655471727441424942827197797164699140858146321881136584798304862933682139889649947527413800044729910692328495842244173403692434364005748761621674927471048539971940573451300450958504266453560107344515606700178655579366646590412342584922033207386688847841015368409221811426450850363586458069977234910704930808671893975978592706234336813429621292154382078747811412808560308411880362487508552102930580461334129922338211939709344597491449598218403312373627931716847682215270226210675943227598331135104993379743891740874844552783650142940374189881555217608817913865945594453533952422155942594161833511029475524178621056275283936301173495363043155700825788009586724076928250393882265697587042167302243363199469063271679858478423375082114715704123529258954485077510943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302598600793872368956034482978372824894535916130436034738659510788078690914535365927627569626706084719056320712830759307595940859518855871711814973658184148483113259843881984432825689037595156009365274181514718142238539107847927484196250983415257401898800744419817457472562343399641581625143654601364251516786708502013039653107956715153728545079818177988614297484284324505772154818388985737817140673063264086605229799506102062074015307358923982609530502116429975598198101556806376320635351497477239648288623287982756559718029427583913166719800572371046407664157947347266815708184730918780122547192788213126563652598331711737964208925716664569130380644702886757231401848387881892794769505459143327044899642487413436274880528370261016480942421627067240900404822328027030263442410473852202025568871426471463829687820666567737663068429844238219414811132327467875016737701018426475569962110369786561967656582583099238686840615127084326216154994190108462214517019516266555695611466679911410397457179218937770042584067517560235945784498074000277013794720055081426295578942295376463920601806251936129175394554924850918287185204332957746063566254707420370588423528214635453027019298816763613570841560955056294522934397707844022322602035249850680590419674531524040429438068625540053848303118929678960625527752237499251731426354273139659039178695808092073687545030355228722002033038839805091748633455763256162139228346254197076993153107370203752078098383607245664626325380467347188327941499914244706094854926131255118074732092291639211858852842647225900350616903239506319795960614086017039739991492374871242098226998235741081555791729953346824862597963076890700148390254621395839672925179733450834012375214642778854656488712649856139546582604564820055460920090134856491653402109032814574012098206261701923265318903761529203692192273337137463755338577585752296005104277054338425019400817706227474374623700875674974312689253557188651223802647847971207561489667607987346375005219091269333826193114949272742697369622162005040902477804629747309014369018777999144762000580028521403704704992759425620801157669101833239589499148090566173028698654310777816685412870927385288200459075631616127074404406450886616898520761153865145527382443389579307297513611316001291094073904157745791775253900027224735775621146290502198355048002946483904907154955359916308018031769157490240430624300852830616073151128707933136982387403717582579423442534330489353497465350530376318994917750403785634376698755294536431755738476879936358138985741127717270601274938217483635183358406231945278278354814729760082496705221457962898858004615132597149400664246434159684477488658338496327010514234467499860354811421282279589598278526012900381714701724888841238507572711238242737976366888107747929103093133645562065234656197130982059758659850979659516032645190690000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587386276009088547734920769419997451953485091885397893971927495868507406999416509105451545015510945270064722886236444216629901290988046172471619000088195193733667404549006257146091144753199850873240380853825369910099015183809461828896258133188001708674712799204314967953305248014392090873355404570998268198575926961511104995357827248193258502786549177961017885169075403323381680078686303469846652361427857653551186613328886574805164894967710315266848022221655144292702005533055616388531938684641781811074862085695862574707924677180648256876738491462256860369559803734457681149107537765096257166138796214579715241234145733903997577569705076605560924003313859403984188663013090503345050439224889570224299508744485226060170812192354379546766131418877760019954647906556527842343688492775795281405431987485671985803163914313980368769701826449305490437396194869477670099822930270560628796908560866370681275991339917010775522425313984237794581698890577524857062178123167993103603645963786325702056253191644419356543469129400091079360899736256152730058160427347149449971028567609702950644826604548711356682410079117901371361711492543997817329818091170143419392637340973367410319387723002876102694834357935651632138322450912136147123922544798878491017313254798056316664848460602264371389358522633344294926762491441213159918019103113528400833235414838368464181636496865614455778252850832917813937609125764083158246990226724477945734118938688923146529115609777727799440576210409934444354275044554874745148490626925673528159767279809875734019372103321029149658909819299137448155687940664587726601840829207910004766931310691831461326411157825684184385259551787183311310297136829786715845749037449454572030052489405057889254009825139855788157225845961719313146838588186511782376836501463445545535694127698439572681233648334210386843943090351380051474496258468072663754708522201475607621130560074062765863872235582309255509271952459329153750248499307746297271120351403232264548567405281530470187929518993816392661477346478006007109844402937621886378425441174597217641108854315319231503525907609422482051886806850045427839342926856656513441204165261283512221635894138141285907516933863111598724351261852129886447094547810891683811012936925314029631484859097630355462275551763922244448104082704153300528749261174664912685343808363347831136931513773173124592237217709480967641359986319910851432762913339801559492368443586718300953665765473502584434288845296712811689030828124245041669236286930669862067288302127620710157637785300943249793132584835434335632477460572378462612988273872739467083370478619260946199115136641687900742532525161857520940859153291246785067247103660779456277178418426825008014279874847430038516788853113409412423434079808044487759737330299443752003584597629878218266155199047134835274044129321999523264325772223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566543737973251392466653307735001665745885112245966464910087382363466012637875836438940095805816844443294583100117158368574790799616557365021736888678598817751651890623606095064224773494486864984242298968965748731083777607626844522312698297319190974951691962579932832660391740286517428859230153029316462242108587381309343380503483435591140740010818934357860185445225065889438144901778762120815451257963657528171460205573652429940988693806581165896232478244738550991869661492322363090642198317435954855918006141016442806916735276668319219593692959945441372565567350150120638787047561834700966506132576214943686304448587960201768484974192308183151723226174239766238534235450924616396237086234368247320327956399942346757266875816858370526579767073480113928300171114274784423580979807100466925101677465613883286668191787848374785705800658838095585208049618066746084932567783808469360847614754987109457633351744893032264363550242575775552799167717367460276778209295248781288362745984914044580503864006312078917028842145318932987991927915505846186861557529001514409025594489664576770329455707578763860671335949504612407766865759707870827691145223277766281738469971978174233173742126424839796282318556084420321032516014955281709290283589767677631709563056035594119185593652075163100291011870928123866904688957126199717213613991075165586078971727164594137597660662923588743243932821877184919138833904649057621834791043677678577324402165762816175520620356996774379309829977251984515167092832762814115750047912691095988283606127792867196726412535047461109051250968356210170198138967056937538992367117510757032088510202577050871249008502150243598039994220809595412893549332103588363350025802918182903178615322893321856170159760966361080399200193455141124784133972079120024027258220879836383153883811641044361470460857606184611188198493517423192245853237491159621965927864358000946211208681377446473208175330302098530593929306540845420501347146774571155529555882624731663862760091517418031294754184081685808377195861080247692116848066573167546926828426571975421442711831275123569555006885142755442405552456890946977416541334579041795710556063031833406251263123844196031587261128900686252556987918693796563677914067295683143433028628091956858883403183689363666967165335011593039599778175085987785274912060112550049725608483066940399818790145007849269259279565621830940909464408104365244413953938355664464215719106276090970991092602668471250169411512700793061496250242529821506708053845355887232928655711110825766968319140743344170110948562265029877790693310415974229698561805866775690086279881863819289530999271063351221291964256695214180073615176362477080086829883992714307024125181252054361969522124855077677713061920349353133627425824363984346348075696009924155223217018218519364913117906241862648379905794340729220327340404901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020983343734835296386163108053748383970699575348603768958726351723753222583724705915089738632489088450926069354797262009600991279016932474555347062356862465885354022121053365512482297766228105265576985571513987243377163623328498699594285449429047167830061505824663638195677219058075130133775172928488435038085593576505081801445505838498791312577967753386328338520136451553735846545501212648644640054350736463997179791726564987877235178017764583096763788136122367521641113297994398423325964071306476028213079847203813330671895684278590626013266656988956290120980580059512727803295610136882946642505448879789830137759736129965566202437996292052846333286736356216161527349422942783013676877748181568212669660583729157486345523866039018260591902441247037794312890532322872967285063312500804843044264219441011902938171917381214587484805038739416969627033000619430187401975643064537508670080277911740702144604471215492341752199359524255308738432314152647338765981491222509666539088141717193037620536236230936965604756603963202632266576552568334487990142324764341521072706221295740186131674156657996399822109229532512422630713295709739721698264736584371542001441035899357087643160760430638513848049990158147107832198726023359967717370569086234086345753188286881962844115614014029001157277595615917293306664121346364931998493529001573433988203756057283675368697429842400750692488037189468841612776300539651286065674151474960293758952089549279862588159807598164787690918930339066714459627651028860827480593425474426643191936485965806893085032532148109619164622219422600444153488941259759415838685455820783276628473014733225849740921925211856779625560852972746234701751724217761892046423091580939806591127106085050542702553551820756983489608973508450586126366156537687771463721764454391901901231271581895629536482424621520551280532071545377903703636151546343467682103152342462526756516335526087349020261603091221549447309509367652881209883002363206279891962723322476121957215916896398866689981063617007003374610070903580512927884807321246566080474919292737127690305376746196354552938551849130013094781998240314209244259636278415653713285263512398434579693441812516833625220482017527822635197896230228961936848662966981635253791664757129769765664413545370404313871171389541484673959815376719170089556275104108144705507396973800171994412601265846593096184295217960368232300284952722598624238549425956899641852384139129326354438635811051531821422062281647242381404432725431681926090583856895142883692261068165819974740244288946287605098912056776510503961310508620874077308221068200454586631683921277872088436196931197665669107761954091084533133935546309569578870255920375206122546938592030776215242377816598726566571687763049885351801077123748701300622116421119880905037074096967797666599598221220953804812628905939151913216363777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884837731952791449737918494687319515218737155642364659926104669585836070130150051016745519353218521299747800220889629325032757534193600994683549416926575763308168930092680423557031889443032260441242018113606377280098494694876620292636243717405714093685633240847464510817594749279622603712727978010913993075320763187284796710348203251532695762298621330574594963158890429065171484871279564113400685256211512370940557406487163889971632963963483405639221113282930972807674663517546281028252493705062046561690208185973115987130072559751223784781220556112277712935799330892336793194396335871430689259363135783815707270527970290682103077764390844850199237741772535502023443064800571897609270547670096606921128071385761929969337739862913926632853047154749136664137014199023677971196472447162863049050593273462151500903504588756285019529680911293532020776942704794329231003949840353780921304766524265499216779323074785903639740661297769571344810976405384086490239647688772271048709024300865561392347133600603888264063803034292413431583375242331915144414460172680021795376431264474423553607835840111331983163192552158402157754518326225567085938444738270386010181940509134211240289345498645964466718936006083110977252194932143582703012692913687006507563110997993612405666915474308407851697029374780706858308118087420011484457627872364400828645422073195698133610726327643437473928861200240170146512214355641618297466963649836030072794304029252173270107819474004316281602545365758811715942805802622492473564930100287297483913547084767607857846200179296090883508251879906186038470613569541699873075817880044809471691882594233805609979541313950908971229028744475047644527264837710164837684150560861245038021499436574558727266339986114201859988260340657499130703488313827439044177732514489336766388284857360682245734777634155486887122858217248458982036180185728356607777575844458492003475982370508331593625343658860313644838937989869215394429121871080569346970212807669592660283031768966236448391797388832119744041111580475074891044997874338202669647155244311808628240847682443816684378346710145195878149109799877881079318594320221152756532673085933637989418444082995055730368305993638685588885341501272059264533477984427248488848785315714966998964989320999729561591233932655149622234025377614475571151313674516285628558381504014937827999684002179327139810912369975809203957186008294844601608345702912859169230740165730894921201536945857041462414800101832214698908174979250947720098675013161406440513531995176201139360500408103783951433141187568387979882497001473169558608524024667532905057828382855261365147894963496300922354764111763884816954675767558563450402268358523378879295709722847560738333928331918692803498320781551591884092561369709510992234373614566412281460114002485727384618645871819230106094650817990576259017516987882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314880034042382507306049645735586729020581609346068569710698247733485539829123305829557363215632091196275238377075177718485171254451372186862325102141867875026449004236750556317684548708827826599704201492767574583406138165874311840690974028782273863015086759948192322267720265075570235099327514806607127306831058871952471185079130723951904112318099941262366789214339144603436871333595910656336582600333635489166664438182082940500082141620041121872957150463841724891366746473131866503576560478438316917383244278082125031882835999190127367745806761008205551608889252591918913305425564372122755022156888894674828557015987673064383620730771455239832164415081366783912103388390166493427519815062093567757294984387274171769381836378497939731433827229940990801979709428249625649377343470439327288469989738197250753076678021839311883889965689001710044970607308238773583602607285923018937130256153180370503222555009207495124943100012183855389466819078291985386068384196192193830577245612920366652278340016351786352284429210085972654827797120949967063230015301757582004409235536946243294660580316567385670965435500825808550412758919924062097996671373481280633537261331902578319513494104564583981215422706408956098794136547697667739102042133273311095216180571924286423768916001175429522068162656349127502190267984775204895981635235479115873300317573101648830856671934115060463560248755510051038805983380202372002891653683774525289454289796301765144152946321714482970493395965684028046084719827678085424312226052778735246285524772028274406983217487909250261687952839761883857911636602571157995844000199561799128968763077603533902465406108117165457160529679292654481831982925826618921371281304095813684957692777559368440115403782368029888781314081141182409050978530622069410306270106902334070794158383262055493296475614714276947771874121847616855875558406626044144433474511332180168936848916617769448400193085920444421248393859954149389085886715835738634985345747692201014429838315607356235813666642722061728782633412309110196177655005615584013159633632709980327064179116992218656851176931174294504820059993246587847790235924395423052771128671663560646866324787431079180879665054830818938663376450074139340976100337983558114980563512140592037519690995214187766089891856093305907321642604402844473329124788850116259501894536249250497631364433778058369005563450053322249172577434155465457594314779444783764922305204099564468600009855131897949681610356951742648311533535246053340922649352863624093806395343799241761816522869449388162632415492491387330955853425961001071749803500556129548876124264748407382470033919893950049864920795633741612096876273000216317696426907835716479184193029157245638434149716889319619133544745124520442282035627288540581980032705011324064774937529448315952962658942598078148297522823842405520895032113560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309888877611815456953381392028934825285479733098297396059246507231539874251150844094897470075130199298700664822478267775321008285985027282995569354610083585269421827424861423289823007519757106709303003562899682798160129971908902927560646348960016833886607214277792142631066835096842970320229460823373789142619970092588085511586346794194523071659355523350305171888856101877309570344177878630571904593448345829604927144855202013299210958362482526448126001502708962207616480628670072819652030714644719431528522260903163445568476620103147034402038950453902864970861699249165491464726938684586760393709759510711990758877502827561126053073266933543460840708212820431561519111485046296094459291028342983611401466569765165622929442750909985026915820645415093433525963470773248244895206857368492872809171861151976295007646238966564791234024082186372702120357878866144117718327736475671026676809903213633589989400161040931299453257455633624565391180224642462537384319504618350525239464613855194954751604541696235713357444964711694453333717175235310272260251672360659875322350774737271844050839141973000214905661943462211290907914319835443505969762882071204541206852977632599459733906234908178296112144315499284891695063679907603077507528167446831199207556277401848474355662497742224205195503637159669574992038972512506958501584823373917569209379786830935144918150201844602694265498017545076980697868853829809462259800014852358951885337434261705680925460823607329323933416946320198151770463631512282667635646432023312444756984993296730254864609720881520679903259527681466864683247632516356563796435081556900188713623651341680758204495118924847268158426088757277053191374241564534650488138921720065142151951784480020044510698740156610602914334355672913726145203530902877058044020626870575038160612105023759945458045785104453242407619128884792141500735876431175495610961201513022235559214855497683959645882611878157983176873367421256236569666120850068463225545666709962585933150319293041642655588490828743918223376757462682188666678287826262910107669558998651698433992498718056993640707612486897623774049403983688272423585218244999871885368252052371539726603982451534134871873262937360681270954944764765309497226931421833203409637459284863782209318649821428680230103450912489575808222418328742524502764093247151562158577279004435896423121705997899120549687316425050461902872590229727798646751584590343505341796207101168254108482181416155741706533180137344040889012468960417587625040750243360062881706694738112735498464472563884591761837124565268479562437810215275231254583070635854744286353718735959597234876432618947278866094158169638935011123937838016129681741959509781802455587441747241013765527458344755273259437524514252187318253191820311288262257233316745216686953341129781249287542275205482031407820351625143197984286902373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254046966184287571743221362226546747700873848033759686396090427566854167876098301030155465226138590972179359527966697209805369962539576950596753598911894694466315604596041106198386427776202497221242479988060023562681504057785523563044216704319149673970525301259354960499122552533462043318310840517469629274939387536102363866941155891970590434076778862000890814193224148476056997794053203620426078083523299467147173685232273425030263971663619702824521397075298914921144375071279119287145486748289029296380561565853575978327980692637435986038127970129163959946295747340490814915122760739625738328958865475231299619985341912189073652710861801996750854720307591790735265017257322021287905546930488859647926919608793963948811822037074667282478841065843361048909278173397645453117487599981460203166558177892782040068434358811275715026070188288439167112164879219948121967931324144403053738983926193738881627527233579823886696939179291584014319895461431949768088801376095191926026684213588317369781372707672817078637472543961697010941120951741687758335637660325360041749047757715266601359806523207602337814340837600469123017135703046140121302466222156123603681823168996118254246054431524302577229895985286955810847810918491974033401345770670643237236572290600214174977409298414365047716040716614027273582530152690080832243305803274909709564344931953197080402280610440076973474392633903058182480068391636220424046888033646319895968636604930207181294902733272453538328833028270656237104298545185725668630084875857780193534653037733776138302055001360982147816490503781047582602188296639134347004179254581969143667517133893475889479288410029794812877705849299319770805313401669060605310907486323589243419341916141905580810409193148125128163501895039045980495598842722532389026308130248133638684972260837012982097367865766671254761111007229536232634419608238328886274917242017633220791733692646468230875062723008067341528798769992264715726828938495263596519881758549899984565849550344655014982058465172395158192341743536326970840481983328852755290472099798588514837141751126886975492411091621972649158393288559322304064138515222384109298537512553430554221551506800414282384436917079193785425235044593125577479935123459650121852176051176570927959066762146086114176781509562848985671177790286357056868767618517980061700001109666437142667610704185939590724938406524745246405189639614700081938813409038148510246130227006846876651233543074040623534544881704268062507286498387784750552997310343464498952856185158220088721034145263987145204587603796894524297247024077000645487272127304841464824658450834658251117042281833554437235036616585708928090893596250321519054086997165996649889338268697038708352484436959977973149537374318632723520317504347348312221010829348346209576444673102036565962772449673535776577643360238653243740177466048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235715106933439368575192743227840527127134731479224499234697106830368301353654527851844470996458179881634046489148784605816889872549312271231900482941592769072396184130570859850105515954776744342478656718170518424366162946880716093695261801305470912369329100486915226812534778685962026078244078270552945715600710138306860374953509821623383996155494452419253893478747106605198938738494838871908511975589794801494052011810309179179104103534005680574638942122998380851159398421079818921765345199390654257770739989681895837897338163058372598864820870940106238187979673993303317117971381929510591708175314482462217079355827373304707298178520120954369656689891277643893675400952616335962403966469083616206024013203265502780443827107983367687099270768890176572395045958259616382689061597855433957487820755665669006703551272076646680937793277695497924346666131802789271913450359691716663534642567912528225693714595637805289227807986814544275543660772455738033651841096403763279539389502934207940401348851806051544759257714863181122197519376428100258539388923463526116335028312403064318303779120630093355196706424569742015578323516828772748928576718511443875305320578483051614644212456196926597027291486486631432682235428620215999933000227614689829720005406183439469606745344537414133131903347717682225968757046084985225142334993169887573030788228475459593800564711136885493086885733389852309592614660460645943312281255952017441355179394552171682212022339715116037284820937125011606935708222632837750986115181414008553715316577302756522485163905345839592048718645579552429449983696493433197107417447736047011334364039915152283780995063112021546963768325899559846749245171114747758506213722354067298815304631165659238406836432670110901073408895978098299365588927822180087135140682898084256766853756625995322078731667938725496055644670515171986299558567647690738242423137146033036742684323811117832387424823914089172211860710916482357206909910279979488144443692621289070207998006164438840379817133860193230784605675125544746291801675452064697708067021182737137992338754304605725859035074084957276961547524951912607133904577700051725906944174507949037260791909666732439910335899391521882268551463088989819374618771557566613342019764495334712927492610748819409066093770243120526849513353283259597568084086194861690034205729406655508632229895941351891916659498707667569176999404785327266376674018780741656714456848477306517239130541816156102655927103026220407218957836040788229092671779652072957277681839574648208868559849353418914384616899558219255512983974570976473541625882169443859328760948014265479472573927814278423998322463129483972155337290791933137232180118912209936160986820920717807623924066161579412751502810427873983271786206324951049434542408638190133772261991084261118883727558913171190318413238137739884819026443529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989042815715725958451401498247853087573296846645315651977321095506720540753379503701404723048926375714795214911170805556156059353444366875451955542882587432680961361887356565967489403815643791770918852739248535709307541157681941285190697091815634186159315161480244841929973061890413002795976066677113828008694709480815856079529488854391966245399061641307589393585252193455079274896239127048834699037784260847402739093115341054032140487914412562972055613131063097222817124206187575759721375636814910350585233222197557115572563216744223395017322619988814193458540867335892817641970918853198581656609294743727994588579260546230724073472780271601377404437855028109767381375820502250970557212932534013078337781940999823018180056742110962154756785708035371992665699277266374003803266201315489895019792764109074455942260517474356842308057813994817041579925426255305622133861030226481732686590195513729802200358746050858811826245951990275527878085803931355007716274562890594029188500590589779723384503439277440493624901930231893531679871207198308610326606174131048301191368901307013832286889972067159366151211027708119843871950868542514848246255000849472168383590185848400118573565359640523587594656797647781349727874073989880748090648396156496228032999335591760983255135900394139840782558204966562849026256510658610927348674801807320669782057847748315560579094126939308627654080418519419592584476679626896981775696189112355943203171247247359701005263363439220066705917277679702347291498086205488699744208162293532294683277242572635376768019629164741896527604368251523538410252105580599895134628574225646056986512116697604642328252147326783576438276865225588890300075175034608367088973112221025268733480259091236262618000391792943847381779098302259738907687986279911202600162640836538151947023930790093807625788806488904497139709333838757121139298502765633420323302691308025608547388095360374590058838795050161784298271146601785945411612571509271775596283355283138604029557864663432673142397406141818605082233452794637615273616796690857543692812400283756771092664111572467048973396037460338678434163540185119124980827840567898547473726799418630613043407403347306768521970782431678377911837709666060419665962183912327500668756305834864918418882514090927035778756166939170195053931411631596446048786405567474683404845105142629895558559842984423287737843333198707973135686524448371987697577667264535906071324045676031463323647308118539756550947287207306539751394422214919968357158353017780579613681672441162382198491215066263755197154861494966052145603182655384113112868517014465279303291393268542996913570494772691453604569437761615611778212138451815800423377964324592342635060658656111310687216520985238569026644126533015392874789648684112645863616297408459215870371741803352705498980931926504283834218307727120464692300691523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603316915084646415616143782014526531474696218617179048717014206309640433974935259926556190142513564627202426256050063502545139657970574631992651957326256702486375462696397181684599262836799539441081777519742712908631079938387821705604701300460949103867064167772189133930220511043674391432357886470519337755373591938860579605909834537502242338719593241145226802455227288187276506774256890010586798686092815341088285247745515977628838866876639666564709925018533444189798599937212913208917586524147888159545442744590264990317880463150279726104112913468735130279408991606584057146942417035373132182884616994657028103232361040782966424422528864781828045232185762660046625396881561262398083120834408380090968223901834855706636271624717779939083317035925173363793290460855669228593279318810696097171861458084154028582665790369213698527568010280293079952651698791971690698248468741282170617869810598898984219853491664726629651417735603655581387382538169468906205500969333939497245255664724418135334847377190561422251728370746670827034848796460086865430080840377546803698664636395357990107347045818563084974397206276957078695076076826429688866618659869538661718118751202231049430413176511412655485115805058261764977408479100159538665626072301593727317655174037697536085477326378900378504376382997071757937612727167710307272051422114015439774375568565281830470652087792825060180492868336402378435735521712336267231015281020132020965807466185012955647856973818801620278810898236120617827697795228471471330660571818917078865286175009278427228621577495549830918291038105347462058686502919784402874507782938042172980499864470944864600156591272418584046256790040994227965733578360248554877490096811238472854331423967969866333962559462487639074728344749675190559771845816467287305571640016999974792665315833982107754062296005775279648627184872047283013499832849859739904270162918094017760396685728413775858820239026981216735584087669198852057421305680150548863802123154776399274691382206674232580803955038577605754546592359393013153022463345924313949200544767466840558164606444168995275185451999198981912887281667153558761995172448029044823950021434720731305120556349450896264313491683486737730457273530403270903611401156762763430079264668525313289413667277912517842632284990459233802776620624977222181216278611323420383850946697710537765442343003058896730393115450651514695857948621726988180743366741632694792349355379001292741758162826735240145447365073519322002149914140375673427569002483329707721612341627781831857760739474430509656581085589170117218622531693967258751101305972578215484617090000060990987236029404045186616705216145575029319126527399853517535627219685763682732198028579960981037154539775451170308831529807171225646766583654990451890915537254413419263127508638344941647687177598703761890915653165230009461383059690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148134110746265405705942337574269960088455874674569407897999233864678528816181330583373386362063583826862170181346009938146206110437926540753043320346579058968404230707670111782599555066446686862806266579896849653907813458940454193011518308307436862068926273095191481673702952807089306642375606518520560455501153646651643884467165925264566225864165919509511394009951264211763533927838107624250992299867263161967538010805032833446820750282601403656241773318891296696714384541651157664471631560354774235675576974556684002559347820670857461142569308852954736686768411789183699616848663891872252984989899935669072294847480571898739623239816186770250870477670815949682997935332902392453779693209607027428458865395982791118623005033545042789410165295500865771799494997821077971097295663514825086575488585851036267707846131241344171061506472985240492822484215516917309527555447129683273171057503895527482587962149956584358033292596724055675108702606097357798317666704690862849026687053452243875160051381618060038653546313466565266843515289713350625744084007145046642933702654646335473448223210944687834874557542026005297319741171376632124911919757804540474182737626337662736332929336016477616072620337321502225408621359714574395105097829614194341633595342195450719162370454788258635961029064861875409506005308819100745382405679666445397875457133457657443665786517050925446891981501591685519517610820311478477326291965119070346484339879068591464264080854650577757332227652324675808212094674462001588033320476471939966766610802605913219427596315527237922464921121947144337090335497603808003462637966262282355532540061742354733760914658195475499361318873661127617031773309486565346877347152570937648239767746874708319770459271840242732411895874049516177139700609591730870610892104049540385780763582939127307329639343976251158215400489332061280516189417126395972036259632348281341812261363645736454739391956640919018802057620562989552344243653430405087568560097762846086310930024861418549188149748615276216603796528439728999549432426644780950850116532535953074526972531906953732341419118316560261257627064739902799755603033891986523342574397707401281303257113883699377466054647567142531737553964721883008858194484364800021679975345323886556684245844040449078480538742403598961635194502585597324147853581180708908247548806355204927999824055033904946030909188601587072889697106439526935533668425038288121242085545851717252857649851244214092651209396064489441858363779672966015429461110776829130400332541790906883614622127561591561908857646661685094009104171174641291793970830171912906573928286197129826886846811504563145588797506788307952178422337244955959320866895841613447827424440057155466625148877211458477969467250252043857679254646682687384602164970732018800944639439097122349572327958607419384942719987168663928976917803716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393052125231197140278429650196435343455670076223008697894187012423944584698402132371086013015332905798978595704147211386801315351476698854439946719323916009138523965168191369376609313967779022296768208644776347757027220302215012890054475584546359746820057563477588019502846828656749136699245665527791651556779704374113355287569632515111695742440480248365912128774325200629262217968071860115230992957686771208723802909667138108976796472788143305710758959806991494090070321792432845421568185818781001288593962779664043575185145907279567922311330100148029988832301263173596532197099172779272377380310855278777580845247272247052133870119783340537265339358387578835765946505759768889475092347872991197987759986293540993188943837383144221948948453234177667146970318530697349731309084381744607876586469354968683016019950737776811547798472090006124162510068526093076274108195627522044081330232283346757734718408279111334924546528952908533600933242964176928411856858832301324122238028250226878478449846683584082907386692460122835151866134738581305054292696307966794856233675149039152203816816652121572879594744772753578262236502581189719451224671681511482670152177985733871734483575489358873820436656592110252709886903485720100665668548013957125766680938323829574672368636652038772915050319917543583947467364652497775621409918565477612182879038635497211140941407934804320478092997460564416518244357691652880990276995991609007662438408682086908208431894607432854241697480049115628142178145530530566697123552538622694779452902562894935276610901219525867831425778797995459947281377060273145093086558532300100382658119363868129933109838237244715172660787301326075749108375044301372140920497958935602889984098408749100658849896806223282478837778843245101243775655349444256702481741767892746186386112891549193648567024817531608570957077832881913700114661783261964429996040235834797886535213837151447071334715313512218388416763024978292778471067356871742256156169328610301174383723768038800058554351833623738701825381439369140743336858612903503544381668224535349303416355970625480849732359975905135674578851224290848401599849886132344962444230566223838278285007843435238155329494804262451415084196984704122610242410087784783193900163741386169778330205198061334063158477036200929214831475222666026928238809383352134476873692495487343464472393189033564521030346141459795546912781578785195421783364796293331994897661330054052481192308342438488005775101658102220136733091105221188309937559997199710745199833564531950662659702580904693713353288960988298683475859105932996719525638415158813137204884154334925354874929439297996186415524687800824095062287113461822607868607336478410367415956182948576686216760474511697078276098873408050787749553161188935662789066819069160224510591665369716153737535845190168959119814646459872137797559396677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053303670417407001443321304846126363090325242107101130524023690776862010263292170528841396877430993468058690375548194620333579417687968900776591165865845064654149415796316319516399779658449003009056680936325722975810894917605781282269324607792192582381511119001325023724404228673154098725241162663331576413051249881512470934493518563262560464132700526012501511311073501652859351405584269636900070266321955679848641766950548805000477057296891402804480007569987049160016241144327764973312648034127688039210439004703409820139593769654703552000494734391199129020205650880601236423308082314563703479758232554983107883084349784722541986947128239141405082209019758042870710867322053496375917721465260096384733037187877726438652560758876399548793645163490497827039369901812227021747423317267780753077026072374657838535626839768367104709980520125787089095549945853536374512158288949977853721743344792042120953358720607407143285411505598086848621479350962801134221574829342193232433402610246038683734514481167346683161895372814838436927913921236597029175796531848503422504797313096010013205696670715518541817009055302419079855841007739192047139062578496115457218954615411384933353793187883691936550076411360120032449673377076627104779827529131137708129775367074762466004966317060870289124726174369735763634347200518384678656255063989531676164594456977972073780469682157240129567946720702857982166559857863021217389129371812044731417419468992607649605065910140355418032560474149822588083695067996735130092831410623305292668967399478605031865230093952426601028405235380831690539317529728867676750264992079694603443786954847222109288043931086959501880409634229624277038436855258991040822180085580800632840386626543512792877128178230226562810999774209911901619773137919733921305330569531825870270390626396058292282571277811645405466888873763060912727551185158046605846614363477875490823168387006183431176976800483513297824944344208882178481052082866461699049305474791152206297743403168659962868305101062519048698249635652974919430033633339612452741234491041739669007641551407839531500593486204329185015742431773252733565729499635607865998317128700338089268746526579330398142458006168145488326905563692011682852287236286128533767787514168913758627737453168596185038193354034055723532882093152097782311241099482092205400855189831773334136733262124855895162817364950207492747802778148383399145322460105501712577694296178966660712513914748564699855181105109653924013150377614156988909443253544889233810633443735335604838569328438571287428899919041661724459070759173768607398433464899692342632087898094858584812357397022171463036732234626835355304053245793061664194941984480166287886457613058479842508692092817187689925160278767413224205442899201234490773320669129941965547289099209649526508404045215778454098728695483121518424864460753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231785267911214373323884022893094501630206382694643781516678676497686408193910933518514660666071077000849568663220961486406460614278883666122835880361084509137032149573917244436261863891281341672075493509337714440413170253892904624404262053406963388827404637167756077051306319527318938313513791301214254863683196553078069823755863266763507110164838436497914498282626553339704128001630623134769192423000209833193995374434259430583462780106779795794198805417169229898274891942630670012460147914524572950706575794606210522834789196566158743927226119968402227470956773443588275319968243266162979912787233994715040834641559579854608622706855631953923099120115118925102454333825042563839946799809985908839806682242185292859183502466255616610714925476324681122076947758155234525074309171222216089403689668819143241971705985186109645936982734848966914776122134917625438514799293768819300759651199609841193818881500572489952026128429804724325411018082818686039432243045013642838960844563357138234049433740596199043806620517700768801997415723060700566666044413002166466226649571227647492356232648022536209520099966943932066301308949586245985554840681940718328384977780208687660406951707254512090640306938664225209739481426617938776518795748532408700634714083103568409417339383717291051265455845726686390337501725811708564833707853434190048676345101084136483358510676325715442082137173997204395948601003476884681081837939392088467068911156171721150453029273219967239699773331426221192925270945214966639200999465123960992912441678247491898009458172961853274988322754566212336248974954145547300078125907795533264955290513492108692229722672621389547600168622468160407032847920239034148344108488474218420144193393502164122768322812724036810923468942221509112457243934145203650553892864486818091184585204126469644414605774483016316688041429381722396294843691570013841438337719975560703669080946949481147121874018043006553631358034351915064554841211187414506663742153567675196628450185295932536203084163853798908383800717048842533840098758175802492782634296960942807251068285853209262759018867466693200031466757677751890505188219190028774688241109647057817122128084677053270196655183557849931858665670353074141482457345451287234164332855465818024801248128415007271823172929877097361089546870016451288256665092414592267865819177368807945746743036528978561434272160842918934615196713697229625394443121343829677462277971287905735465356760744995640166855045483833436643723669484876400734170196359497840841090898991562970451508443200297966023509056483053272206183036100298792246455675266787854661063009552444230232441920554439553149500823365253516817304259398001563912183787426733228658077229830704829784031684386319811819320698844196919973932355772538157050019334434207917955799731546030679467084543611539407830291327083860433218464287006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202347602141903988039801984897354706526843386289139440912084975979507078980117494098980405652452550652372038696238773742161833251889470680042332567700155713058565304532108197520991107962472590759832476817762504089068830622623735009207517164780435104256810685685219571742910295877612129359427707169496919903586210801735575134629621995209044797336331622116482336230770697589422706644828791916707762437314277398284559909211476552410762866150346611408604166481991580893729109519888451702761103883586293354108583309921599315289391768176351037488103665302552037355209731050476911651928266242889161017011674686864674957017969723373835280186968776945508067558487080804032447135850819801533435480828897974790679036632364755864111795511456778851924500452021511714167266482854087610381062834451357567919172807633296872448757011357236271030768803333685512361503080792536637260148633295807666098440203560170095283659187914713775612103006045738516081856313558282216914624261157440526562426674239462524741540266761636383286326787563558629172538767794657837120287320175499629122781198427434554055186529355491343156302894296459169648201171205308672637196054500362183765916676980965171872412369120049593145410495827346487692376104460405301085279561826045621630204398653281434404105934264798669775463022938174592665829015702897316233186155416874382057862372126379877191637510149886674984893770534348757165374120393284994485984982757320242194211250326572546558374797597513108279568692371098221312540227509518379616257547394713919121441750473200330783340939934001989992168121095842964161715007784397122632621806694522367321828465337987489462334369605871727156897040983859913339114437775583833816132070099519288397785189940072177181418204512782385159754119453135799367333127169472706004841104732035740260929792209538162546492857682102433288175002405728464655658204105813149281755863645952187616184628302958396935929742846326848797649867955939439985638466303716321857024367087268972739172442312977041549451697128166234823157898431040026869858499429746138197176959382201207834032596017852553461218787280228684273849712275991173055914030635794807629816017235264950981295528767287279799412434107415789138837013889593116976822784791633728788054055882531718202124381192522668450123830428238292520229016580107109727325441356434519521623318891005756909730934721955257968542599515818032508586420027484841765620946758776263153329278274967293887698290168422118818531630264190799985930592524983104663705320457875190647135678460026974706169284660633313585520994599193151404857177487545148191232186351609006509900381614745497145814875052466550069375369308048205671043189331237693123065900598768381118293114514546277397115086387940422300746100187736429577299514849530801658139334210938013765300715019337530744067547725425360782914302843090999021307158570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109607816764359650310907643241770491669015534742187202808032084329382488404338235780618486269142111120717782020460768600910074224133761376099260942367507163256841943116771038468064096379751247247456876479611386332065826608284266984104186215523141807698250631279881725028643186211315534688026872637017839870084286323787390886309536890458780038746202152906919706297464902606449675020315037343960661719085353031046167991164360229087357740126801365116622073169161615466492011869333488517879102420834609556915454907517036244951429243319777344992548650816789573239656610485220664340914914887899197199893716140832249250938011064979261287950911349676523976647533235989177957134366967081927166347474339461101101486959675463491216544941830628404638045997012021592475998650694678683392832085595149701670822929112915755162244103255723777577987513887329164453403343734672118774866539469384124481136744606318445960559969456214759684842683773661673533066138637140389574197567001663500832919559195744085860336634117745003998870716020220768603575274009319682159677458825545761522524250312743595512172231315719913280163704270064858517159913949474599451199302990952132209241386146574026085114798158287208198245215086080468943168335231266885575552020897036421606679935600813972443587289886182358368399876640984095419447232998191852064052156159240495734360500500645485076617076332341236838202244127738622350624549644408700269814243859449067888618714502650923694614671379963647470971954804380230197645398396314455061122499351800644453314737335024991257554094375039127572438391779971277066144524169426269778467819611871011248134487195456947453602339677984455776459576919707275505221803949351305127458336453898601377115631054273587813092059904859082213193606311641567543438701267439261958375688401616489526806104527446229469717026914128990211850767515417233988464755995573206278026853338405542539177415713095218825551554091886583146412547856774493237831769711308129743474267424326413300149343958211828522120175873547288507836878363057449948791971395469902700745266277351318013593223168906284748525818854563971691772028926403872970729334322983536185304172094030050652323981271748894318617187732733854066643793717786813856054487106046513657677993805605043270288362277389364735045733405468326567729097547750681175811848572302853018090033983251962927376627305076510074907313322421112612940314693661693292579404905873185013266173351319504963469594226882851420836577215195688485753235090872704404214820174688371655740130678583955290177912234071971312271759745932691521867834532533011888839670368465380197935781761690976169768916828966797022417094937388616630928334533861988920185359736828270945395753549179107558809857477680259995125177343379386441279965944095684833626784381129590220971260187855140629224423636564174456424890021441226945061407057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574966244706891629429152619622107132543827906449756725903588222113701644235660482081869019805062454964611230962021393935011785960261020656839259859509788419284357838446099918560838399685260130583719137698178736450556139100396880932073504231834431227411242845010231514425758500496454280908939770804233447326240289460903953502258415901149211363103727416844178755981993680369060758262339348221624344649518819863427122818085838168831196522462308030025512419352863419403080551122485937847016229455075756588547553667664109658880962919805224990749990790196862444303996056465967817380965503930371666749335043451797454011673644214104852592781680453048498891412939669684497911094281327464762495363248093813197509971281991864935032493767947845640390186261824430764918859599777169215741424562960131419834140925677564702083902372229800631635872863962207419855349927705026043572570190541489738110280963659320743435284918955476372299060706509856551030558926671864602830412904530865279917480329744336544528788310202540658127827104614739901138576134014780803541865549928890298483002782725043579313782171301291014924608073775690345042666494049439094549144241549826286039184683665305160258004180883825923604900740253682401729888029087604917459058730294984656618528036648328683479324429683206142418468363215384777592965754897261921580415927887976897809520116486505080930336835216716200642640706506830061626422287342991138206338571256426403501645641937663010763908030996880451576114097614677688896640658888612423267628991130317765011312688481963123723800747862871901781876261887903623498297018890246140865333911884842472632835340211641168578555831175589270618370252875287776196428276863326805412989853655339987819376024696906976931275221615191021291810192517235173235342595982638069407303104172248156095935863672948492370549549271443668600549532219556705845295174773029959567912722798378468439004690331153474690232492387683070901775133384804147437849546378622210657012258808423692141827657205897408450358927012102394301154492973327405706408880980996859204317620843245925626601309674345221587929608999258736192880931310227618787795186911955562981896501215499083035994137631807050455041320745494261218088363606604506989889504812190712280132691347011972479946707726591998133034318785608251126535904123767544013155602067450336027706223809889611523833573440215332676366377317241717461992202805916842182693957391799181456469740380442261332666839630938072187083185534470440998424332462629333780201426819433187361876204725028711348315947342453840113612183335745854108684112263104017002956872202058197933302700808674789856824242298721983299435033688154442952120436207028758673427717672189069460524246125274433169913584608116609914436658799028717108877283811904642073273058064667702885323035525019462549267070255981611285795601211355385643562174801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544678127920323202658085036714733069572630295994251108213038339695816551183649632160912014036838110060117720828442013917450182253762624728043798634625732353747521567660384805604788816655109623488313668584246299637128941982738767187136233059629147589696759238947370715048570067009787967353087056647082765462371852931849009337359956207364460879597975564390154859462089279162887213614104555542627342218540733723107018231610542307573103688997679800491671091955050876259672424487534159624770763318019139302140944503943779192550194505688003464368202898321598344072762662550290580462678139602506980495552490495774309949826144955088958948310239304942108273409130087701536164110720954591675383014527811534891824665589137305556667600453148505049082659116752953769358442453651296134929231663193872360296397123689840261752200275343035514306491140577358335181269421616724367057551984286223342975149004897028198537041392257369207459063778218739141079453311070789663550320991465156555981825459573235884557502291277972214189508180420486525460386045898201488804954936184825992645210823642443743713979106060838186957212223851693443099831851880067137248921437840885928670775933457534940271032378169992081674043751048318821631996332351862534814151998738227051916330155552047250280159162777397796677725480523605931398528194622219965986844885455142117931871164794355345984124444269507492700031156595346297989541796025815451899554370735782632921765391395525468191084873295872286261502556174017053973380171460666253375978495435969498076072697415022612599899053425937013631277788644405047589378933329447564535371165915516459289608942916207105825721968538702388935833370270115944431098243105862701161505011716552980234805693961160468530883082791083958755282504420004988905409120143788897709954303862517412609074484367656407489804351793207125698673444548983701702777796549797087906691471425034671450282913952094111319044141221910272049812527792831124217591516956283692779991358955151806761755912827964966514558387269153169530054858488704481643212854080738463843182562850476636919307222537213715676825091058833444257088740268633002976780299634436649286506597057702127975056703870047356713007773570811249642316401049889369983882874718973097294412935399706494250107159788727717135763543301190057027154217899669303894667550441198597863542362248530605951488039972664604132434583487742425573879583443530840670173148033568362690164529176693082997472257741955737959228368280389909877268759839596688187635291599746665239872742763233008407010980857890311332971554364115659961034594401828247168417566111418794232320602163014826142536039966746891800866680437492859878661721595222104340849901453022896175983104058088558484289315289079709472466101975485853367250750903960065352985262281037440526492430040349157129990730533205747214147608679632203415871438830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291282359561000030254580601022987610902902253684835882476554111321060989639870943595029896885454711258457849450020218686851121599962291673514587787453359013160107509370612184211359893459315996881655522041551976357723580479866724263418755401772261009717672932981801729923447980081677425816640820807314361132309784114106783056539378916442257861556872720939216228398282948961894075392564042892768782877196293604083822690639131228421829163315515432740600630212631205707182503366321809184402219287812493656098993854342654195724510344983099641827949553917482805668948934470080263460249066160113708586821483537019317433658475400145019303599628674200485681149892708429771223969894332451372697049119264291245617903887059147066997715460283597983765426556264936810987534506381439447086947124560199760900310787073088895767672706382183799572461468097502041953325278037082757964710307323646496806003672167013304919103159537165753279193735199096912175266559850466125926907152372876146768829550879184011659088634532444332619899537472893189136914286909881656185868351270228763742604766424147374591628396804000507045690337073378244509659796544447183167583225280814650791948929872822636111410082216995421821751013495593292058990894322674711890035444098035272469096044609497391305952480873311514545490370285548014994912737890410505991893691563356111366506175486708470494378217904610871220303793160906510412782685639855977683064666932263885009964747453062800213337191544522435754988231898057293307141356177753135883885795194286642194105653846484370395792926167837892124461065215016362502199226091040162708621719383050037714179382185976134191920028839876328066707426758032381189984184197946160759712648796642385985952915115145405359610416628330593897731586865686899678455629654005460729293643403787284504231544233863189430955701256598220985256480080080696701443073736320168325542236869829759218991931174168971727666212739513978773274320170492495180054311896417163376723825109441951767341996484526726815106109158849054971765607700193943261945298674161488483213460179917836874422251565643809515011130797705517198536706625780576431592037634835034603573741115529409620367278513303123166493294316338571938583753419795218891155595296774974099917404471580216301384793887505173885783630995011854934671718077166803849856240925844006837149833328885434543023798568910897910343065368956547424820976014884249432665416130083691586771264924214518677063783996038778867549401382425087986047266799925406171039379573491088310419987929884632637816337122406120906612626732197301117895899869356132185701471699196060195383800377998995727088990107803548328218911540179385507065474387017271160869278713274820652747969715721570238934922769098770421336235359373191280724957463941257116189971432203089190676386408407557858771678175855288580554854375707824997117041798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493553694155658225081697840467591445847370185334538709480009378798107027208734784515276224912695401769302225938775353636134293211037689990819153487812633269353155412605430065740851082900368625999068420762266375991298836719186780525438580901400020085661296438184868200888274461010349266773693244207200460960496407225111355163164984458825677529076692778396623236162371737092322438746936004284092423276924689122553312747408666938150642266153016547649452215991393608126656710606334082096284368321825572723486145159511213181199612557331362845967394779911293066048978717301563998849906645927742025596173516421415063340735675448293979727399465446081521979744238332978371155716366425074405402974405379450777058954460645886412324380716566013285988575950915895095949735494031646263146591894355216455133561114308104970632856747810273633608110723120028872788206196226868341622813689055097785368218471701914613760818236382887468004725987897764236171460610768809963835500630483723409356451913651724718753994412083295781491785289811385143094702377348298185932304358410347553780540293780578525735126542492847447086928489177537412589531953508805131767047680275043233553352372719614247114915876933294309259209994139848405473066681659123182174483931133391569613109935070244662493047263575840033560559516401807963721494182950846162589826375617975310084194586782573737353110715438514536687440603984337675446069944531653170644504205498790907488643780292494174482552368326317934441026161921945531241143078169584764868851974744621346984550857807825142839037801158018032387680234091791707798184174279575364389507206744190806944109878707507526648704039821447262249812430840823097794070470951637981844931235035897576772216237219545906190828902435798265857192697970828189737828793302727819749384113720911586104237328194455060503071639579592083343460390941872711286462689211605293535440017121691098620806528296126246229430273942196796749304975381384052598393211018969174009417648614808484054911093946137146461217198677974213211364280707518981556017478242231425489631800531265441926938448356246669595241759545716978138423205029019687272844109749102391569130442274564171614571413126783712205635147372451096033981967584753210101656927856735162287767011859980215004144419800810339123546061990128026231904716610938412005265772715640288130710605595346114062880745260858817864166543101069590316355752009509676258158749261233984057867985788165924740136792629611838105676707253837977165329946418919250433743968847211426821227606117842146426754654375470160501439564355818150358208958893873829703102360511625678928987188571537647072113621972013418630630197328375800179664597138178629514073665718604507987490224793184482096495489307619686819959770263557256815509662616538161158819642260890172068361437001401694974403533674032598047073401113570822794519607133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179121696370271102903079095478278685847051381066850347953942273205879435906107988810673196477212697501262901516391694327714538475714469732779303289002041329021665237969830806157561205847837114938029751427852450218134091589793609243681049788308532899655622480802342336513139814443681526021229507134785616528154892956436710474363191586204547876484487793408516405429894402413850864727146630329579119503442927577908680900447328379094843785912333664034817330959288676152466226960087369292045436315816601227173088767691994044503828729033718543800689576504051097845981686361272334056507995353868496234359643189780248809018151388434180354049822308444332704859716050492397105201092575871791937094951878525864873546575858672725281705708598986310706813448575787885673825370996175035464932439791588636120092282991062601207211394342571358312626713047888220285125571703274602186575899544841268233196964272847415532351369333987910615684858224282101507934014978584205261777234904601660013569919579838692827866503281608996033932018375676445472909935569027322167592707736846238240147895045354157484150946735348369281814088477965608532736102668991346706135773044393342797500101630741068926032808562515061059164547438297926835081591401437665344523682934489423553637823872026726914196281076250209117407578043498426744749875235924130705361846136057648319234625275824818683179142677698533947308654068368415186383358096569690980370879027196514744318333456478508358409726323691454757748482219510789294819098958845139635986357611212998324812867860225400582482608888286925300893951072725013682098742284605815576832110487612225280938783777564484451565485964499409135763990269973492435172523391096404978282550093474860138547205039431873011003971292035216612355856372203548564272609475298470076578456871174197412554871130749749817512672736355764921729078215812902673917398163656054089423670607124256204592373282514478893557526791816543858372135665583763054101591678246746563155869670996468728173490433042010378704408202673462921554181971596493681423833056581072663061677195024340033589393887638909522409756064731594400332399220655057351838923431304037795203113765512107531383751600743800345700906276722663686842498090217985633508333461299711305375928846647376673746212973991660869358220314164475017633234237645504678012678116227413491207801874352620285177734259058599123343451831005581981595457577630139235840485119967453320971184468920999058072958339481860866216450361773983044499819070695494184218497112063846181613804560428069939066700762167673182016037268847566080062885669680246245128343412182281342263809067904825431024028101516309099403477688608404466915132863509034166895205396497492748543761509620976314950401449399385199958417499177801030156962894144772878496913259510157983456889448575871943100847535523055485026439027587153518324606272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431383793333144006717457048450611533438539800383133323725330293810120155628011207884754333434470780249431230507926312977581143524630935075920290533967387596312673092403088454547898808369884988736522097299466363080456007975541740395533657192100351485020735230279973401909625747811975050593393632472488455060037415040604112678376788939151593911554752828055158936064631842855184482404911152644695837740563691913729169078121461522551527160507901303808010371996483185409431557634084244926516863425422627481818763437130921067053132216309431389626040319949852006523457507655411587034149304615742547097253030558123200971606640056898966597803671638646394188769779656038797174388023613544521672528138198699367875127805056448004776524503535558481708652457295587870306825362576005026234454308311286916915653115041062253100240388489036952516045150099449989094301110851697528471313161344336217209622331049649650600550695594237659122784907765531589524045798206693937653975265067487299551350133113419604684540414634860407505893787449330873087052885908262788027373705836869732669810722488051678502408756108260678363863731032631424841536664563764317210121223949258468678152951983104029426784201083950444847897509596384218990603618917896986280098199238158802630240443558304373179776895214250244031690887786192936054196483849590624661421198506058750948647395299950792568070662766460775967702702762026068974983522112029507608919283628580669644196111931269683113381508498000706404393186257833037146301061364961532826921228215834601381650171198591613528006339301018063167398718134986439065919019432519412491156376346996002087867885643580051676809131196406927848454854078059157319842397880368610898604435161932817317597615223445930458896592968576022696876818609846264630778336925722060288062246269144663190826955194968285272858339611602778693753831038402928780941372895468955894024646821502656671659596245151382350282762217377355389469396374594356333708491531013632651872449393872342956567722156446277178792271902627756010850189752507011723212525090833026486583645198883759251893742527642779681696338245773936599391909269659970565404354926626262102184053937640676698120640345122887918196888051187261184681056863678641235315037796051009636250763937126942342713062664049685338298740175982873149389351930934101871393033578273855983324462406845389648087308467536750154057268823502484877588606148320887803521701838062519754034954485419674814604770282306351438498691212514557656589210490127618894210476101317704944280860318782303476014166582570605109421141688426114829870560070098060067786589984152618070500248051839800407002333836099579075748395602533776265993039720093081140255391270225537813541823356146834084304264086725366695585532693320585271459198791508777525609062419074884811223524838298840987304292595827929467636261562938005780424174893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921297852101005223148683127517286380699708818920355073715685481867170843749536935136238530665959956628336973566927028804195424449538162518803208948926512149640827171851184491416675672831343557992782916508737086255267966870177600896622359199684154805846898047273432341196246192690109581685626935980566687391207674589783296694883298907939503005333682271466811255976216357884314386526685359614327260476882473717796767676618760061462048314275433990675825520361561595664568807311122701020894065859489621674781568817007321734749935089809034783180074003912793319977395600859149736400309025447687535595013457110414881429848693712518571037000697650438024442941511292635961476957031238629693823669324078222489110273132978537215100271874229957232156125518322258228903904401535374137647386460285988858575837387937581688720371644479926992509724701734491488622140064811136596483313036406453568476794863882482791365378943322635483721944049411212646680873113524230301947184983380237077998938789742271027385160858842072590529929710725429813784697631939597160605139818112134552143318539131540270017698415038106224146072580338569793775882527705993849380372662720751806314415542066901844869826536630151703857792827550673034396255166718315233648182606020105366902475677924269766507087444742067889084301493993486493784593407963428766736348932992207782288658757483318046027584705438900960865496513628999071850265435044035586741851691897620888323985895910875725795722832039240196018355998023244889407387238952329414068214847573545707473160378723527547663965365451580977909453229606655164481495247533307122155868369178946230901932798451873010942008066988164609314106473185829141186728823445848946381630173998221666686071235740472080989059527118374566561250847318824520810537453167698646835030459106037249342027517266210726057409054056630766932316274035485996173036899432128552042498920868547696190414150031319553975162861817488247946210729137817569907353240636307184860398171678976517092097013840666679053088410672408717551046463656219092391778986312874348809161520746135053654089338151811298713333640312508453418988040765292766731307517562969658516119360701220096430428975200564624900680186213539859469428676343528711039350166127633682259007978559232640520812828459902884421645614281523748532548594909244262463538727438171234980343032201318200655650146255440345644098986846933353050638267229928910026144627363763418020756068338762403214121276781236348188028809227454570373052247924291947035007740298616667001610450385286695120687709837843357952246498559542425370219644220353157648563445597521119654388419303040594543810969355921403876713320201805747535689651069169726083270072644254643437102362016421330831520647702879545347596280543875846009899883493475749444114191190555938505615112486142534899753385343035982128803457561819936103229490776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235115973811679608941471986087174064019595837547399096102039997954664243827003955937871265739377851208303049329914762392692238421195702923786481337683157063757757309279231459969999838110768655768188791436561084995905134207652692185745539366491515269159800983976699508579145057141000931241098392902752578971939452972676071043602590267921468971115702375072343964167862182848606430039392314045200216066374469303718515826221890012258708982984675644051427270456924996555389213626927953583148649784734082983366377292022190017236240362802566462052740681540417006856771861212362079220939131144837380560713717819152073916569118432857198539994155601178044061698228807492761456757533337624769613886030998575501695673811974904436715966837386256908128693194228376232574494007426439115022656213064737064652985612589102036462560800144291265527620233752833941751224961101456888399960296806645529687016090929344955667555005255239233354876888267680260350236469075911076716331325337225956235442173819778071565406940194359418662267841019912034483314074782989029210409862829959808937452828490062192751066699467771303435753577430881301036202731725810223430745229763175360820955362669985354379784836754932962733064977472307600800940965416633541544640735058543989377861803516908759781300627174132099127797364351119386384921694834928444329756463670650063653601994719294277489838329284750440553236812938725761409992549064116847824430610751818255188162392430887361261485327651183516403350386495763061007957661046233441016980919902540841359352892830022628015131498399930676728488256337263486177657856199092121199599195413780433060582986390555051965648387474256015873296558726764322402489267351733781522096956775580485258345299366567756609003343638007080387110890210098546869799177760170148030822600516123326034487223190480687052549570864536272792681409729024316476421426194177424225593543631365139270769639124137080398781609883312970210500209860939247007607858787221094884210128518244387392799757267726048830165149582169647716716117273313017904855170310553228183593593519490844649693332868234446840172923057435731109259973485238208014470160080503105028152847364432246257028466250659752092053579580937190140599149580986695863023565643487383166671049041335432627003430003215533823898998495187570409236169767756757753718463956917221736266076054146184564613688132545403478665637326847696178170763259959697509256623078685537874158991067232700963863028877157585956816926953684328302888066078710464836154047147937952498673962191522691626167571648525847802017658919888900453899501931335983275887498891100152969334611850328161281291235444892612110243568217754769184266307206070097328712902075884117686371739477405487399686484251054471453653891575360511155442181997718922542086439177354063139294745136125714941742145276656829992698858686380752386605649920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177347535033454697687582148566624133434335611874236176619929087581316848019696060614356116637468891791648761571406063555514706268421823701328986120630752965930146686679928942718395536015186089372546656139731480538530335347916195739125553927102206736677572778378040485188225352912077632181089297039155255929451369647588688826835785646485561180949101276869792193703297588439211639651785194518280852113217290983209908340773060402096381833308976485178355058411211189416602728869281524423804126938608861263886690631761246622468718086554028548630102457029241670483898625713594782822361798175366847701631671649211118618101074425087115331904367019064147304396281217798015896086209595900693122013753654085410230160814021749903915022312172054223241004944242957010890830002812899359881014564671708148922110498011692822406873471293184196767590934532996271496451212284807413947063625311169186382016705426306251470252161495275825004511973610015097323783909811174802256392635795987767168454574019336586580135819520485830723046401421608378774372251793080590651573720337316609907686528102521990751591729822148345705964792607487278434735979697532222128881850560226153027404295708676350271317521131425959120057510902273206783052722536377187032688084781475190210585992499505115916091211114269654669988107082666732208152561379076474503991142087781794750353188418226689553683445899763418760358183520905535102496841630082544881596873842236681927482673484414081759710795433175287127415196550389476009729612587792942681091290398935058702338209607872759037000759613354280103831724721142930576766546387852697959409171689665161869536332778138534027056432403161348089164877314762626149242007567290779689003651598675915347744151448989841383758062825372638700080320756027644685137754994814626294762840419170939259870583078019066322849652499219987164365420159217681966303528345235695327450797337322242442754604050398187855601129233155864442504893407687261040247304136217093031220534762277238974252795285405223530307983698479452635024675325962232657132035915809551791995492975858326308229395556314703761604649411972013607025041664805785034173961987287243148017253236244073843346984851850409622235549053070536787973816352446407300706733449975504031449382076804153003047331568853236347121870124177251958435465688059632318887102780301008747924839320021955685937556895720903890908505204092960320073056551886243986751777019733958320585138258353629917158688122974928250970277962471944738698651402977770049402280825834993461242225846415859888874152207956022546457622918731439878197124605903405047152410529906652548440053236293842526339882741191424615458664934667627589201222419819690803929831582788648755410611375321054429711930430847199268217561759528462687781614852889638575272167734104649825178450260641823634705355078005143563332950917401114995473463697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67104316210638836408665697794723185801356689703338235678862101257192600303895364045240370864001287540606002920622437501068105835000114176127056267202626645052982026664586859630709718348458174513394304850534528316654968570182606413614233518928627438001105085712094589645326940882489830323589073976565199439352812668084760167513541591292696615243276303931578769261288722330384720476775024847987647283349752148307218964967141558954164199846547349742970804743911867410889550746939672004578442291730954766338046799515143299630156528032427126880901842874156302905571684510774833588118486664399824496617640128796547073259127583070133114150337332739628238113809265760642950589041038705510277353641855635543114812710227469992494342662088998465615606074391506275444474713784282251432591329040891039694484678753211896207506019687258719940653057814042794979926380284409513310598352600330825764584699758496164845574010458037320387070505352528641810177392144898499962668549021148258544224211524712499113240919214834950768058350581278149464040768060059635956777842318282942635936087238005805046734269638725565426022921763517803184824358509681851705171551054010904400976303638225274536297455696114038606207258995255642343272713187595664956192037868041250144421519157238997593695937656223413362271087529571893063176994099244471303094863260083490346130174587963454225713172919945682438156958289370506491502500992759650476045197759975224272880913573623236769349631268543286850251883250220761896648105832617162564195071873942858564341194050433718563427925662733863726359013441516584110637338150017798067234041696674600826737551717014105110318604739232769913592788045542092687488583939861265139099470895102641920462363125744230703545393566721805722493157673809323707096775839788664054199465422970658241976452860704652010822634159552357900085880307783400245768319954354936487937863889542513824168074366479073245312976753688103310544798083269705538168117993071922718815218071256122296073782784602120244984690356989335126893095825505471606535147502636971219897005642163581583331193935540720154373755368334555277369056483786584961380225923306591468834058621304325118845642197340116684691377380963967620288185509522931817538230827588950481626331919135717606700559874590466309812194804175607005787704339387076626841358616315685882544043299612224882714293391589340663116730473719607352491816647400405055556599938840619688617119667161101809347727652725109837524255329818359873341382829223399485895062386388641680555591746527134019239586816165984930846176368275347241775447723897716171168013327984324064977799876777574226056958411497393755227051764877430632399399022693536937342350245685136285820026315853324074418589020077380452624826110092550049089805135848428860994468564275130995539640761700704040382017179806567232548543184731404803561167355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993581886067634329076888848075560441442878346527020678011375619592960771205029532102947980617204768819236682681041240175685208395582606791182803085802022153782961980799728129081962634812145021830380315039105761173096996958690050018981481415364097765214563829129328045078357545346818519339111095356395772675536926100096452836367716846306996159246237926839066339276964472797014897126545101879697361718186553593604680830758030824233966406325900828443631875057977148566001469171760631701376620276936943589072459050728016638865261260405362295470975814111778012095054313929096547154967442577369293250995085415792357013855175870653632366631055311719212974578985971050325610606117144721815665490379149633178971606566600350099635183954893941429816589848492781071554013285837982755094132398263231491868622281295015738112255864627372981866287055418142882243983482432433354706934008022509395626006344638187413687737077569901868287184612339069397179075928103987110920272577218587214056619337812845833941401952140412171810321938586741138958439378960785343929373844451461216244603730288850363440155005999041556902326091464629258457281015167514796416095765493848944862948847570544392695199956644661350396952386402370702565843416652069745506764390285018194054513604629415674836047450512096787021458999970252723440576313989955812677244255986182591121394216748165607144667395334504042029872318742189115860772984753286998737729146362363920114165333249922624866809013776000582767689526997239864591281351854368518910626328297308881184898160284964714927716813240692083842292528314042752759740294005475333345614395729849379561904792966245505180340210374278574110302339288588612585925998241560997929144788774952052646447554877756017081314425867464956293843029805067408104297539798214593987983859109235163025558448683232292756255663743796709867580096547127156884649287293360075888570012840126142760485147705957183332242562414148219362636629587467701420153917163449540842987803454004132551206398391346870653571341130089598719440215248507758899506192494268955391906732466634171135433930738342680730956694149338093143628960800684229012037901734536807040524091682092006769304173139492190418446795115654649495214096110885861431485437319683089745682835268697939701983150551311000529605911937651824437204998450694183306231426221405015495088809711212155729305224054649822636155671723662582941302962954624144134511165426329098361680991596086288467793963733834476109080804962889124599139692738291050887244036994063086893332454279182395842784299178495635567056604513720953290333483730586651318427488495985756161677048807213163624954336808074348184781349687923668931338876395551817291825146169089086943874573998729312835098293711254716093538414723380478540336369884939610805529315011299047767056769945712753289817219503064210831209841441547269004397386037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998500072093227342304820707342911710504906150232877894581756649369653264169214963905578709520346840083021127075761470707614640379286236000789406725729446590272609732283468230262095936192209292910331854554784410967327674969502191042766136614038258766189837527209589724717710023640099073323360000847876075740299126653973027263568875299858342107770988813902576439363493048358741922474152163913011828485075839403959096349394988760606285714285049638304985904901509092372916486715808686057293548641618433201265466031482661107102783609972232739571892078933092334925393267661603612277290769423084694162213478116457733738679244438001815069271003908004886472678435789576465745796393377154072826882730542490710919846683959639372540736569824607104970352278151494602926044551532502784985489978312816386975799808153192891821929346920323290530783137539626786582932761795115754201923850116442049194677895559636187081991956619853600123353211132807166080989793328961021992767520053522900184342829855668034888318112445006112173817874421305477199349127381231951172720141450088081215833072561273073128425882750565792649516871509831278102864287855350058145361659407521220976759526696252653835035971628919019573381971458021926024440974411697878844126373823769006857437948848187068419508623545790047519222766786378590542972763702348940579490663454279515710122640429794903720090947820365053222741412565860921610096862391766233976081040684353655452610484380020114496275040474656272468810847374083113527964808793275774431779533682995880297131171700510998661415571753285114193211629469849346865163554585351488442798927472953240052002185681785061156179376868089447628766696505205058878231048623272759486785848068238856772825998035179778049844306541998388596090114086022403625346181496445066721562991659197212295681922965514367453137079701615984870439780673851878884625881097628994966020789997352306374092653057861780256268778794688624382249535898425861311823672859652863724646125324732646064341425677261744906079425290820347869389580930440722389625480086776430820651113661161915958426071140750934497606662037271328781896758817329708787196416436623883463651610075082706836525082407595485612725221770901138365928354054742484135425089125241381775951301714158247983834494365992427985496655406219026144034194691961536856368418913750268654672904383920668245214042734249247519499956682018491742652287403870625041143237406863189988705958764934154238254776057466939597528562195363122024371882049204758364218659905204484777901371963481592789118869735327777661235949525551692231558276114083625536732803994790750501654962640016965903703683394188740532878380235453495236167326304421761500930609040318039867067544360658743768508207531709267490476295991749511179830902800051968879393585094902453803439325575480941250349355168238136962563820268687290441141795382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82690583795485198645596585406531054387840033055715616423414968242565448216150341510806713163930795488360021159265377062155129442912646912299441937022737757477523642915732509729728158068249160436969063096633288545115479239709430040688291990343569078274592871182299750053058870520017036557912880850005711846683445836409142123332387549982853587909284713298679902958550381947256199776711848046388709384064988480736947433992731351722013374582794930491870345863209200916463207556940166283949574356710256263713763674682097323434697517990421670270223999790471920271547170882250922454623080870279377097305339494590946258489464209591411607243409525992493603846590391359146358936508245872734244035384234374962570289022789900164606536020643485127347487890731890799519728300240383387403704831044032804085230191240124456672235973343212453081088878547948901295130259968713111130304239948531440458531505974764328305044596909466784991623084287211361450056823772768356643744086980313896799874491654437326249128787266345329571623178321385857570281712926651033583928495050011747961806445106217148228963226123635000232737039379206825488517540907603749848321855364485399839674338050780831973854169416564323590810962821449628720115841243420763789525743451477875491321136606920256334125234834454602559286547998861255894324164781458668403006044392424810476471948757664579589577610727177426294412894955803071555146561748183733518503203550701343449628584746882417809558008510202218432319770481665875891619787188546488253292489821698308911098621611473855254032264871723197804937422580237999834631607111290718093860316067929441129119512634201296332224298049494443868394207802123230391741093740886292959622651630562112408514002862036579898224471272010646705160911057654686880244507865563641092505739330330954994547172349432992865601029771359555422109973939603334547993582004852425360681604939371440812776023450878365360891127949227562805640696167670005920912165660761784540126319976178556174544932611856355915941420205176746086215381955885818331341576216805758911618045856929221950153115187932899616587146489020713810885395688277619503293033979295066298744901049910139443884414247223877092885993737897095514188811699263359772418193562383813626545454468045494392421024083605264214643253958478703495850261061595472470775852555088690500778192136936222565824692642838891933075498620185688420754082586362784747702573040233381056854440508289833668003613981475961999251335951308700326765650835167282722318688218385583472822266936009938637958067010061386694208984636702759258791642530979540964074336774728754021646404022092937378798429887532146832021999095974571831482392411566473985500642160200369580197155378176268870834532230028773523365154534035368873660857976857001824823718039733639127020142435371367766350063367870583815889097189693976691607717773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027060513460463045595350428903187029747948193641293636129116154138242504183062053932507135978647666782206371284335473850990347473056970685228515455905578452952767088201605850505490528443307570278404746478752920825565039530349664744529540154598323628492114857548482490140100308371842225946101806836231462936364405878918820937477901264758335884064638138393297928288508735213777515159316048762784339503992368355079321930197882939854428230144511513999617200845575392422141838638641552110956651808512671610736108261582933955617824594587572072248591112448470016893761710162473822042733074897575916069075589478879958664539449217280256758007078209992280693538292269882759529976359812068728477156566757632993733126750048146879070552535936717584399458698220890650411630072569903371236642755436173922763052502558256354413152474224796940480473155279257574030633091618595285945607015621065619445842393355336924120495859249386761728745327712812810171074942082388674741311383008495925614653521577407890203121996692295151740491758976428093683276996385583343409246288511048259319017131994923097483083541583423677271490465665306220202393630903409951387535387147200069432051895901870288025247250517731959217559413974774777839389591626549675670855736289614697839985652313008892334909213376227990066601494112913299503538443910428836163682784313641709893546943715061379693879238136124107657071405487734620036483196266204726091864173313122703156369756530289723391909298228045970442715542485010062071855907957909697200729279939168438715140071156720394683249456869963555163336136806573899778485478250748608318259928508195243900698210956497140220352377913068821782315572661008797333002061668607878229460523450816998455105546142689946354602062709233664594615579839129713894379391708479255673146202681120294042128054198101335190276188846760874522339170647766633236632008646310169220983346719314585680562165913458180791217920364750752189565831856724634413341893626382644647209198715923742386417830943071154157774804139371005141549823833795145504945848474720519223310909451165980441253386311566444696639551519554995343081089057244825573204610831456859842607047201796680286920838325299389232553161111677809666565469551589293094749255094683814584043772741233238824720976811342288339303201396045635363984888002511919580094592872135688694972258348367394053734251819032915919009928658569827526445995836385140467195932908350643625895971357257929627314519543805415352173933645219748289251462706192758940483142107408531020380823985630489758747707824235401491885927694734274219691196849770154025937969031502251422817311574251073618068257653626045745434228894309502804360524232644666073991440765660722496736141281772600667956948834226638777808859883120664572415600168964065534271767986930465255187361507024365693856432490872397171309774352161538692680497770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848193239775568530791155681525768926745421854527266451100267334064774768472160095233097001041240353076794594806151258512833715217948874929091163262713798387095934806179884411966378054330719423097195576045453941936910214361272943938310935216296382310972923036953345957407039900547622938722045574239475406860953640697270427532081380773260105249783679302732946905966159578977966722220657838627506796107924345065586921234693611957960470749363351034632749595544999145057542360314552154221666830680411975878450335992876993710718728270132167762799351573378984453410935659286162304891858254263275264854913237429058724709950269072795130332731148340258271627144294492212192568607055979788341747575468607341644180098300858198961139048025247513860836151070708807706342052739380043343062647823861451615310665389546823060959006131566179191756383273672157082455346158161489916328004502670308709140448263267171834203625829590040462788624797030104141481189043087126314015915935331728000284839572249021482650442376217338503705072174856675646367590404400424668817076735102959784255279998543369364124959741459175956589343500882245797727542575917153236578385886393578938879421761087477600656389595607223649898272772600284900782832055937727471246506364069765605953147621550319358482013403810618988569265386669819740915884699177710857722218157239765003570304214227376541229337246736590568224470784449232241741443118663922240218215501200451607819271921624362047376505520823971846875175555655589463211815041165125047513509675687629512443689217575693562791989960667525263933230256340329742469933081839778992764833083622229676391307048635599679587029259885604816056301904236205961009699057900711311709523316243453780409517984109914314401858402806903936983861520531338327919614226512883857167158364671360371999843258956224232389626963781388153819724946314164519982744756587775160256325200491566471819200830736163148296032170621828928104261043044233876153770894920318040810708221595675889831013400341537532157315079422840506455578595374257038490034354128658295515429481359846139716201163239002313344271973649693988792205682546250628422851371979850066742773794480452753993417041808335140492602484191758660954485775615017512617731969454096884526043579614513514920419582810570576053155295339778705911393878006210559607354421959717717823529029389105527508279881997783336359926700977217981605619026433206474660936001330888035831234258358245920935010860145534358584832723286933884803784519540162383551194162711196423879500599472832336395373091234154042519348235452810918139627254559596365491033796454551089259534513043736467398230697918955361260184439969807758598555737219553642895109133417409671824298397981967295895062464523146720079031039179343696771323293507840232738732162935708201980443703847747206292735673677369761913116453229580273415667262722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133527787813492044401032504657220998951756898649567848050798560896547303311824751702252883338278230134884508978628784370367818364072827124452656923754769726498282149593761636841955754809333923586948588225069588290387428779947117096868904091904645066794698318754965354943389374603708899158626510241087674595293602560419609823973539617758461484859796287760605399103138342572317905570906035421212263936838845693200495545926801313861207914343970581820509410352202249412499475668274750563162533822652592930180574644008111290103356301067425409960304535094919289217635005243314410004686839510712550214475257070645530317277410462135101638625434754309840235230296174310948154019719802827173189856973142529132567355423692653050542626289134915465941562627247683487107512991789832826039052912881375744708875460835398190289212777679072690049472350909472010791630639729631131822798979260101155665019070628672304939298194801408931894558455601746461307398758394499429267145986514709327137193007529652464882849837473148523767365439713614823485945802178325852111368461444243849789805340481328248286197213853019629860990473306176213722271621983022372821692292918760790567801373587444738213216441980475039248820927447890579126409379584776122323539354433552769533562583940635405288446664316179158452014871637844656221262203698636952024271917072576976453249456400664067819602521917831770854512697835237154719970456059371178346017105676955196430555305399841545705763522351640545505242802914284605237326564774716076079689421072817841814203542438373169673863622948584882942146986850945102047980127329092714241714829807363035948684621216605524559655921361392515992105719817177016805963291237057060949741068703130251877148594182330234706696006510077511011943866509852541354597711320240442036398476950903353679577744382454507113057329881728561154354238852670709853521914424299981395587609777593311350194513806699879817075347299564928252286928172645560276706095614613538400453991858136034706821466668011121185805020767554492904155765185507797013970797084700739009735513697041079403980428025930097312003533209234672065900000579884560468971093004447153470771253313640192851251920318022907343339652194986032311886681599300981064507765135594320247677395507825782392366368674461461058250917177575748570451476767355648126769583536722278415529544935474037530227556585818123731211604341798974103750153691920176567026781712581394374826855675228451906755094978420033010174305265845280513186365960338718217832414663970800473449805096899856768176662410888204887933576078435602377705404468993601110097067208300867348587134176708134479321908305084451666862578393266676982863012478236860308710675383786110913540468544959044901286310784672278847500329805968702618569338057342136657934435267242379704881235135849827016776262790740574208506022831607001775918364628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741605400750196537149439752497325407641228111578559272504222082434192925630948295374871600871268505853658689150819704236502161778584803985487763861346750504501306383487990732542843442957741285850402329924683836099433929828748560568418711890833838573424103999053622226680409852270296640891122264384984109166182299200550501035804099841297621998509395615315885272195862756515949417170586708974937135787348348765591813066232206385154575263888712914102706918857305264556819518765195476291984457045591104243058628718049303082946453072996870319595473766720393431671284123256837904889020955824558400865211385942115150189629517937170252864057655776462357542952346543134884407381008544089542312833564798089966876700952953665151229491257823843342947955429232992520017081560955169058096417360379914972628878440178889441948975846973731368007764554527769638543199641341450687145202472365793918478960058534698738114386082938806692964545303930151664279471022357965910124541778062606062951796564012155954569694009764463225034581561366891293668437058407623164203303300356821404505942676707703153597697812546200308675468253714209823193984363012164898394672053604102059377076341358465521612186276793098426268822515833063900217141550517742522500112155983528738282385225472554357354519618631684690861491632130204870999532455251740212239013077873667121350999135361965169406399631006321558144983669391917545877489670946899801579318523123533191087537309466951245691707184021542341848261210693756483386245262276742603115371793580927431129931321098830003213740677551106137878461173444903300891611949104404958070606463043330489823846420931151541539349739251434874122812166637206868442416407809182373189518729989103370967241385047789524485640770016299895162532439709769841067349214059042813888044212020902030398490809824352364195290341717960400822473713813622310496437388274769492678035330809660849475089962080247160709067529566199616134962859881790912729751915716478972699112303475826956640455503242289615088454249963913464651417006256093530777916979768101217819672536407714151834309144222960894678229873491342536526137536192751522869621135142568278603688179764532003312182663758960061051458780444818277524491859235321124314614355977355613596129606407305021617203737446192379422979810747285099626157548557641315490786714878551895492785641134191927529739426425856029275601070940657851006867308596105215758855730633076847420253966723744167580258984606952168506655460374753330446313573004822094430326474142717884705411067741570682525437714668306001892477075426769588881093781425406499835906590524748198871253949724766339589534042064072987295675535854175703886519118953864908565382935443527014535365657444419089084437474105164591753044312676754696805880007587017220853561837731291163713048851550340252277175706950145368323374271225693518867819099569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551081154782943883373110271139823154411698625113624080694595393764253792297669759247843241073287604564661222682107075899701368156620636312851174640028710371630361642771896783992955313712606525603099035868230137161784540855347491816276503918823490241691979219799546613673409469066847513585739937330020738125470952368697557216649987116868147194223816298329520456545446179256192445922610245409088784060860774768835571935532425606355062316114968411453201272568309240880767337578821143202445337090504075999341700495159733724777614489686690992680410557039726642008544101184286660775155681196007979327301370344896220738596840846791205402941829516923227674241498957464995435424152957371164754964496019020596981856562810061058446994382107666843994752432077973090730447149035377306078047899083115723058006389829059596946580738647081706671652050307556844959466449244877788698022124082861067554852107545759717895954992673807237458032507616484931761097177518224197503299045840240341774990951935758466311168220075796460600934631246980397654295170127117090038825022629426370439862169350332191109444146436288884790997514781815992882536816598622125767570553109214295406241299127775760497982031412662936842573212995158718272450677164208525451188739771503812051034704610677021722991291504536012036461105418810606015862184399508442946042443116927711544442507202878470440001958793094059106216978950763779662783143859326181524836175510483457183052224113250851941830789795399183585078782102438315653727545956796036979023336877411878863508861468015667141447622955885431268655727653215174038564581663868102082807491908943273577219868990357920652719699604871743739200569914715427347693306398502237729094257604478947562282979984390419731713891732426522377360111217777603119378842010772235389729164580225525161347205384838596142768255057726749239807827158585777605572761516336932748090152630645255942383839771343579982464183337090864123355893369068885024733753839893416029524901022733725650514968853224521085515143555343976659693775291953663025318429719536917659065332521775614048376302597234022460969817031664080711998253905175897134062030401086241213552340237956303099801048082761855496988722961374109481392379504901643538099274558687414001695787733614915899403793953602171194030065413950811146340370392601141801365333200562009533653176250584069903428912064807515657482085835525734081674270653201922659030973968755320125868026289967748903292266508821566028461765473423453063665202879096975979975460455944598039722521092395235690009155135804167834584565370951345992294867863587913934475420533322084029526184073051777252554282233865334808481687782258296924378856706451723967936759496011614645115781524127965873817787408393776752060082236368125477567591836019061700354261197321623448032019889134450125676418333295407033462371420234260933435796934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132913970643438705844643249162397158547872314773839487354084345421758200728191559489087899465992954523938537215063776329713879633890668361267946201810535116939447258314079764078955666060517896412450135748845552121380110244530143706203496112921153594035617903152344205219867297955516761694872332071844176180668064242222988244609572414157424583545939235269502027126377784433890434400461228870752105643642790444959473810093381228780223748967136016391997857238619312250719334942359200960490211777240869472620470101500084209822777325439897380759929488790627936357713278123458694439484529068599602692682334476358770273683153952370521364140268450794237667949780271455732090769857676555612412217185568126203517139232861495411595448352937972219303378698055917631441804537388202178357611518807366223971229646080834284991601933470612364356874027416909747637368060117915333906137766430442527518089905438599965050585657934697351656525423728995296702473450524072409709731816550020747508545297487898455083055686768750625483527786108548682766880077457152684070629880424949724064044641609913846428359517499300996308363423204202812080328739311288365511311700907117680136964539062088239303601087383300488771326126719997090063775460379595521796467250644284512924805656284788852536845927899549331625549864001386146308152247433893253970431737617552609391577001961447048903891281818011151530522595230937364962614975610121327655062393868988570777027638467230994551504729647473905973980680324190717743266295083778712514357780309626919795399757861765726994191245238415659004978372117924869385360711204265632014364758266322942895509438577015715419345289056447130503377703126374820538800192504046368051957448584800812692369621829339263378428976520749282461357407668697381092114066000056926918790424494687179907645457383134912044451250926174678151598813976217790454236424296256819395981208173523810001916343698837869432453963119629548232598268158587263532825951323826315537788694203222305889005973636630065807633261895720190104973578644934887097727097976671019259560795326377801710048242088532084349786094093844135502684370976565534085439763545383915012237960244201498721398580664842601398599084955055237402866403780619072317985700749649206006793270604869322680546865850818294240932279794160544281637626444078710785246741831304795066610057607301866089961798834873866727710079651849974543527498649090720024479608782905489730584060506907010194789705397690415370904626931215836128945475340093568253515720378396762748409327857173366583606982577424957642293943215339340232478154972317988789531237546689330947492548599333929517735712214203597612940409493356913670712194999343832558349764833619098886953419517570840029650809882433711150268143235679763209194826374262639509565748347489148215435368305336600351009845681587144169789471259975450615162273955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109008880824342015689393776399236959851549821182637953525783941779163788793287287067471038015701532139033048076758146631193843172350824036842251410190966473336815602400598529348010156203952324518814732954055536199235867626294193005604347720577897145888659563500337149873180045838050263100144319260628038417984770513958377685425053389869329285748674111723588260094784740441051193047169738910875654901759712330283174867417077349119072368623662715066830886251883351239269755072223154229014119484961470581272200726334559870539590031258966796977846348346724381014133297437632647177100496736559739688830666563174871495782860343133494438392881950271701613950162542075827163823512861525038460123381940354999799214530241385903643849375594135648337045000032030815813389113063965680607359724270981548811198266588598501521624406392644063677656158413382867527297474159711858577954044787952216657744715412138107487196190113299175112554102011812053988306505364922579936312086689689192253110054016054666938461675636495527937740990650842488192747776895469865502075255854903751269536307941283626819166109274684675446624998208966769906056173271245571555946497253758315952237795159604435633088092895828000727228735031645798720444349171715203804029072029627805769112380333034070221532601476649926304165839351754237609758017892307284737712636920740766901744025102763200561582712774586740474453892864821565109619512522999086054190506731872500057558318389592217042802663633614699449307976140642173332627033078413339937671224614556205129795891137716658401318635056430040746489378990312865886631379506229783625162549414622775497815897389065508943028696222799179529880153896167304448492191142370136358990288571068458272386258222101720378865140501550877971432546888393841617779323838080302864547676256046072094529365625758426608397633567454181745999398657300099062187321499126739784100433262704252510692085201612014024719637533971268277045110556254580636220874508283941119881464932892410570524908422852017744900313212835814339310642341107584685963497143148162253256566319741871285948688071981284449968929309822627636190474040862611132317473448689577597716017668072879443904856458928473686997875824874182921593774824123830944140354022295218027740446540019412013989580603212869952408943566528019506958171146471753695808628378599663946182803178393737705170263302450547528713746526425911000410449512381702909051892129682642097454826157923406307623999155933534032211518209104117693164700013390919287588652999673733088840625491206185241877982625998176023955551028214660768587378942882529708895006267105296894500632106161619831487326707441667233409565597960662098402099304107328752275132798709592490090757249025760249211738307458763808880302554735289578800835588368344706486990445592935362374251876070924199028494986838781766982026227202645889536123051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147338114774881947784743028307289693978040077095466463595284457801513092439382832438635295371244496007691345826696129710500337173797497821421173533100352261243495109292106152994864978176816620648214323893895454887771819250083143494396905597079024427460422479356665763998114176661861935372534013469067618418601065256744938484918400283446567721782430322920833573447171499232015067055218136166802459999945879649723899733847513257773186843028065630440098616573436615808529682151619569089960912431597999264078893204519289332428077799718698653581647618172041238730002774921055838481378829490257669866106094272108517144802802431871112127335091127011864152152464287078574632892360493648188881085722078510002518836499006941684074845932192309065453738379348941086603595321539450246598730121241276759992559175098283132952404942952624431798381859760442961664722593425702618537636543090753218884604105524250923442927243291058740345765143410620245657965715483357859460320028234472457355682839650193942579519243522011168851467352219958466343273373425644188991967416202272321294091981230099658591164938637716262097346813555115530651580433679696120593377295314580396801280560805981440701943458536589633231260427851524711606447975067245507309592508573827660493437880107519280421771542812148941933596105396843638572208529974790375220662087170089415114572205093736122470019827753997929288264130826612783621191981479197710117961784401143047942121139626065984794809984530051133868067702301626987574405069180501430593849602857389749882705871446171035011782981489294082258583135867732798449144846077538293037235934508186942538253067449686930511724368237430673938310101421751901637339250126878374883279943539775596929231101543816398884281194054906208501978875806380001894132509932530770101943414858189647337205592079872516209409340702149416399251824624016910091591684385351600129329793469177340225105385024957466942351000833982559058014610336701674433431577101399517014283455342058836194255053584284250943860102012099825972280990347669412371916831995369064425469283010224572634651592602585428430519826836451024665074591209363845466130916912231595829717332563506607772814835150072443629380728092497982261024488675591210864420092594544154965843158140434932349168433031672183125449290842056255281060835090120337807180026481300726629115773562061719054824640698210332702021100522912186639487459491355868545282491522997507985459531177688160853806902347785662908838175669185311692564691236611505093803871269439100704138435712059315274112194676130871033631301756142508512799582754392090433975389914774981312014157156474435051715486210270331853735447031511763957423015987818965814150853546815273534435672896651842642547384658456943222065291875216774660486502165725705318378132081703216770962382086424656412903382323113544418430033503278396529452336917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483533999473253001792988396190205920558873857558480855121330388515607118791219815813104400051246369381061631407870996424538279322558820298407568316164964551584253403895331263442922938470663451952856991189990481394584779395487737293423293018674803478667894157925466907360080438042431849791037711746805527571938025349569967651344885774662763170890524492920748240974450055624380744671570073765893715485250012885822329472627581731191357634504418793216925171285581373713366966495306889395346935226709504350060037758218405187016920064276135750541644393455412238500880799093248115871306073635402047974261029227772512769643743870687285831107865648355361845568959668576700202262287866851831934836120271109268477647712594802743625041385278974883851610550463145099594053492692126529458949040805707093523938271636616182457248406011344141616894945039129723344904949862004612561677651028871129366880315995905194186220892899366518585928577247678309912701201773282684764833388724619559868154831026469489406791929530346256694559357738366878454348019660365620671362771290290038830642778013628561488182959593668245005195007173261757552507868933580380908180582688357621693872811274231256608360056150459535731613054712792840416586376810963558301359804013885402382369533675558540374915254675768510577670876270533763100125802459201576405597371988581129138791842581546681350559268746847061710798854508543536615212682202825245252724069062362000993575451108717896635661250484725696592340551172672493054053281107526089259634501458267939867727412816164415988320100446189098650120802672502130443308612054806607399232333100633907474722470524277041934896831615118197113444437630326823916621007343388656393792263415446921267599263834358634012150784601711344053998055893167841731278377491172256887073923944516126840235630777526359251501066785051298270976701583870091882634557920680031905894678030968885603126680434017802035373547420705494969367337986516035608122163918532231215104970311946829985617751423858005743963261103470890839457227337707816549454974440962299145260675344453392764954568696134092939911147146862201420532981224151726099652305853358785258917130945970036854846594696739904222876619114431976708154685688219752173246260729834133755794399462875495411383950467941223702585603058808779825718254722493769249891946403242456245079064318076987245677525376016987847186248161735740794058067066725670014505484038039866839898301329926610245109934845163506819646231492770194499676440593312088906568064974606247082300281049086269329275549699438703325129361265268360288667345749734547102151728874660736165817167307217165599715865151126414554679739554134830760755169378635629218055903479669658385368870130792528753717807998733898169240851297153302240227151172373056936484818625532412161896626179656007452666234670483964595207564781811582120827789887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032658302626405844001625136034392459227617339717824914066567510455009440447098536777242133661648993918822843140850352078927136533723268170705586782386678401973997715111736854801058596645306025760067005127919821993299941817841003150958299348407336077834631663943261533598472561964484810452951678950277129001389179436293688439347314363643346822983192074629938561127343894201319008152910560646807612837911439706027768567845233641720279971921035535930402159074326496494986271831181818861686556142722032232076760528528074491992599293356665967104846790343369069664446875977174602570102284320749821188665318650930953417682225783285115138015245340515661836443774075428109175370571010660547101788598190069395036708462139442501831800033882512541469472246497126225876925224088386060647275113751274748860054630091949529443918111273747334455221911349970840691794332441117671118735075569734471651678501132621693190534118318948817441404639845674606710343252928111005662332760125923266921276894625010887062760759158801386895595714681533981276801608180337496981121807804751074434157442200134585281109296484164510495934608543368648173633790420954226248323604870735380207609987666734109562907475066252722882343029997363720411337886883999063240499215593389748574801794350794052013738573681562836039916833709786261871513242363811207190314031227356777683468853017704262193669032733544247911751294249161742338340271414593630841309352248333494423904466655525764348100668520902220296371778843565585268949497818110573479095499626563975514092222710302444368572148940472249662049693934961469072136455653429826216109524766293045083772183363049203393323648715159510298116709994523827966332098049898038949814933664430688480156688562845724172355112097030855306626402423327622323024887713079806136419223772788521502888485984436847191421793049429758480063302440719609077956915328549772336923564821039096532148560384806304145293326002530760862350064231283237793623592485695674043519615187824074768037596074151757837554370342403508877426868278942552031495791053385711544940531852364452099805306518905589063146017331663448696456860762069198945960675676896326450019627914328129077909727298239546396397492728774482518355398715612539730753890147917739829908077420536287611470185845374704709724736221673626692353280142427926148648119107694545384985555451603604281105956199251274016522249589889834208866971698351321579769482377283320298463676784119022259521905460005422248717922971217277135757801132456273510975604361127398245349374635782364882114802629103739254748554961567737764994745717432591424728394449914987523957864781556180873915292502742961487308100862131606438117578939269979647166820274695127792701817050710593052549914845629691848024361908680209277121811180083625188875055305544232396519867236879729921456701948306267247207004069915969521691138173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581549426804646397076357363471660412258298633911566887193555212621552252729883213955963897400708562393165404956702398057310660841464036789065090165216476001428460448986175840363829538331048614284893621391708533188792452227960882036026614766322173980620725036599223346152024732523892435868281050948895009651882406272857463479552662322569078096234272630714739389835239127460653236681716985549013162286899529973225866271320810393839111802720951413899543541832365246611279855582551606841817315276772684304606832916016632729988333330029781403190063726299864476654763809536554530920697741444106414914365792191263146953648729816228436240725630033874013355865535543080704934879061780581367193089285964835517960894509159713186283718713591531091060964437413727194708475539164480384851704785714707717610977877205336643482982826950211764997814841391105195867102247443177241778095489634906924978053780620521731786337531705024658548483727291494313063983421295380533946876975436518701691602153045409899642233682080565238724964438684246649687526713317183529779149671830954336120398691778971349662537859198387326645879503481402543210127662315015939949994112589170681570831863720684348035424777122385022973146424878627646606773144948570392967338423713616428075141733627312608637536439664473104852738866087504235103010154495106724279077049910061544400241113458333069210697452772056994993029454826437810553695753212993585296485945455067342707560137032309489373173544105806755199846147239920373722746901783597452470852707119264844999932098709131030061100160547641719076681026559419767863895164189258667277733929139840526045221984521972338532483630470568335584605812789054381724600577166910967880337666780524313186645820337865862430312733845164508003891783539336149791769309458224290592940382616831208579663709802017242490474108955939106221651260985625725322906127856966129030709307000171516901854767907484446613337655420137620239039056027196243469713299249797121931865850065881232151547042432747678544952155166189251790602585297673805728234813299420311540508637072870655583362811572649210957021763455123710690589614989213625408323532502665968495465702762256681593454735206356596380782129375768076927863333919390944407531502751486700626164011940902571888561175831518186927332891296121221430897726975629495767130419531269865345261990467987635568224297839080153448316004803955421811643251594729573813441260519112423357865781202669870543734015840484007180829585728577552572922237606034482863147155119546732037908303576921458497246939376449120111114763245786131544309235614152082229982900294428184973993655453448478731081813895667519302668387931819969566029158061442475398202142215537258050251976727278511925122339264224943996514237163508045716565845050817985541438968176867336855058333579423264175181953625481564859256938208304352410552881802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820998243896573110869305786344372184779746590631154649127330645319081202703775011608229065680768350504712998301035792321555258091442338165498539963945304073149330948289159891153714277604064489700851427836544169147880780054431240587360757808399089364507341888153646818271179321369072854876781781186950273697542725322973627017517607401566261306981554041183117848562536739336722140908659938579304690837324599586998869000436675684606760436910610446040759956728662743390024822031649654582468433048526338371942282123315857805869186282866451907835004548657166668864256383970538332729632476926403097753773727202030232805192223924094666274294573864688760533983657918335315865111803629124857100668434642879812825697304465814316171459428976173747102022117086526037873854829470627726878650654104899940680248266000410539790577855747760088953846103277214797814614147830983520051858908283105729625743998395010329661009781215641492190471675370693051825883781682592639863387431353399381986234470741548874075824016126185848545917756035264115203276247222472053427855220771398813798211530311655464093661634577029372818567094698034489698359620845595206846417000185993903785501489531325176624296812271514308839127701633813934412710742298665229923650529778782164307987129638572975673484355221022313938953071565463277701416151239615513927839310644427366491827031494200140168867411699346382231563162786667568069992115800814399027579102094945526863921735039834353325976671607846574185843904743730231812701678141436100190709604907277847020884816725607588594059126370099180782143792166464617152498618950763209316351419702759021536382979285075172770626075320887586516687411679704265661518236796651912821047225796627002304267495600972758570868005265027850637310570162537166567462434069989510120329874227733914000302281203355255180678288794629187545627366542032298469951841465911358765441669838466766965441605025598921856186262531844551005334601004742034989780350190897190986813347992126308006707138804962004645822366264774391800613820627276660259975571224572892199373698075184459640174840457029058600964587309649986533899803326250427305144854502402412331660272825431626630386150386542625859549712262905007316226083392947861894306929872946303346716286760462904975027190698569160320901019132528003224766255514571004168974960614502900314072701143306911608920609128674533405430288682162779272280684219994144809845377734892607434840458068404522019960605826881052986230913930233485282019477341965097030349129812079074507877747401821532260846717309649404564936243880733112930007261673770487834844264083158702684707197846173594576565969680061878925429221142878004431198171959121383886856740888959536426904431630701031132563699428490566674998005161703014794670313100081974426628382632198951525904127508143308760820573086385466348907431932213883583099768891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885649087814969780686620153300833346055729152569451460271881751873035839023153395774103248343988789625954614076412206685317300901994209781679571278482612515162527239280790280585908995312142254768043747495321057002465017026502814127795423231510224506211796425952605680389471353172483505465215446841580438609349520815656224576616238629879895645239844146268626404056158941303920403998478607790069018133475990902397889141193298395415988008494343644318529851022225594542852208038990319949068897385771700673768455794054697176823899653723028491865058329928437645829767886139702210482318152091364230362865996815651472917031080872875505839458447462967852865080590926335698775752157829069691118606476974365108788566986308980651784069128712401818905629224814494174622642332702511557708936867219949199827318132669368839305969201279675080079688527713628479988974888361347541419424946395820603344462515269906672804326799934576469448793451652696802139127058692485423508150182072400733027503607693434621987628198855535626927640775061600071417103311353132748676698349813816023348330356233445358968889951256263718347551806678425531255957994462780062402036295632261263730061882800073454250214933230861802941522386863097438627611979007783291286554216223105804105177822221884514037135712719432668743781974630177106896871583675955331954031689066981702816215277007863095584728392623032524458810510176148043657979063278493566553142925003888836397425676041112390957252941466121591083342788282850032681092263761038680621896760043587901669685726946344839557564325353033905221426353283318141177908760493740302482943318416831721111519007596403365295380810684349491641306793030761683053458289635580259914084194973187247511466145838956023703790175548340408653410345567151491961130638685925232107121899296312520118351229409183952318108493476069520562074571685781587806576411200982024490598521124289425331559905697521838025728471639130124870679320634786869754959853987854104615527366906937356261431711994173231362843205608269691693962075165697818095910759096190551959775415681065169054863685714858938213750468333561325187917954354453191461944284763525777196747146701839558429562901877301429957638705572542422254224895798179400700741472953786078044807300769093089295219536769650331032656815941519270578696768862629791866958448532005842811325992026828495380116087514848026324215356632978363962718592019750120994644826825856004960356342759883570987359111249642659979462740849932346214006004099842915287639935354430613555382751375970952800613225664845948752848457008077567582676473882105212232478691328239181910584816304354538596837754132980802217745706420235929147351529992062923410618965499909141921588988545192208350245547065763805689025659014571745103147495254835956807109992254079772593892152674514110396060032797771740726809328111901700736831387418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260938643482618024384384812351011082300232718645278482552074781344204598186991031985227473450857723504719836115505086282021420742616543675320282990134142768803055459454079622607613526185289648616597014826496040775718502153193762958269629588679593649794477630957057934468388039581083380166047209691538796792836902830824893596300146470359647295632342201766525027491596965547109442988739442312165283840700482490566084993698289420280891474864901382100317972926059830588317603535074856196597140100243910075714546162133820165107108209851141578075431693886109361035706478337017901398468616673084898714164169638426574854189744661703166335938744420380187772156450141732320746039764814570426610549277222369336491409777104581812371474736718223801220738271954401558365966920233877845863527643753591780031816515560998226813282377255604926957333438132991219933767178815807404999345478827370209917947053823774574890431949883749202762655374253431771427935828655573430916750310677005258596154946607207098412788155506473415560960565074847225673918484557012643433242625816638630105268480224535443347430801076407704407194558808077283495512716495042215932131419915548985137399302276257466924979919659688904399451270816697537887033415578105892843687534058188780388911958412891933620163490900258403595337819320963392094874904424728917717322604901643854821089611998796740444326705537636094254815071818623587997589723708180189920517177878375217393363390155706289741877502175877864634558681397841947865154879855703032079599513163253670800308296301957989686712639287927901896495793364942602658101349974212795383413115709937917920555335809427894575979453088781979783991832836613264855631414943753549200697949455858175940227058999372058383031191809829162864091751431031503025613926837705521892144025852457648168382808092514262736715552001424210529530678534853004417760220729044646883274513880557864425815657773220909892506995761451022664908997828331982632216981949244231116494577779191159751551090162794503398871758765799352634127438961837633016448979149007805107829577032964754270886964336367110424346070804734905194691584685427661210973124695869708023703751472217809906197697434275210652318761105744880624887420727966421280330093404303652130553766079233015660950856397587781161102607612871160417807595639863224636013446819623487300596490828858404543583853151774597816851155546593968323786652900965092043743071628316125017137632670685348183874466764990699011422898970046831561581368837990089213782467119957196745988611888471653109730514098508729302794270631674857235267912455271356022916890923693285787397503360944093314396021541765021573354511862533495213908177024609380841885019978522740368459195029199318505632489828572736659919421083244959070113695410638202883034979699350047723978182679944990523180038016390008101276572817030240922550586614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054017759287393307954152227440626289799926175942176872542438514478298328863269882743350789595639333934706302490460167180522635715952078994852196606402337564292617404395386341208836824619628227453976308105179738699538140171627025553735480149281564534784946491864288283628566021034228458471585232838542924556843502953180945624967143271598773983874956737514089787868711042275385176060064318392232264952775320965347112139773295841670846845757745156900209160622183253420875407295748665068187424810424288759095679832364092605426853456440552384236747415938284145281232823685293732943456276960758354924823633763481625851093612299415465486060532744724520790733497579316745243448494290775206496146111761971193975226881379228400874888717151782237374404123547157925765640610476599374828632511513652985466204863707180472100371213209662278489112427921279765335253339788143650787746971319881765103615804297203188448320752082615709794544917933259477638186606838993673487862878093727859585248697795640092883039653359302122431365563831737707114056718278213953685249156131506914504646930078266438648531526714758311177304838507448940062755872131350813737670853168957382217938350102152301313957393307968777025206841827352872150799714149925968183872116448943681943219800733629139088593554593983733015823019079459541990138821170213215448364395876044459097394930968625521723515847399552425214252620651946548974467963657090083712516771887437779250514735245767248014102479181791382312390263983229161572082143648310164337457281408824933670304097798421918633512082095120107455409677404087965363460753116089828064390467306142250195576390008134722728170235910342657977196226008531615299926706680264161278626207969999141507548474703294212630131262422830463391820610072508232643194875709420195332794506333774056161309033130347668297702664764895570098666213499954330329081462476219249482973592098094637338229648510740814014257366646650451888933495715967025413421423039943548137094889773949055771996571300881811150276154026846279156122233301778613385886225960786827254221326032342107759450469393129529380940778512112661924851531173791686295726898998495561589810187683463433549355683941000690989826064812664163518708892411674038887843369360915800761496429307677380077754560001465349378602902238071838997369005958671415943147520123073773863167989981975457034056173410763444487721643176492393629509629139735366349529342786341586895883665020480252830173476080895814677908935516679826757802935891248962468131684132563345443120918873682968101042670137869337455754296263167427056394789655521635208870576793864097758067648985721782674724662061375525755579781971688447344783918950552469051276115533435221462261930158707407071396050452672032212648667655684749258867072551853709076937086828702867413207478877635486567972696150034913037317529973864526249617899808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295970775186443093212623451248288966516546827482214332848246866685007576872407229396261270638689449111839590445178585183488578528726533759258960738811137326179810390939324948019958900667766196665941679304453164211922035098646502562851159683599480040020762333177759529206993948616422157359020358107796664784374778000637019332831206403029539874509136643107827412306265773482426948390480779888320242208681613449991371396114314927666851974262763962108831268318130903432034658041622007229531173554862319054153817909776671052672444010921006056585442885534837254820876093637757464281021491248963164573492257886193447723311033510117599394696852268460130638773451803422490563538349031088171465206259981261768351781385106232551442600768865239121356986879995508890374070410945743857632518918684118614286324246485030017388231982931154631525090522220577321031055059783799992131616450206523248496899213658591512651024759898473891691591137999173700249120153146969625854032803904811288523788269473200815002413578264176243577976128492292002855502682403231920382144088711551775838299543606482520429551270890034292984160822730167677380865969158416080317065426434654065424495619814100315282581318737962741035340359895127350414534311028415273371315914401011674285823970340939796693801623731009389365154043158955724941738845706938360796819954430003888905895430787048314734935129997672067920998502359303338230796965041110104061661223254425136331933735738305337127586681525548463909696066077176967657231620251613792767533216810548518495967951541808414242057810546390593535060051171820055936454654120267024793902272548439705168218827921754428428555752688608994249334200403053011994494934589413864769755073728885154839946605000919829082389167460339386489230556984485230301894387294484369269632413567467437541391129268954077237264593793347735044181087549753233516036607691950144655668614205077134338595189116409062262147364592238028668019826320863225470051136730948871166977028220004991398159271776158920405278170696330136851190916415426868158979321422550229112933234663742727625065462413969101397063372005675933986700509058668826375798922874483115297323493628523915739434535175899768660148776915135243030703218135246475197568051209918230729362556888446448509470829529106757503652186013698119169530505880198858889025995202258996164260260254053629229053731884060415134985283717609544594074779702710250451839147940294850584654817086428412541755987705665508629538001037480015189794351573840893894199657751910395571459416060752752186030968297152883332180336295634233290208927407774928365852416103876479368933890932211984361078593227348816884125736474246142065161777467712756257411486907389046589346017083419634536027396870556934197664410794965190322706305054071405572030655351738877449126154871810515863202569491015355510374707692631021496482875032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764373855539275367396492055241649810159734187950349391143349220542573425327981373750962667891813355055395757627075481853455322587701265045389988154791995105425673649951323829297094061821873988717436214053179886558698940638608443674496768060784561806650162957072740808619105583855641661376378772735549274999904184809120642966119949083955818616455893948951417297846153412931612296002725719356421799162553674280558549547354847117226894235107786280744187613181506364124188318021512703964655330564441696862408887862269314219633721145995441420461961907557247677401964830170321929016227762388524789654628446100096819285738659163349903327131362622956940303425698603760952360147159926592846175138857952445203559497772635490872512857958717120784506821202247357141368429416622814805180576580044864763494717558171405119070167198393173883149190329314827353335156000505869639519848706716750665926215258094039755185658349611362375947906409349484819870536208648123241765333439806046386474445217809064783839092590440501249191315071479676814728715137515437443114654018985404294331944957463975527958641237760047899305985289431953133319479375456993952575814456015992298379239672339026549111263610992649813604647827057853283437255769900559925492615614654535955304134530084445700825576098818560231464661075097066628450910088461708391547075520967893113697478939165186802815508749258691861470879165051434841952857534323289007763327879559773984487987926347992249188047991525109538157393737113547927029744654468469998928449432432193919677232150667681693115238392996727517546845486435358281748829892815750118230393034822886133289728659365562702183740677415544581175889636873689375901910850205629408238259519239103791745245555657631179368453820171942934797826391014008971030280248776780887818923690017911336238644576236494026753665004141941878064978142542117900326448586016869468265480181785663565468787217477361062171929674462777338136054995309047437991485548678902732165185087870456911677008538389209565007154572516658406755225108544501578565734239367534176573360383882806554326805277351930660940360672909768087758686332890887229036190338933155272741160345997292605756738407207795190672834094438819057335396066619086203552454717784305069173904228748900280045692879355473232406358283381995036701559651086565766657804274594419724154872054182619389249239643113932568513784635899004722723343230616869488901312806171003290459673705471852374643659189459745686104089795296796042894192608159605616571127216878831830310700342441329999323586612045325170958816539629519439426351343256766951982648962589190477914117310680045706672487085867373401546889049503816908904870591630304274035736319571039170494791757835947144633671250257428323315383313378399839819035937357629850513622739949956769514246834151699309461954632648099540835402577220878575866538051821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395903088446690232521020302379510639800988490100580584955178687234338132875919121128974974980785317411265140823562029684979290096242083867796698618003018789027652249173536854636046990714387738550554721261645320483288429461323287523015242492970992604153212488822035823660924946156342619250242039766487932119454122720190866119780266949145512211227617235271601803525270696514012638776916774135753833647011496738446994777774870245035396000181031100794239054593482544011419210165362752319088423318371094506777888319090739255482476770951377685152531928138005174392458903543251990352226242288249758831959950435820146689613332023271571580060421445788281186107151067094536314562748210233322485042187949211716640198511695663947574671743569994870362633056415328286094014503361106677949792294895385992640257810563023261761654656189282378990896598489707560979207598310056676114691497443871709334887341158934867964773336008574822001548511742982371956576148150176993869881964395052712523357098638675072818103333203237671273743397959679404756663615330297005502235951378109360885072501267242664796102541267270641251624461025067530820250987373127890659933756288378964904717179440601098256435180654970807203542998072249746683286929770188338358892516700494675265372406281699505142860881061876719296244558883912577914073726231504181003631486596869006963982576603357568410943567831887359300492402311678824166012756566649245667896099272265178114708389870781638970148327137829918784582373984067670438831682235322691196444843856963812614553827267678784423368141121712906256274863535723796234350362624994153963372417769498078850033697366361942289109234050598872020122172417086236211551922983243477216513535748118238591844036848221880375185477758425171888827699046027946130273879129785322733003686714562495344250810114433423221169257093614108860264020213720738493153415956077839229202058626345030782088906878659690686769342454105931067347799098106098412267360369402483057369351956803657757815891080757658575008430138411450482110263743986581629756282830078032113357509396492665729428483617303238300615318803547083425702534928988389200269928807349452218637455476012782050034617045262568771079736497468856923972623791236724417529434649855500582590646949776702157222097280503677581512287652322473929119980412235503610777042834471319887221958080949376787759984573581606957567325813446820072978035704790351418631710544706639173179322493468550726130160099824972600862117818500998495539468920529377708063477454119743793676220032155357816067589252048954537566784695042281277132314331507769911078879395863479752518407325703390742206639528401204902769119631744150993564943455380815498063872511806970294973118516417956784540245036855097024264306125892909825705767676270213378255590372091363075222519563078531457007848026922146439299056091335475811140054489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953408610336882783781522314467526656067552842358427583203955607117816421922645323581660837539729627534789043253690325942090320083445869177841540418726795059706977424442398193962820558171454939576349480794758475335611109209843359772265843060856369750382062237594569368165214608416773475883323637001065583877112269739693362105528771837427590156197659437605000658121068847492529492688674839662494705964578306947295233796859805024000029467703072482435084759675285740718647383452283784848395255376254974072128006620270670550269194581862434807215122612780479938106117655087715591586200870106345212710287371989977266789534518806583683548506996164352318005144739399583467739395771852246966689279159354915174624620128828954130672459799858078817408792114521515168885093431702387853428932270288334189872209582107369242942095075154521714928785333749198367211452797057454087336653584165395537948486134480577971247375338842875429091395156236527516481973371041348171367000909546972876377053575932216951565502418050958381256692342815432784247899613848553241306649937933271992222437193169687194478357982038494021057467056078870449097488330525302313585019665964056695196949258776430911647153288772012727003612485819805421019999077452933469133913698119263427078712371280938270613432775558639374428384374484736713052042142000093124270634472024430083447525485475651278062006507431480376189942668927301396557042006724440238462062882480750066097540176778553160184027435648302059068512822184504093950118634275310871101222424577605588431812268138558717819515009560441202559221916519037544807372677548213581800503558084427515150475559027162836187973850122505794762957428043205035508389511735908442957612245684781019075732027261007279082842919937849908749717776321063871396122811971581360688381659615649414984272982721302046803233940230977914918768648416515258527431354673161996970227672523966734043167900017670847359339818161454725411972767383346470685643554380004059654118163571798843094408437245746424599971261174543852534179218784572618176642567829512970853901179515645797606687505427933310258333332470827364528094731454473247697789073826840463309195793716987089888818017520740224802730217086511816409094876825754484745725750398942059495330904385939401845375971829588419647623319219813361329741417411406418599598716675939320439887587354293484636128962240263020295542212581420354907521835556849472734622529498204103797113905442346529211074210050583302957304927118827930839444044640178612049287685296642839952618832301730502319475561591119149432540087383297218339849774310619452065329630262986493419894863840887438279008636092039905361068940445068738646128328685596405041654525790525633989049138743126957933491656161415956110876988420017893494955362000303601008426605729212240698515864575097631289891375153815270730231715329089819409526126823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146688513286733854222335688403911987416321247781150062396953552609637233955326087516441551935054756701217853266437505788644773844704011594696681285904390498345026955743312106946060165401950163653987749604724114645037054052660341855933873938936560724667914270744262098628017201685742364528460970188474681583335873410320166879790704329414528613396793218438882394697533004609507489332914150999031153598599086654599328092923045739881177484322156136582167785743647649175564597295526994748898327470142591180231850519422838003322374333683213969514314854403050610456433153845402537303151434274508727413591898277390522276053636111785437684639619917070826023562970864686229588782864315042671124730184501721841230137917705299486767352912906482664030312775790503151159542660574296406581207166918108768374021627376116234771492410684094116686398036742867292332536403646671192581778443100107876546880176109635625990505938028873865061130150873076736777574812937651336123171814749899221741079798400945553292233905644808812609439714599276870469047380467904929255900916192862769627929887888460536364900469725901774032046927021528064397458511904311894872955476110972648387702671540230343009103354789871626164523553592679908192135736924843924818595468287073413006548963792824788605796812584983788296809524760025685862369411131762416092199703826683391684171828245692842709412977110919714047709155626972098103054906209076231791053806065489279081480009540788292371311520753518080455660588300591425041104121680694841410274546903342143929391877897580364482172356842373510643577641092275253929192287038909557755530494762667973230645264930899821034339305754668519634397000624486029506039577182669546446554737860989752734447376026436010175246029644178046494095252078523061215254104555731749747038828588186499442454661628332792097037329585679781337458844951560575886728091933626090831900502933928675051305420729672915080507426139370177499227947819450111887934650825122933397545474421725435058885458338950060922877308778053482762331837541695525030637783824295973998730187085827759676037332668482634455902887386255976052784563373058758744871620753603812394722408489304545183830916417698845808558771161890172215838988587936775316791184050732385968815435163897050067372863978757570353305110841964896667433391481963332650945484723848608676309204345548176288714178352477470008999149545378773504666937834190089954666248237112092781949571629347094112703333887858240500071719903924358503782584639783722983640700210820544021356378017435530576054731682990502921972766273309206419316580272430841099218096062545764646756636372851756330148971801333799935592851940854828998518500020994673148082043099899339332661484953196075491895262100475241957836029910499381845527781230424723991234215211577122161426634793197582079095670824804393212405801126600611065454870240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65292934709015744603165592308111064002039125481552180203201078102557865115237134660339939477393995307664337579138781205161067293249008480808151984855957886306095904687498588278400080888347586554805987918966464903599931430711861753397177059437667021678636306197329979352722413936421288445908786396963803726310121020306160260038708338006308238360261186393714582165448739424532032353578049996956645179229353972072988396899754089281231702759932147775124524957361280088382211169124438529880921420054354919687877093973950775338256294960054910585897391248108254494462358188616578779299276034322256925188688742584665935415750209423628970449605968730593910835571682486270936874389434851932794766139950717713023381130269520088607483701566348409954058435608504622901035143244248205922469061102407200650408346947474567640795335551094214101066252574247085670158233635676965930611717139292816508304322914971682618506003577514514256864461440851883936797109686393071971093900622769813043069319119215003903131265739178885440689022514041726919448718202319774181714438688698313261624342900007434366229617937405904529079234374538317558731749825947626522407344304017475416503774853857199010650728144658520843121772709129956452465494718270951681818192691318398292254797097091984049038220851215345873450503831434054867037211310035634558166653121585064830363590517377144896545484532513611191948685620028365761201889777201250017659508877111972309160804085007010354180025988918467856938916770999635953862677293532757247374006205815579239023246676540383298809799336844245027897618337217918124058842722269841349916420322427713943425904956553685576830558404045574248304138626684003408639270928833197600501500110438613211674363869754430493885678680700417228960367939542503890469177240455767535392752330492495313269413663641774974332839469444627354898276865935618735110294342817930351860794469299574135974716691699728525938325989738833542007236482942800645139491819171449412278650712099427445065932831526501040745060162378462810674185219224577866482920198173428103541245967949664996227955902894201851326198040667796789350200533643282526140643025159203556531444180153328852800113961280994525858697465131436150266882890987445109699779143222612030799438754469010397152432727643119170866196994693008253347711974378558031188716926995170502447013264772742256603292588845511732219644260272008903338370100893307127792826049447992260069733557807802120887738706937532918097547177313639440960169307517884748509844522388618021125355262443129949556620834510544191893637272778973141100057315403325923037638715350596460667214996728331521674672196757220542927796616294157824296466793356374788531794125960389872580265145859053147067703815982609574461804016431345898158695457861826601477766298212658592768471357549395716049156913969826631351644050268957757395397389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335428281246154193251347163895829399790449582649593449528086783437121211101241893645859505497264701811073652462997556124615455085217190379556556061204019437427648547223994148909989505629507762746472680684054631617451232823882573094417465503912451744927922072612711978442510120132587388532017384478262941900007258200154740139872175872606385762882405407303916664872711171054259015266959867155514276258515420267736204562509437880468958669240522402446476265649219959003379358582871689437844796063235616853465282183855854216865777949554153041986817696497568433690414746737473817291814203631487062237741590335304312349027052311452262247196768751399476786768952719455125840879333035812259808852106970078428239674076219001505521202370475515517046083406259540845095704337717674112077962124698826584437690855607207591883600613519147778385285963479209275014628444991763157314317239973367045440178033107645070115986710211562365580118629742425804648558414104468917173842438860313931699707467581514417694443691040895113413093401174867687749669224610494498012220358028501237133531754473156766425345273105624331837658319135059609922517541192582305017316909184371218246251824062531231694866958306681413463800025563612616113281486293517800379723476135724199458223431378430327181523558216707748511613474628285144875886020824972712133370911116103684713491184904971123380296018081509048403205967555916723657466428888045260029011998150875969148426805897699797087255911110575950831678867788063961291873242229300074995907800089538058260314050935800082431248733610361311454233963188430170248421193514174092075177188162848200015506133870048843451909031291631244871957270373625822410085576208572895319715685382676985810579148252852778015728437109323951702972410212071178365767561866650942770272164866926236925596702200035420338614981633450110952192640236272429997732855164859214002643496107693360732062076193418867791278208812687028567738248003536336570037367415482630784785204994826456379641314235243382473768674476850115592383363101473249926792421238222540341919999761639223838263522095192530449478948593051866939050656387823818606186003239908581004669481281094647269723176658268730469667258096048442975457033512540607667247267733617969798700223589311353904348832911605870510859665605028462421826730924327621974349419825700884480385340554240905371155575703685502931927161907396398195462784132627133244300098807179107477348650378423905535765407864031032032673895425008944688144892737855932771833934742312038379764816477377055279098606242883554484184457078548826949597345622841317124876286123137287931953474619632651581130406143921220037051866235110350064016740592707086163852605579267663994911832748179466520198456716721143535967247720376920863085054782469136761109397150433264158320235703329215056363577066717832109514374825949537113687470359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308511588285952858280662125344890177002565753931638217101488174283321457861659048838799463040777740343008041101618920637735328294478792144525034367254044433906480602252387604882637650674256541073874019954335862276133694441980259034317955163552481205967790131126382213733080187410829591992671839462517015359346640375863826045949303371330824889532341254241569641711026333745366127608067766579779961404143172791137416375886779399895593512685700080514046844436699275893619055316491347781411058932616966818139425452220075042173319071073327973971461761786141863088479978408851700103224025253596602314382656640380495953833644897339271604411474189567053727729001973074793394924494729913539568884900056621527705365021129712236001488588940032079171829267938677423636132071144622691412095112910426675717694723884357698262737994178314657172893020738151793578074948911881893391776477480545908616040376665032033720642043141479656104398847533653913769042944806936518113777360345734950996947212464496964665557528943545147876141097123119714909590542453682450472545276294476269171219692523128399933053774856067208895131016099920493121390430739073510549212260484877182481188233528780084288910153469591440458952975966733649766476842852579465555297514422056393168871065599878550595642881111956965419316159473499050338848539372427006648966240607965642448785213271892067700144263923067759850890382459293733286797875357875663496751977915495357212360183932261856124788761991228829947634234495005448071822441662132891571741787905340130633210489657791222132130276850454600318310407414136543537721918275921253847489755151666058421201795339873025979834010790051261566366765018498517678043531595585391320682431736267326011173179807359900075326114937897805016682524465457856182824994119428089017263391671321196168478686889751353980682209671344819967197495398345404492621766845545110029720273233322949687218447709622560522224671943692673544294890410420024578649303581216775225463238329650828651277493241179936104337721650700607979504371559160266066994117335186729067250276535311731578278193134415822492185463938051701424196112958589456245287180028222425064559867171138972407524443792269675423596564670076904451009228467042376711350282820280221380758472602200438273930893812065989692704805226410044437681839193823492838397572834432769294175399896591366961720765244229628616112261593548391250955448803157856412883037287367998275410466507727336523298511768484957748253186075938732608056058877460141749754688017634104388963831738228491553390010228049783128943039203716571051451416720508941669342334341651615460777724570007049799990678797803104581250020874033134970971184581157924613830238429483203016579535914486641723537016916771368828302139882604392919264663890428697043171511428908825654509019304941197523831789080471161455126656165338001340673587174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67753373294224059905558968814708686887460777483952754369995073808504038558893108167597837587770680265562681485134202099031031792210996393892063570766837387250419646034197935854802065537832344794573594704230362953987350298975278693379280304300199493145015797512677587338449863668974460731549488634595125702034649102737585570751476912863841064996981297823273073155457547653208652352835194489416275796949133547996698621825159685018642641000669160141127284293794158132761080555635210792875831734499179436623739712997107973541675067935881261202122616286340702305000308198974196678806918705268110016792671921254450196721552014627879661810661087747671885005354068107754554762551202208772582803239592392006872908185367600193821774664775569071637942236604456251612537043476232435469789460527698281958270398110003935217913040715791193803940228081056223750853190836387590024762601400927095457124603809116923999398449194144046007374155085143967008045432135011133019419614220040340225820928284274384755857691933224693243774643169809619444186030880991384790633823101328841450341024979366410084779117517169341859394335330478668684221338501474168608831821289363766457978445423900373425234055222570323060973692023474488624739690525859493665580386716419555322177910144501060130644239695303638872488973894883710002132919617214019623089891990799582921824415407959269756385584234605051136399129707335134579572420525947314423617843156397543799612447328615339733444066489201596843559518234385995479756427787611718411310017140949495158545104124381225132518333766250007161369916004534588192735042368857705834092296064307608443075476343477544235638013244246531811526159684793589794582666556305206536209039870350573354175708934931090155965309944355655863206707718771466815047999236720687158066507929510789131557801884295930529133009971074388466570621973217269393918535137546701359723589835187671650114154889653776615810314021981802119029722086115735460698028797230054601660201066523529773204852157924077146766217576486317442277126031045438926701461861890411235019145613275743651766014105153309677290322987095371500724585051893132724105258521704107238522054755424022225586255586040130554966560972909650234352525937747398030695310144931771430576634757089989335004077101867406584321846949833486247641979644902779425967541463306960026744583490673485160181867400520225288255152308288408042396109482876444083055788870083023075051578082437141227814145943825500536781221681652700732151778105801076090682244390436232752929344286109790281346981395810726381320419803823435578230465911809313523743462136943375429950200082433514082199854071230020989337723761109710542196287616966426792811724739619246210213456587081827415159301383543826948569716922943223797284725443188721487907756274040142735802268695026185182606237765077108500624065769878441979057131714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205507373818136648411006866998507082676636711770340970517211231866005404710882022736145904050482373249791730578662747557630610044166467012938235410626333478961061078172053604604430712191954851227135264225025069812301541852335985388988694591756165326080321202470132623984925225699574158181874623269193908259106477596287096651233903133968710307764397342882623582440410953386634180116526852009787783516734569089757379079633969963639643010889690376490513942357756311134617869518318991051513475104512839915308921204066385224154454094187940705404733193153416728258029085750611950575161320382220956983478127911177510516545325115231551488857473406160028312902565677729988762701364773356062843115576972029116702083831685715616380742213273992437820344291279619692391871265722360257105994972982045389654650147207713783274362642143415541238829803188777587096420153319097575755551661763140666606400687002106177431421509223294420030132697894587340623384644712214762528990541851690031356825140375074709129924328662214574286440229330607234083154946069302397289498791007521912714430430274507703541621341340738387745205369447901105558747846903823392268511413113192243601282859165250206725136503595479630336961464783433089302300667352123251858275113086744473838567548816327684342809688084775844889281063161790946323638624104061030903298263875615763258242992304523155047025885045496850679952698023589017996148361810325164943376961476727130879008226198609001144048676942220913529012562112599866514948875683332421427309173344028955806566068136932205951769043616450122813534323361055530387779307835207567658087320908010054696611573587666258618988749972012070051716308295634973408161207805413230846425931767778481658990284283949849637210001671519127892376714101139938378586188665245324103026865330251552590003509706873374092553872820051003919345368570052075352717471199725395094745218908779865730485308483222007692116138038983750255361780505041204811666581189150710497813916899412997954424586081990778049157842798452755982598671438711761275506583272258113528403679647445277890599746321684115304129278976248083379051833882197968511573399808754731680634763318337845847165354986525567680034192093011034364498310813567929924672942588668007614566160445930045154964585599429889197228089165374228202683225764188018830232006748457851843405666764271464185178042274525608571120341493318674173289152834712993373973764512337021151273790452855640730326280297075295153687372491573611681656829066108757856497449782368087421164824784245444851736076975642661046909624413811886551133007398241293562426892748465783709204829970805531644137268024533310227293425697407251933885701095630757500235942274598161207782488237953652185619769085814066544493265094087709781916473496957852947871088153406780237550926672910986428617515412054238189898251023282041805128262774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809150670671959537882212182624824502383404071361083965621856011310697088347333392330507533092243992224546442200405025972857656238323861469215093452581325733399745726876827427006340919450862495439913954163147263499690195433926877872396732241469778872324386378460665060464559498587544748535016643519779044762274279231659563494973879533678114469369806533690176916695923397275850670258636647006055792210729712640586980640816349870313773454824826185746235009645388535564972844086973787507530207394779294605619315094923992057221290034885294011748305240315829086680942741782463761563384537017918131095965366610524515929778248477430814555113628219887863205222131021677000848813270041959179952561014577820062020637113634156633697121937699344153939115592052811388413323841542401854559907597894269079429122227377034035804054610512551466820723182585544449263123979147569697137573528705689964716786250884217035586460323000203692646571991698417839060982479980581439713408345218465429498078713411572641303769893251503010640978217928873923323865380548376917583196492377991592532079245650241802355806025850041597566984290721363286906156757715869669212174604635741857122830357963825367971245442425886144678587927005861273799782890149590893632594760913549522397168805602301947948364663434170422280280549421912584027159544478056048165574441092758837054187406494064065550362196893399230182083798441366351652121611540838562523483647637141396060831175090133379532360794156097874064963077880827045142253624923231117245709413849941319372041560873141321396269717699999826821272212691342603181887128937120978982287047473276993800790280166034605648036490365524984281441808416472804112469710592699438779867196679600996703195186939868991179070255124834737960265459060890503321347789202442964469057443025574306019069823317137225932113219226607616801692635266180444473494927878928547916982366877990775172505386883365276951505283472138247310104194115170124135556332094018933096865521299829530346770402844715868190698625996762096291949631967611618171745883222081540324723181201963803815631811680602613156821162873417552281149688661520380097771175951773962981306912527108436298448112544510024235426533648336899153989672484107964844932396130809222723392994996879995376916193576243031915231902953178071492441526681782336101976209711470621215689389116646744795057458554269880545319841013999924164131072183452602803801358470182242991771469850255163202375860563557288579546714825040032149797215329092572224766672860326777004797600067399293407041497230706847551328732885447667236523210232444831771840522217997757805414899397316591581486949828440995641622343494162714724494592823735807819505674347034076662739440549372138223800965716465924901996101665218714933750797393185353303539937648200694764254536257164797057272669024271941056793477174156630178307832670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632145161008098780901469597635551249231257094108179611725208512261052944993997094893418388143135044754282885878126857508720954834737508273323807910118875436469389155033543146272335337816478588771948866058588111812190677260865385789074081624617797439620083429728556558485511904763389464035859058049369333781348816450992496745803783494418430786259672764936559721734099954626530694420136264480686448270174116871904382941302792944986210255428447796687716808958370054797938329148596344234115081571883323263460904196380515704681808924908567199411369225200788210835302696550597769384741376163804092144186370895949175126331940483674348530924750710593624059053923006111408769344630325944368086558720295554095484629626465960004002260290741403229068147178895731962406678745783843007564621718692521731512076748277549705769331808039482875307847442528123027405568466235190029099438988521210967999748136263480030949452737945308234238669836884428551022678415197430585046268444076778819407613005947717560543204901438670581321144116321877372911278221824300180527167412439713397685518170362131331543284525667578006346125772565316812405022311948557414107366937221625192329831487698328786748827784905648052916227317337223000841837392765674765508815785650821214891567155859875569548179214169808561628124552163643270267377101859129122894281810505942940983005097103029553097205146360550222324329401498093330932908578855098218862740809561233134501182757403366876642846208961650576537242961865968004887983268586663147385671200387951997951631275640731134303041761339974723563454204144946736846010900205833058318843508726217749340936975228475620365010869175193098651031480168234648645666796520038254549666152497891653626581446871987589763797046963234881180330630155751170705996605821124906212283566142871707170779037297509458372483755363830398091698151359150230985638716200571300707705334387638837661314075480024721039023818959909680701224955580421045992035991279280823872010770886063641441125753228710742152191948230978063313435349593210802753219381905852187658648599232298078710030146373032013200954962459930752606119696950451755747098532505940354253866373157210175408312526506405693636975181598678076576621896904431804983632913061912166647995710443215875832754350854872531339124415808341618399254591237814033493251749073816599460965348742921062002177067575698933041227295406207551126622490014135769963107263277115966938333485745699195425791853751668097091130877705204738775663049081515733634935978005784361250008213260247296366374200581186426959235362419159866477958524209836691511256988328050033792907696855908460668892918414924883346259585199461917232194323469069873692104706343646320117735944189104659577852531011206461381833973828827993312460705325257215653798506468822412933366397730365617921036916823578993284751751545977788214250491691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146961476522091504337337707973761609375017223556415196302264281104464000827895798875845803880368401302053718023088337277237624775796641273669607513760489122206586485662237629616393005189641983572532683005327553460926534827762789339840429390672300013265327454110416475903301025048051057836253775543359002019555756681733911639707943416207619443721530370494774227812202098922003609395859939396303031048806089258191122508114473254486145900629975398818448624953785513378818767009382217723098034872048361541833105915886291230443939099104423612841028472737467994686993223771170296510010541593800639290693523887772837493085366019060722734145305069534310595872685873208940399752203619405090211218701571143636176744137984833624750366950361393474093345616116772209550523482914087669221487446657639298960103758094775019809755215536830353214790393857945347037525174586817165885947954716239302609721988425069803842077797758768599229260292977873175766199246747267217322235502969706538925202818497674041732713277746817327644496001376853705885408247388780269644489532390548944997500314875326821675216848646978178363328159894258026406094762631080172027114749055677079364193072873645739752915755485892664746530062663674628802824684705782667641938762086667488435863986355648496178161183067344919729119440362367287668798851462096756096798848387912535340338424691727996341945708003789486236131038178156305757208956244174901490636283879517463917877514118144225868881835510751465241915721740280434239474333893258170303076417989635409975025437637508138628266419680125983112428026329077184827759291805985485546081392034783686904233175994344295671784326062225646946694684607165447202387420677787438652351221480317430446142494418144354385267618058686152471033827670265415569524948760784080934635335811771331848368590540709737957266762258998663432660100872430597701097768587685695244987640689432726317140769935765005799127266880387575143496933100143377392574097547833508601087077300263838831078180066488407971549298331429806272378755510045093171466355012093371342969509857766956068810263336276252463666703295200603965456034883686214126584174973285567104768655968693924386384844313184038990756319587015293860483181247948954331556432549022758417442730050670655608738281548357648571250398743889948236650992323338704996515609536060671633112731501088285878703961651788953769765254622961930546887660374722795008001356271176814789795577455096586957087179453209160220370048341651916305886512080238752751039751445104222441756805378261796663167837609493582940591709333998434592870670670636148122397782730386208352453925751958192424078773884656942586192326263268541609201149047143098571907419463321696722147383238559404917019787683970219106783344409141775806230553081914279384420753277990168792654791953817718165522616774529681422527802586344193033356112233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638976059695651840635160390683143684370280813864496249593260426723757651882408714175372593344182481898036257116152395853464630525103004643705375304373719545843085274594463128908012589736838630758874812476681989516020906979787014244042121908263071650099841295458057873662371690206342284622717862717020316806773480280142072521726646481313069260631282386902740209566925114542318515063023306117629623776602812158362025092412708667745797377317494249105088144321304754942512071814012859242038417931411437712790080411691185635690480272151830385313753514978987957094159402432124155195916985282786033922511637083004105141814191565796254917403406813680567120080749784624630739274698382796944240392335789831706579972242158046450145815973005825385010546358316058572966199987337629587772655822915184458426293496701270902424830345669919438996526860340037422372261127929757046473895971975136705818768776037035039643332858683462905959715083681069113400193213854429989838188529366117746556313105719984794730382868868740456155889893822802751053076216430723090043134193577274780115105193660937916859748810149083902947336750340964938251993334841143173063345064811341651759140958685213790627533940468195074178290916863208406021342026724862330099875542585052505693616449285360040326702569080307440709764342487953327327586537270911261701137695501043640884952537147938634535319254756509450770516069212885837748021082264547493920331741410666154738483658430206979640295609694797467669598522555675482061555737845792293315952787305413378363947169884425220859715175492236411108182866380308455494767095210173679466289030010663042258743538008596523692444463821197891785143918559067265942164058566007524275176400487912838061828752024682995866238396721438106029241215774311096504147030531003652335641084272178575854981949129765755432164177960760994437226138484678896683209833033206919378609910456481140825630194208909236185807955304347056331889731568851493510122248991479317183123598598045082541499773781262704232405036389248954754005154895618569451000515571019139621065274900684585377214124844107413344175592399961135429525929133628366879038024767358183062418070911667681788531744927475869794510301167443589886471000617337248269270271249443584812970887757574378444101117108914228590374788693306452397766059947529995966910477232859222272114602171086334528815337630582963992706256141802101255989518261162401617264462847842386594985631904149603508177056051387082437815327300470707720784312410558256092645998620017958077140310301428110172156364402438434286889254154422477420162105431729036546434700694988707883524907902853138890987516394963985259519464128850759818304236536292733126413546169937654875203687631909447322207622128819740226399902863417627341022150476984280669734055228217491516491885598339133750789855180122943092280525773275351879991532297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633041895044634178903760135139546546787048800997303908770105556629907276683949505149573388892458114731719843581605212386456727343359728101923174899338066066783412773284076987853041069799921864745220737927844834422135560339396336320036128389374103045726978737780295323428206861559489278079173883393769854467621166591398639257961185268580581531938421891349334669625611239503250221570813093040374720244133115519517458224604579038285091642086813594114864879490504030270594314593195501564704558630052309902454370944889944495878849036118693013498586558327072311305423332886767091045694672534287467427309263956151322376859291697086963538522917852774988145072681915052764829337352557765993001388131263351653168261681882492345783808614488281744066441217623761355633994220760274174868423289099857004258433303408294234237309026072555206525988921828576408423718880972682578210030034635968774684589072115337308771946338589270460427924258423465110119782775825151216770332685685839490602856113295131123292199235004650739362846889381100317728294826270796781197305787459160138317870008614646809052807778071492814982032748174504769891135665270708777719455041520790510890101800671356338302842514790267581325818089413821233413751571275398380736682987968375172727850147540085227140293776113822266499199645936105964676274599724643294658254228538311990508230916902946735692564620832392609030840653352795528171528442925979240340859408914312956822074061399591084924634520658324073943082119882069483788589034368132387862875934811481594200583471729238048168476351925685371823222251936875867215932793554318293463807674198305618032599406331658598966563702067568017607677781711177514914735749249093135009619896963675681982445099953115230343019852875909248457450164139338619489052303917534588169300330008494405750899471266355672995342543706324279550688453092794952112075141862319985927660400976639319010550944695052568858032145108805591615266123434446758620868782955165405898710973309932585436979883846965682907611472995809681670510587535990290312095401219489856178767061938901059724707815392991858016648929427369655597908747329863018001036213647357419974672681314479484346171572077998427389326748637657793358915257110446092102925761254157007446831019736568276475356828745423459421191378110672502871909909081760040468996517932659555469401398409508635071115357733912271337026841217818924877848528509445994259447034735712729492103601617142963594003582234360854113089274821975867667610231353484671910579623486324827284003034877113560661740811522431433724854460448896421024621008527488166012438002258322532915357542519473442717830466543966631157387637281867008572529328985646117604200167689546822853117339996168240370947137134998940611365597523752336707800126105093133506531100796941797155745484076015368301254757862444787756841009616483954351345714742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329975673628714962901308333614535317767608312809646159815051300026169294768806011355677522250304916523890624273437591338368548825160963691060770232684399456443708666899131220892782696173013515478984501665757151792711328491903687149482361165630597793350340148279600262067565266135528339990205569538094264411878082514889257231919171358162230020028598526003177878776156314151083798096628633256794030108923433998553148413881523267368136218246414396472715550207505576638776346861862895908727946746690127933366627956390305618465068001906062993110184859027357446176986916189617477639337425323171064003338887224710713616238540256674630815003084526963955015034562738296046045733095243988459901229627270904492999739000887958792561899413776399469904949614569471887134356008347278285278312397970855760905545362901192684300096548493710546840697659792678154535831033695875951847582328729584083791649861375147761573671402096705430661524983688218494433159823189707468470402067240605690046279132724099772590390071310260864470493561636477047213732619762308782765143860230109608198137173936854904636271653552785490707470614290970727053077256955566911393569301190368461014468320235843699943206860723545693040220880683136951405967156500349570394349462755922781690215081991921184841413112409845170620266557637367325033424771180702405117653940244434281744210486634996746851119142079978307267743280220460271443596098482456588393828921365791732678911080898117709114465729694198102572703087348503653637187770556253324311530400555203407310370614360175397897265374474416711926463894627547487630197124110381075998073504801475457253510243476108950281834911698496306919743108288446906133029702731947989128400864159045819378955578454222041390231945712615292874523619788104323884010482237383186661252790490612512384690589379150185469921900368378285071224292798555673623526017034420602664475064029008384737885562778626411598653846815016251200532800353961066123969924750250635761358158582602912685324474234484865923054965839373607900036688312290616155261627083779231401807621426686097085689154181853063255428991541266191176126664115643072857765276008174402036933234958532265494599069202938489536260005795233009574940741919232334250618792136865326786110594685699230994753140739553407210392159989466667993830995813725818151283982595909588321324646493171190567795131713630048431204916084130247876502293536954800434615296749777004320519569883481990405581489609800917204802794044837655361129180608145320407010083277476272080724594545863395837921293430038014350380645268513112354239794059494709183776691705330339336072741275029195780525152333470529100310370715269414193466872851939603776477449310793621529801215452365561274423073821332397782053942087319143210692655462827136851424791442883826920897652119158240176969384749203350644837375564233517042066188996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357212255980908412471802346090673323977541031257457003196659660808608361774752005394966430761662128551352092911984325137595688512137344100316729015157945993409269955914871210781618570316052736337861433346792947260890112957768155317154059501062311966945822780173858043796566529350799761884270060838864018236546928858919697361950060893733710439990581137513144446822582777186904853846596834314340671803847500157575196574104519638646352586877144450824536131599463822002296600668165082716207245082687068909834230417786283188437179764433295309145040198998457411332926844661321202266190462063595399261456512767888760678907485276536431946304579413195363049402384296750432777702482660329968607428001963193393825887855713359303455709026160556637912891322284039022383696388398550489738984370831077447008259636471305018902013922336779682655484969475570512493738440187127506230707058489467534707842692848562513634329411845763104972206189120331934411196893507564975772212592563917302328619725551352366765994261850685805440776365842483326683184586475580004715783565407992211773690684208438899808683234730968392792121519632593785977091077955614104850835439490389355337732767362029384663333617715601942771441150474800632456534199477688738578651319421413092495165030464827663122566395237288042587800248439166885059003942076469194905580699505383178061595174066294307907098699301343531247843918290252774924903347090150733147630376177674581348122364990423655236861184777650010095160214451617178436098048824817321382845573347570573187067296049518260244559355760407873100167847990808189489383173373044049080378203299915557012596371963981365486037684902032636807455488219471286809457500219999406041174308316090803514483594613224500734523475098874721275555276988160804310248261255096885696570664569696600773430060911681971387802313930146638863606734789142480520386448560710493672598677408002340640850548243667062050681600429459879642461120024276154207385762331827813403672835211069089557885650615331392509245829152083479746196416462323670023536624038480642965432477123979225714894087966660346359444646131485107515064359658308600235782657334699044913241970779578334826205336935948642668858417109653589285888403955597666136743455817714125019473794958883078535787499907384652548570367523229579553310981803661520014208155152297578627912959297311488015016593568808128377229844899432287202316069584215683484962591490199730451779871270877439632701555100535526582840179104283115001589078329740062337418337582994116215895143216246652716691013938834499488869443208473817081477845276801627520377097072574545544862278886393899558648825322556808739679805969496443507009254266890003704572686514008161604832177918927330764111493365696705736203502922322853735529159015188425565102893517797844174225777077344140443139831658514325756707701585581941586747559153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759058761266397684384017222881571848849097482407533679337914362068542487515730783374812971584359492721225742674399745733356486199563428604249424876164601486466715203170531230759334627545477470955742634853343096634744632926736729424986238122534709553846087303544383866392666275801530104640305773623334939824324764626275517438055202566335494189119574975547929473254900999177173131771827320484220297546650219595043034546909291518996356682654316055021314551990199091197750912386512042791960952162081512251757481865211347363407196493774471036602759906756878208685124646467257663768448551283002954269921089050331148374919970760460109520545478317719932321369454410179534204949709669424479282179715154142590233741273951105415657028449588785597778449243596823988654736279021695668463086328386350344284538551302094651845790050212976667839796041988266501745707887135238784891750574200797324861008774482524724053155134055599926530938325649687055508954856152196010519188793358517620674141032085498274895090780336607526685145895700891996712379913446989289079043398912955232812906595501537917730276351835183998121240341108260069601089599101001373565488751806714209087782404716404440948679048429921034383521001406141427158102590657699956477732520226644291703003001266964712378949349566153419267837971898452766367901999789409473514801410492784231609509151454817977247271234062081601299059471321957024210358149283939784363087292933483003455008040537288642215379329530786050579721277642796633353012938166779696467556544552601242903577799567049009303325703625424131744853028120599276139656255991117234700797345936112729572563916588870178109217995230511455200264388799116744226166364531099289668680277485609828024490863093821474744558959551087329801975580191346875469299729063031472003980388991350416453614300112342577144618038333814313938991188672057383082642359517942544375700366874404342600447601253265715982047697897873848181348990100898622710356414166547548439964193069419766641115311415010950939637379432567100154043758460428847394664871246906373793508987519165194970471650935126881929163395715727482208939506252329986843565977026669669471154905476733253371021042301628302941922111172953797746785746290696086262027023515769289304724587673017570619732069059669826546250505916437345049848524862503045862342475346829592814737203347622312180472762950893186051524636063779361092103114900159037507536976376141930614741286756183490827278855925782862679034486167697671607947723189430551707928600113037945809082868991726556438639114181049777814714191138969172091979387782851941666817070838445872587347965283877111628446695807433619989528415954272190946034248854631290089728143763319513244300880386138903015223156471947222846896006983093506997937726063797279481608249562213964338069893277228382835450893360377377518058837097772084104957653737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138075732708853384952183678214138393352132384433506816756945117649479536676034817531097960788398328492889895402051061930735220839581923997429259231211774306358568591533049286542873402060603784417690661020875090128474583450193382457504082589389208986369635060847755070909917810395914340320161742534381260698672715828496606647970998163234836057957571550655471842666584529607248510389311780568519148108359857712923491030943745402432465680577593479717148839698738819334889873220903249129432427168818907281690545265139367079820349631354825803690027591429848798741496801656578137095382406662323140279905922130191805568144447078364318025490469472793022969373194331028282820629875475873824380995256648095990197137348875891823137205778318507456782014477258904615512190858322089153439713635346091444632645828361510792630426095354757946859448998929176116310987578679179383863711706034096373945953856336596581257743943043942296699318909450526013871574699136802067850760249319980299168901528055625312887779035135022912834098790113396006377631522451256676037532922036794956383475055311465451388707673545772430431453611187371557406737893164231908195858433917158064567313524386345401691273410336928279723292665027993936057014609380798067115484279956754116407317149250630443232454395414181295875188596547844322801849710482013848151905043042911879060747822014360141274822114372300647002463322553501638694934761258845378198731338870461016219430372192151221664637814167272688546870488990166495661813749947801970188518356215527571112418757356101789157675084732637010137371140657674696384069759679920439849607332617593582006085915242529718685088240917623566910052056242042656783211295602013812879982728251128600843398917945974589682795806466859536717768658130375162487634336842541445928498561128296103526870453186834027223092503340331189216895693402161093722688181797309911073511331845791168051544159201719248696207132230533088747425836166246568821398964229923879185406085297695911025374454534684532136964446345286217305117743640711447119767958152502750497312058973038806704916426828686854076764935109732084969304220241736608339417866688572264362116663680118863866059166356014410193275570640299945294560006081868981193957601515828886534060518210231975769433022609183977266625791388263295233979347929242578284084325591010200432739646227807175701592339840444654314864152533523042172148125971470492286535881003842836410473809691563216212158463454412414211330867630808217559713157911278836753273934418505877970731063357089072714009850175413369476389979049021082098263147391584866043511523657673689678941896087596581415273298447736068299788026226098007037759969469443007842810809320776516308996066011047751511042991623857679485381954197349414206423001073402418870747267971409125131890363174007227930922007825757101143642103772423558698616338795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627331146607534552133415231830376190941628635876756240438689895102846539338549251910591562193471117199004887550789505918180147182327098207942005679674929100832854165753071500384717486260710446838594302918827654921796634249205410872825835501016025079428477286634043936281297104256059272201052217577347038201576964487115206354354747123810635402784938233591237477282938520751010918933613640511794885552785515447763247830355562039733099859835949626032938259221224146101444368003226315969744213091689341879134121845769575457968640903515985558443183586137221557271164910707899645915539220400311186232070393267076549888206157310501527221191227978398001402280725581480450038975757263858855219508782848225491097174084435392293895616414406991662586229742280673173309107246561020635236425652373909123625941047584401628013029209249631535188304966773373971696283225886500468956443067108680506173503887150377729748894914798899161753026774309756064220952571618299007756507509702520323725237253609814081989881045635488217265254078996098647847872164245959369852470640175633773806869228197407554907957312526238997850595547496644384692770447922319804105755381782447055583194504388563013525292038407409380030735603471023051266438973075320061237221667184978254645446053828996144476487835381235966505432652296955145509364760490560405661859220530456011892503038830701659023274190000454225523868648886406773311293778029710406391956207719574576913725508041878096804963886917038157137733651990043302350471045994371462696167202419616312616098089951457457969393753520950032928380680884521393331421738450063960108436628687561195022676511611222945436661793734735644370817766548312500235980748996560990393836898116613451295591901146042041580014997690815311048989544595138528198019503266214414370746430896204290026839663182100008047794435910992434403944621371825740926623194458715973257019657050800764553882178433662921151977491259879121672949596643427973243443213819571873112261603607461601687561006098895260467998393216311054115736690544590521383776752833263024383305456796773599646890560011190408827713419168461610815037643660887260354386989673549620653403155481854777638319063097112626339241713412022152802546355916325045854767099392367091419142462754527830065847223322269617719638503268466386017135956630370834424476274181921860511026309056289973671581591526024683632008624632328799182036300450655031409255261894316287162191453406536120299528684852326298256821938730340865168753666712371337563807712024861824800614150534117074758973239039134882430625248022954411733239775046902222605535062598602774748527680261261225047473481967309760109126641451171220097217098324888145408710887575281039818453923765112941161336748595152832764135259400953647576317461521436211676915644525634885182050081561999218648141417120527204010119161054341491147386017717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039682787663766667507339078891767368235645290140745464907109418041898760373260285126431289880172788420594443925163869231862382454145445782341351622100720542546311680729895075470341833800580570558264594732901124524454419000371163478745102612455736595692187352935459929212211519042069429716864344116088227670516809621342419139709178939282818207338902349151073019479471628440238156042547966836943224750524513997188296098347483893158879849366389946696487802892332727382878512714850759097275548918431896570938791747890352384676626749097606484558236883058247601530457676099869051358771406816371311660227586641270409021135696618235075729698119932873865883780271059172724795910852372537090713602509968896518272514804021637851202987033067594100864749119566589569431289427926825114436514540134694882912176399336064829139341313548197876217538850910994014819622357850243831101177995934409585360813394198996724929000759839296395480274593756673024204817568704367447990720242011717650710159328038148658881407128321465747738339196596828269669353161688063745334922487175940841406172150872616367739226632728065617186206247166143726864942215169648890933655448488483257276689369537373437068901917013545722634508648480892182558592848402047311069908816730815925012966655007862804165768511516670815020001672247972798340355963649887800765323647670949220776200711169990751408464771983119302523264735029051780824172445177218489108171997721645827482862171339653503172520413239858530952495522962785979978704125614113785235963243731172839468579450731439794549092368452283114841978078821198883305934387496868176126075008285000324545402312541656453264459233085934530655986987997911445969146430587764266055505843978236173166133767252755429002198382660629078655540583820274538082264147703317573233456453441754618532067397133423166833427072983776349876774776267014787414762838083670867890499855598539669407276323530883697048467028270335854170807639865749398994879408638335014795640636376326469123533146436877134835208050256558707980523023635393065764039091355735207194045955651995602098390128401603814988169033892008233103806110880524328404770808928182797887764446265258672438259612178912393048580185072924151069228155523584459749080838622978339383453790713751556568321685897300949008964260451278212225185488478490360698055447065866161727331894919231493586179513725367400921401924820118449165715423167610951754784564155524719808152831131478349661672023217272068752979523209402665832849653568039968713849335820821814927728602106182933158067227945714001312287110001117811072599524591674372072821102177098601312592913978014437130526630107622579311456798900731012973469696700338725305490098318884699789347278160600375435247148080936535501959473394093659304595178573993966870810613647568059623569551531045720805850115453704721274008986074130939950585780360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442614907524379156888115937622845466983696779413576281414728423231582646751917948089294578089353689167872127749057701238779193065207621565153283157490705574660304513445018448124762882569583836798694654225585435755170943638422839912646995252285663011223090775844878374642530048085254887144091678191994981939785289243371693723808358068605922838205913141023712013519785823679184520822139130474531707640735836162116103395238456742824972837775200706234763621538367631520178620022144447962063034657999674930877087006307488942597246838363810016848593270193852047441752124198436123330363647677481900685277294990811949127886217208259819183090387319234591033876727110927952835520153296439377764677205423777884676241095787168866297123600245101127529192296752359309639181009443263841527301108867081916308922643907833731719590537657865941329140367668152296281456095836535289680557998655356437094017107927359230023351615792561631199968450337971629404186443383572884929219169409825181905812037670589294397967271037597924686304991444029734368940804495363997541028461902572254348597606267681084507773371914766898324503632976219071575006201177066422964285477145668405581681513766937057629347949676242568168107268203513409231838192912990166609745114156925710748684592396563964187015332133086706802704319156260753981158024980513526188226196529235907979599854641752445224050735228023466099962520739858936118264146924499355430474243590444125450146470789167758133845460078124870879602910599824408080690125953847444700464059465230895584936182684334612927503886853796902850576453289846571820266176767791516666480845431287685009175877173164604468324807038361021229007243499104534559251290110417686215991537304324187974440409413894581541387757244882251589967686380792065388657946044615783551094518011339641355580771299780893745425043425204299841328011260069191403623553210192468130622676058537823553615715177698622801828865053629353811352463357493861723167489126258184386314212026021794960607302910351999512725597182866869073517126100137803609581600436010434566918027537010209704276202447857483370586646379900980557455536282257654266671583814496705826954136434178069600571199729372887769235992327594360458116161237464117205932297757621373153436872261756432875607093116595237629271289588216657632002500005509375401620623429984877791655755253000602385166677997469613559060593481690028254977801441893828474773347099381230023501020731172712195494834808556106040139144209804550473760477677288061119904248903349137500164292848612141620302732184790319311266036259375568453958882383915790217689978093369436876751736536152965493184697205977993899011830363711122849021148309901522941437350308559250579313527084468746089967689339728685241957543503182800267973070427890284342256163230424450191637364708525105160353341434911610184889364992605983443773716651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912299937512366430080933194243412700999870459679682921959460370709359177298869443789727816454465039603844179132930564446910386184803322381390444222860371389208044616658270136103299769030316218371576830672674215326170889512253902002676403390626867585250741077450630942523772050651665813600686624861314918602960201777338012270814950968513987262459694481150201863793237373702073082170183600960085896525762290949906158610823987824305102112234694793211050446885748013155445143329652951605614750682895897895995139576032306872016278492841625469212750720777947105320305444731419552996447943533537932857796891972285515601622582249906013107631977576672520261590679296483288274096266673798455610635617747778905533688640730042574316147197440098526695689391424517737911755154482787504572792296294877862805513178532476860281473008409036179269141597749183858571336288296291911237540117705247495939468772433794049916052278432031810230132137656207665035606113372861170712917253122233463336088166788018422322658174647327734624871992671044068353372196342178194334972872559379604743304435952562863070085494429780506243725548576243797193976645564674553353232223684862854562312646477072533706337767130826425525399142212856662815754242623935253913510092779798803777027071484891871923534337952607196279084127474290616719073170509215629288164008254734950925115795751279288106137006322143864164208074215484005623870263319592702342835248901241721640482615650046179781587248138448840222483183995418309161895456020600967079679149229489641521213818860413488037322841181438798561137548770575125199062834033795543300553211998792611855683876430292456941429524784777474867206458027087068243221698889352068906307245231262576957936360081447080840379614622313256879670773932145588178555572072296408324650737896559359137215057372017119662169087163914467835557765986336780528333699996339445658966476827933377610508145118183400743654687847476504865679735270607320115391449427267527257703973397935901873504529572277163565585733384586614176734671998547281682038493540210073179040994963420237629045849177283578247449877780567029440784236586248369473833111941461286482514738453327516620485572799260021964822751680336202653745386674467812214839224841873105161799971553234820335811136372469475392171826312254794291210941911770351398166814527092218032699357115719710326182289018082809187493975632987217377784423577595298722268776287480389045312012009589071313888710359302813224980869982111817938405200766199754100005239848726153401694406896102463121254856083038105247174972617220576263464749284253117605010511250397906503713911620418907488245390979867074746305582958947896905629812411107053725805437988348771938475505494773683310297860313406598080585923408339852654554084274137124787456358538244227000680369241243281514361341977361154612208570696677553441993514796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573941096563026587289792341053930874378084262515682725359752205913589687063106516893653012633715191683700760782062988366886604270139547079266726358067554746906286292714038137456173010311699517224844523612729752279622227412606990003237553094433599946410921139334933498198824991989941005760240740649879365725065386320305054628778386297972968110164344464017196774144551874034401694907775445898564759272471855688571610089232724985026657830144004351019835387880304347008054573276040971569712310982979018077648367489911442012549621918577209209088552139588591353552107592624641915723741746011943799687271500406728843349510221554643487014287646146414210266064825240296060823178421521115863747250795405366979012639649620580673591573536705306746515953615296771108593046478845198778678653408684803493252354777061322210696118044521970469467843633731181708858279762890258886553510873492975813656553458852864686250774322328039732298494336827502057709563844118973592205811306142195112692980436985580257469803862173299558701725331195001631363058543709318172428128808950926938321145729716139486680533909504754177334131747702189684537928524795170285182686215978190208417128551008027624170516329163744327563261608300274985146225437406558282497443907299442045943612834342779355309237033738425809344862899706029134363222040272221404007010141602714773755227474715802761717777254809622006187310194877490461074768581559523101595341298288422468803458904152649514064223276099829112651694152749547830263958054288509087070056484964219749943640186117927377810761296285725801810794338160356157342520309219228509749764439110900114937706917604920345802442464499157292211966982031395719518508250968346906582300448130889657245834554918500864535482749476682447570484211158483107867791127370077984615041215662731281072542710082628062080936390100633754068194593229812651464528375832158021902796037179938691223093291664916193495385298932077059809045345939606446135992264054010586214375476364976782551567759890436649521556039439679457559633832894314406289756737032464646104448713530643806786678484072492779250469788515901572810952304204362024406954707753408777043985038501246771232011983313661947538702122445801601377094305947625145872635285448813788652646099840480281476450358383152566734188418894356061556367733799645623539772752934516265710248515928755327706552534672021994014984357792101727815631936711677668562549004161496950324745877972836223770224078397925878387071629272435775003139243310551984994287959614296757997272228699690577461211666288918452698716090384744349516183965128527162678323883096782802418052899892204445153868935145500134791122577676376681325594867076764807378252218440634189971688216057177709619384655344354585112307390083840292657201667902619578888756550991238547225315189703892693959564795155380161807150408858634481857066042002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240908691209365969582657211248514150305408987886127613576388572814495403475137385050787682933440648208711717450620494541884306096040962867130324181901714461210468396833814848695381297119568599396885302045591640525870813114895003799033046788672897035538614884073206191039178745428467532207446711078413050935324109668304694710808392141982552138429611073352151339811494343631344797065487622139236787148457361828335355963711978042186329740835220355888186617274460833658435878141598530201343306221146085172441837789402933457943174046820510446023650062610550582407125653406663714665496098692838180471045403967973196711697782868812532909936791408539793667176530013443929229695385732148200511829420487150521514128257767870452776539802970600358045837706163606849583176584470993509865172284194304433720450578552511647528747869274498398877448611858500651634769126108664152935976608110596586840944524104441579948264921064291701511179604673034586470194518503832489101744876980841687813574501129147054224329523402608898606443022297076724957056230211761398752634919812338015137678860787924708076132081934320673425244102048030656160444878901854210176788138250985550373851492409648885054302763455499472215567342422423187716856506878919771254209172107254951123129448214088200649490019699683720280018947227861006483808232008140569168771155441845342836025756675038341639140581768428544063573966438104680416749573028115056373425844919910419276417070844422772396972278529728545833499876297513942899029589672486987930682075648158430016978177414894474201207814200355586407507256106156172178758420344340160832026366447255817586440013336512733900482235876441534761257538844706980802449874132544090255288485190369461579724634184997311784085517550715783547996860858114252316325131621472124763787400432519307669830421002506859213154482658009122605131743736835158875113676658835240290751002566978533803078680299568901798872350801982675624902026571892465166296452269173721887707023096455251258886972829135915735054099783333036563509280929919000763242323009698501227749536761716219684056135331825625246802059946980044950863408378263143960770796884145369695712522464387464407680523748105922345212834879593720278255315388878627416692623889812516993740434448616167103934753913240810192718763568905244708821990363457248622511068440426783557098550072849436957895302292262764546661766173978489563390834754083721840120432587683451024329519395997791809022066634578308808121680718447839612096781746825997692451916868421265505042004787962824661113384822220670284896219333014750141678808731733827111637001134391339692324413859555008063556596313236358720425198739890317305638484732487319546474897869263129803654280010006902410717014603954021681936858015352335778471651821852859925387535719893569189913586993987809058027869571723757339820060745853447289427490547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838903929942484911715759849018006916655302524827997010578380715334155867640702401921002404693820957454344550209965805731321196276991432585328424726128088120008466331334405065925124032761877230166348997632689146818367520874443571358610335783159152517236381151091659543972479901820482819635845408434357640656047606841049958270305251259617097599487549583178201557951167988154057850746718655889550517858422259876377058485001254043566217460629211256737864065673321011960417365238029357160185611205073022369555545919295491518671332429026092186342307191762137448257447578323376155826961644559828468593254086459887427438405695436470981591640334690529974871002356375113261676601257366120621748347465127843835819971457261337968473478699730946470968321308837769540739966517562277446146715177532184386638633132435129471176700164494546769182952169567593644677074002087517273894733275148203309663941722228187204302758059618362596046317322342569505316485324480223282857791368426871640923684251081769076334092682371999946918690544444292263123649547812327121581497931889562216581824247935009869997072388901327032354266187093061134647135617197718366864927872073967159513144618366160316646039608526046951726015039142202566944461691361663932839607603472951819397832687731968473201401114760015092906818286521561598503614804362542389393735516919498914153759202229574001458691402313010362741325082904561130544090069859688360265101167243914983068997066251654329907953334947341926634261157036790680826535871324015838751628195521546249497764165558487822009810630693581590711001104909686437064711497662475886351682118260597413167305082794184349636058218392491548602270424345210406196376921805878300312713597470098428414193386894055672549457077738156529188947682950457864007780670031593303717628601750521493297230640616371679815526214595871857522522533442559715874627689299267474782579320055732834997192375703431435626736519820910170124095025534520246447251511421155775440122595694154329981777817635575703692022162666609184229889037828323826934161136406435056495645999913966935466536983230088010502414334286127431076706227574410100137505639813268927479009629879556251586389875264650322733909324428592897454781968239869973951183651404809340885590753730874116918015590583792985036556910969339001735373742784032345875184770764188853658402290140691377366009972227215426865128994807237571747119971158628688510155469686284842249906968549101945758542985005821773238373032717587755726346702210301190964241097720947601657368180166819488685459254601842493247159225587248137324597635819408947042755869351875511064453770477718115913541793318680671137445327477153476131350615989530189673194166490825144285482040739880001234368931275755876206471110109393902325766467919144584106136089800674259799398398613473990581070814417501296861529050644217028998569495953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492716350005232210738913749992427652242259864482594296033109802697659217296241253768902979133768238733807589905678489310852417407915865419523774603498791002516596097474130007722922552524865050969840899912272620266483513662677432029936800769246071232587914953417479548285808645245457813431367025117830247691795017163543217430192751094181922658585552989011158445183184732466280611428815652641119482667155304981425119840337637695645270398139273804111191480192465046972732689407919570299953721398247726167880217820020149875979971917083113969064692070928493417131748835608790455593478090005810248840565870717520938566732688944974236117538161284746814191335309042755529662039726093191329767776146482654347991486292492450428466596853630851772741127394157354429891992281347125478489750674196124267633467875921477201881092677795860320437102355494155789279165385856492664230039182859340596574055766635905331585903549231942101415614523373630167496523832178304338118557552631590874427230798213720444469463590966386454705853809537680159851867877424435850156228349897508761403207630178517289860424666891670405032919307335731301709126475283366586777684448194261930327673349213192721481693669213816066367473798062301294243103685090546954372892121643873796387499945035839496168313096828876397483122326723016547578137703642293690639779765509768629510941076876384901376984312307404075446284362113336793135930594060717620186539611812469421455055354410467232019715947402228419187832113011307317612907660099355646436757243885567769688369752204515378150436885995181103469915404025514152660535524409848771194580326050942184676129677760174155167679502561234798698562756197037078029292716240418576623636340526167128961213221154909815231520613390280600933269059601515319304889594297597097410626867470221360515375302047513891000887020616423104442720022576103537611839192152960212960049812258818647163031030931493890211389516485258763412465050952855835975596472533252923032192907786749889696666974787409321920829587151774932188139326197316449268853788400485053986870690968784449120622526030424548081827465867572021143534093456682218745932010527334599250807599523621644714796437016621980240552461454054719677111347465505463807435592835266066265456716286197387732438996974249505573149280854190589547993700852207635637717313439182149606450351958879729580719598881474834504273241285284279076668381284305607260915225592905014819767819842416887619342283290185459856422487762131429094636666119121750504096081968235609915986531396656683399662572735266596913549354862235172691891545271604255251391811350278867512363046179478490425505525685610182033110482885551637922391338589513503903390944393255924091687679455904539043999129811318121475368219279166130700988846622284249870036685117272307468354673675111191286015930654469244079691853629786217118057394979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407613518166336578838578374365976626768660372273839965474801191618853388288896971772813104698684352963512739266879240766396157494955370621710154705773641661292419557656526173163480739505588403023171862049024809100832005000356380833887777865103493738765295228686439664516916545314912749126336807772377377973410484742421059907945687678511038627346742194518290445937509873765984561104847481607454905192537257844242756266427176273610705711166925091488127930950662276298963832073837976778322173400257682992404231356740101511472631034013143371864657171157073434235986364448729410257627819797670530072205917172673940004283593734964492545581794426887843948061870916042367972691310041606632556515916449668119238954438684236416512247829327700350353778904212721213040979706566456577133528569125604726528325097991246634542849703501135112404516983965643807810752350513412567238917506094661533693678900670442427955281200249851623430039278447437305301715753773931896699672408758675680764992704596606190090428891327272905389488884381801555326230549984001643574828708738426952526925916925501331945792595128565789843554072299336215324703328221527172462691563624080930671099418816517648827118178415577023580292784436344286874508274930819186476887497308718746197974357933710060737416178250938474368257339201220862599894377525273940120772314727466496835443567952386263341515291963804701603582988460972680051329418825230704181495167931271633220334237809593156961368059651128519027778726679972568139594720273598230449656115793148724099174610171399263004482878854555282575721271311536265819092186907375794031809033654649815677461091481583197679226374329194905626510369862560489827458815906614560550545876850373975277453140424079795514674868896954225118421103972025788537920138895616979494074709945083316217883247784008768805055190459375533805774380335398148415094915511375243099762171721201268414510160811712125014430549400399128456590990522036364990876379806398740897115303520088701954818528230695487831260437040356461005126140337566709321642508274724854086543290308067323743050810586463453485765553649422490103286119302327205621560506570226958499429575882764650533049819740546899285133669345461605078015406596634260126317316664526016268459250605461186236724420067662162125854436779095439112816835123496131429552205944022496432285477716335198115744651701583759006617620544852077485235696558453375446710771323717908658002747387305165981283879181899610102163731072393389682027431247713215865335856868230371969755128551836370191165767866614472992151119911983935441474070749352840272015874259681887434457396205098438556042657777089124703992227764059103730268964742886752037095139820383681406904488391096000366182701925703660169880644697070768996319151100384547624652139716671086142179753998373244988260332994418846006140345644393235073218673050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329439914073353213160249899987050511100403482801404609601375102482988082175629827359161018150130261261574165863654439219742560811924143084116373133631141369397453298520902232971721579025164784788765981484843484314602698865331365344197888076324409530818501849300024600350749093181373821392614172651525194121975741768922713359057299644723571711869235010975322413291357082996697132397852703091180825453341678604607944938710663154821638300183479369943390536965865414380793346045279118883670213449510650482449837693804991851530741285147508320849348201053085748804061601569533070246063481333692978150448765714710226170049388135015978365247146032236759196566360079283570747487631645437911861134323137666293213528278334068151634151786986279712242058183744729447765151208202985813577200204297283050394132847048273237180858998982262813453944730747982888759161588473504230357940384189807318175230286900806399685119262918065919718438719026348258487288809659357442790425775568659974728277596019980500079904025634238852790425660376519900561956919818567930033341470361136863615987889258188574134408166805070897157522617361763569591575380821609231869218229611021848163802271368772279260789272907238905395361775097183598818889740286377324204757924277880759227529674253160368764067799053095950635951587336873649091715457289761403645418462078636046844096821094460273081504088934818858664882626406213538395792013360200603785117568277638184675919904061397028022174584954374171872122797429478935720244360802808366313734253749234857657041244435868117538114972447446976789811403517847475651703549974580286948708805676154529843630700770968355958502705954865686461479733011811494651156343088378872063291394351479234641812861147122072394072915437636452865287657973303358247705016625052326264267329381507130067027945604816302204422933303280171395394824608924940396417361492961549374363230294555896941865719109283939857416281617320483603636524880083721766276072186635508703854511353208507158145988620204916225492075932403815736035164427988353400029161819554252415766918986820392428087064212156611571765665462431300253937098190307386225808665783002187680546889810606098583997899724818556006628676723543789508971442889172701089160300639775189050351284436862571206707418632320339826096866005956451281752066332958981328184791394168755975212831925717651799554444871614455736074958820613732698071609598939465036980899460776073423149880807312695798914963114443646779032259734391488786062234330050491235349172597268585733647917571396538170225423331602190754217557127506192004222329323583464779918785952388412622694512263431451752666473090007167181536764028973738183627204819760399094524507489364308799197316629698160583165729083350310101829011963668544520390134968116960403079497927939302320962795231361030268113682654372810408311202671755893052661389008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879205771582415491271155745897884756012811363053131747812529840502746690010520758079744823023305488660352922495562259207558433586986742537922769114698886166119391072603618031144682764266041364355092162013482440165323282726630640888741202849120515869713115926543908654473661681837268336266077459835303645791814290911233660987426828546316538676244670852132682930032368261254406178939372184256781989371083331494852099392726900086917072841740030763256379553408869859677181520872503018034309241774033665232118223186953441064236545607190225043346586289807416156494327654497992242113390689701638845853681118587466676555716237605044437172406502390431726354678563754054443480302529681429408693509964813425003046952276138750008554555378239013170751009630686596321944764557033034318427414318875806127296686781105296748364168452156876123056095786546773702002396482406115144892677892831849844173595873655834714490156046837014356398150082837782524807119816067235224121458596001430400946859323072803575141361556952011036401635871842020149885950302065959328980255112167990983316848715819537459590231147287258441458849803176908514693289773193971026900067465009484119125602061949757877880033550331794647662667757720077935474584625294090196344092402040140369205235289072036830291311720857757741112466264291964680332050002431036564355477229251274445384221518119722763030483576205992429795302115748350564891068456694259118280176133550294365563876680915310914659078016644628746058237491728601248951928142714853859682205043639701898863112070990989107605471750909416115110010066718014082182657854139524450547911889000006142138139389819873837703026465720708694119908163658723782532620918534306461134437051752276868999364819101947198856415742259944780649868549553382771905453829280666010632450684689215256025250882981257403177927654295820043280538268873341729232874444198827682567595640982464048470031275773793804657513123401183601689385856130961172386644786624577229193524166515742675379654006535478576552292014393344388841472430962510416288610656689448459552911499801442694529755495609911383931517279155100828909862960875713430011260131080959274412845282781238026829681902406712336973900819022049350280045147201546300033689022446327061049638736839057405593311348781031392742586913389026808198948367547032836652547071585635872767847669292896518842910801328416618126232244675173389654696051686610483311356213856020822127091950941232347068086719953016227184817459284527744543492844349546137779854270150461359583154750529061039519108045602472200958904209755904394147694367818741793755942135399268168244890082376609702658990575447368927457885787085042946108494921002768728785202569369800036535945890800642088358324483216830304665256366318083862404693692732279444392257538313986344439756270479345171438220782375798735663297577936295931864002035536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804121270207087101121891820431089031710055608216955036092618256547666105623130837433715063568882568716634892369410681737898141679720127439559362935490646327881315053882199143673602734345740569822105880078587101203557035941820043088362387373866970843987415796651431805069404898769629930760903333757064592916290291806606779641684117681613563133904745228732519638771127203887821351785999186025668697601458436966730456010558052788189218322083038316843119848870307377444951255556007174516612105310857441684743467482747989413580593221998427244601575295492360973143781787409228680226630642946140063042964447829903777209608916973660407830019405715523177665045780363353269814325542193612420092561876550047927574222393913519406264137346794926870881590490284470111380148899263272615094429449534290029680424965767726140582204919317122121186424313805689782185090318886529202551438655276489953728007865495690096851742808430857934920631345513333721022990412399542563634689053584074055006340777048550776089707812951887587114751914902329534334139923099698204759286922023308924273313084724048273086574763127112118540583889740022991961045816035271653053937497039879588916058776669905607344617880867327955878210508429094295820682690784887519115344767627010654466112614758266954637256846379293309969950211465496243503593621954838328894463244039896599560973805902179304563635663184212648058405858293125436003593547727046153719835616370673521183290112017729208018590091562603921566326452564135312727561739428832869851443233972754297682334176497625274132229411357263474143565644853952047004936799034963148124668315371355923820680664299994143222545366099009563808307442607273244966981911309687788224869943980648211672583383923563410944622256791900872687055581419018578363282684251520369361091845536830525039088107385508345083383667800404685295921784207241600206887337219745310220292721859843828016776929127928865897642323193924024248295551798390170506288779868305510932844534891475504976448122502859077334780505385435463107776556661212601398389462804534502814431335339426127186039400844753601166209644053577219677630958488541539014858063879402844892393756706942145695600828572573554120401405211116092794883191013227612253879828336669019745669074287486378301293329293933595227688602494916962369589369367545574242994247596042932459014487304037036011284144250428752301869911761270238813535963770982884708618614511521453532069418719850359465062502062744877858222595771695643446606850422118716638289630692643462837664380110170837500923728242615877208729198436961107331820056302091342973078385588452536570408809901422565783691119024792944353744931365713749596506671379276285525336760009456668661062235348313341721178751548955434585241250944719472119939349861000758964244775901379974955730464576482065960029341051412607622361153885585222093682493541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527111882850405180901230787859363179100353203265155906871013511616287883024255351978078181629847323338455597142956679161144087584563171449013548646666637102943115990173831976101968328452966759228829422363325057834225715537984898772249869504069070380663477002315270366768518666856968101232251752424164942184780150500005995326020866072154359238383565377103630705376566593092734336465789319234053512139810030461587539298423218183235668898920346028179264892435371513862057876188156862132622797655105962594792282390421080273519711420914130272994047213000637114515449942487200656003873617020628143863514947002364281836954002336333607115092564201040688960402265472669123299915193206998354203518930733254120442629268531571641913915775807949513433274785343072143355918574566823477276187230704495322308075909103414525544938705740889041194026191791877110343886054145030666625418219707547969861534582034755169412586483631146907506326392362443071015764615855800307234693190172090794606717081749031950996170742913767439864851680886773851272367054739208694405453665805613587767016436950516026398655940162868536566523886881336238045254452098357928804837159770140444689879783263517667557658814209898150798998163979097938051394426013377221585569378518075443578138623273819562726342155276959506243921012446168761514777565683959843382150464649705696305538648429183742069248324047310843099872693013741812783606123863048206000664037818116929781762218010676082673917792759587390326141003365391190482866929137490068189316842906931241653601571089425413579320317754226692712156524677879937719798932326594055659242001094354241196718720153945445899032847941089476446732450903577818709097810402704553375969965080771712144734413017652476883767996929721107775272984195793750875936766611527288745611084767348142485244299432010073313333283659071517084837695824658362070966574417088646206255099142056429008391688814404688734160228269560531763208702521611461079378587572629902191251491237633046282068117569111575637666576462714082118329699616567073318618713543993977992694726549078158956340582240422014190776637150534864668793896515455023189567185007434977161238905278783478526195300201693158618857097458803379735732914022185461436614951740549447474955184710905560973323876219956815378398097546225360060965000698038412057076225951078421692853908159267883506930892388980946615465008137372260222656302996044659208698364407087059360043619285750239056654016950578444645288283162836329016244427217190872404235204654433445107641014189815052132717009330457102107658380595970704364815553802299907263437571083114234930695935711399496807000868542896354614718493198599501935897116044782713243255342292421473374837824540740502887743433304398024370273313270431916140543894070473473868879495952391367318512908515526681068495541823767624745302315352788981368753067395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761795207547723677910721288316998245746107243651235993629408356815620331454788714424542198050897745299413630947928361613540727390994792438243142126531667495255877636636744995855813134141857221078076115812927706424284011879027179620869779992093628958992883553260864666409152246576662494268730694502774731400439353468426503813143502476206689289376297186098933615525199333424963993528143584825981988800190228763702253169618349210594920349013788890513267874635923682146877330821443697242190305400571908589408265081917647417768545230005159412015959265404074315906772952984192230837648228895704973742201999508239793349065586715135387713941940506959241098101075814294806086612127475638051226278704781224464981736274006206827209933581020922734130617822945628295502234358309560956255795308426354406294857542215111431621457587472838623194992704952552286066068087130034308430527806762307360137732369426084682948222122575676932793943466956242673450376283611163311230524002931139083490350646996261618088480012683524148360093708301332590086175956637423165770701617643481182930990906374073196129272391232789629619709204452539727617459506057120098766060601918664481226648343280639984424624129035937961268310173514561217956933954589422152030723353703988541276331263740196024529026969745386624462929718638447547232299536823149141659704892251275025676464047384298924133176323414267525974344299985588228229086459649456747150127806236896906975168188698269721029519619807001566419656124324364907165344454048276763675237235720951017535851079564224395496318816877913081965249443587756686954309038001480119538390857044786393731769784899200256355850944213792062767999770390010090527885816673031385868287811976206397955546722082440489086601434703627763782485072786881304374227839518528197736273595243519418857427642098126882983432979297192025750331807829402098946836387590136313397135638925349195992657124650458277224548531499354212281635820137293002694466746315902282030344235622707574153820896200914207614144555418240340116688986841074908186220942212593826561731096967971671802876901058169395327430630458095629845369542276808876941831497351843514042905351804441453506629686734702092286532468585337900826276256227009840348620631452990006524025828725726639856007115067344651621836382036696321817249555813430046805867925535007418562162879486017745335617169063937436786066554645033639909383514613315269124649896109902035272285327143082442859910508154389372828306851854449639730690327818572208465707905599786919696475626713713354230711102876320917355577661727929644578043150207326190901175954426807213017759136355358524054051832713131817071142717038946062260339989660536764942655559615514290887996541853646738980095860922424881692188887411777919925729250678811161981743865453092198120488290473747161847009145537126067107049163072742297299477932505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045502812866989673024112280171336425623548601970939381349213169661951506584063343794499211303005674572142097506381267809672777123427513838975866383348517081145121609788210130168620875510402483295023270940167867490537072392310075804069118185447717100345453714942880174046411434300656801290294154242333806379577975826786183355134457480717440921541564501736696338105485295488955290009468514839427380228213248917801989574968446553467983015233044098718918991446402583266019718818152511138473092365194396424241602833472322825659134454838150712225500200644222633751449406509301441507882627184966344598411189608016596666599270674965087492085534325216726598769357998309759860072388609943595581529083213549245530267238693578405593107254818528358906866072537416191356851119993348752658041845566426675180276249586971768068089820535323539565455621066805932431151226659021283480888627785918763988017476274281256228169535684560786543053593193698126834947314613207203167240941999320655049468841281444446045818204813584413830986916810975051156749660253963866811698560036353099184390513116010328926785904740020287551690986935019036745084270517910112235611809842289336016477446713240045442820871304436743025839341670954194812978839898592008517058676162923963451977853630813950671258903150121576294564963126315310910471337472129239633422468842495903174785278534008010584475229085213833823154813589169773020169166075457695638993903994303270519142328537270689917678834388419945337788633823766614733286817769175279297020913009118392133724012533233072961383688716551523435786798642159012087556386902698103625329378623993644122730828648286258741160451948687444847080163419819874232955200962544018760272219007498056270090028944903923275491526476527316569178555608634658348830435578071432458368928843367313936433029368653099039894811950440877865289459513911158974023791972271277590909457812365156406718317037560486527188707292139500095849867729111162237169025836971677738147353208909195919791475620749896131868799916781464784791517193728096241469659654620575000555964255794698242019803250223194289926563113261286610182955511010496124393585140467027064372104774779254437992481474751786719140952873545873984298315913195053113822269333663462324821859116593773882904322429125067767480739892240008105835301630549227003132185918565920777409527671615793676467197918058337414767789122005099845056766305855902618744392766378742703211113896858827636883359609613320197107613694918351572488987290197093040207739464022775522448689328592059250463836628679249996983358639872127798109824138808224288446549369588441400448029650159427974068983001768625942802090493886857096340983662366951380106287573448130012403770341794130109353329182708945257451364754552101032855778948181444043280930891856697294245319556112669499232269901280383420687037898390629369842388428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434463498311488087451676630779125391829472328135284093016481555950395647852976374772675698242773050725977486881392660046101507430691509412819506868518034875951843275483127404731094369062926937042229815141777714400578024489934721580974712577230367629337778842209663742302016418099739506589697806072468302288293160022702787745241351573683032413889829566366486074806737781398329872359681115476680576677336358182383241704035354075697576771722627815935066377327584554646402799091175911060932060729380488034465827263734158745066270261755777716265775125562828408451872200801491230211474695354655831601899085635134938099822319423558925158661556258519190932704736448955366333983366045408203595471713723742341595869754157991713194492564729101227104333387656762530351491003927751366586317661368923944833445740711260873815852275824127352912420546421677908255295861177140962899317690453398252938190735036100643964613182223113261965723019038339957954228849495420654347207276508901792459674732197556024807149689734823200646835710189037159475734281333882953308038162298858162512270152650777913345192662047270835103574889515383022101540409245337424680767266744351894228081527199964095535130605651948296528597596268047001138749625174925987275047943388835183038481414700701372985518406257368932586012687468237861320033052223092318952613658335612178429360305588592151239337225505007858194649636478609203480306860360808896268329194371604222407621859846693277579499951757403944351495242372830962990029080178557714993422309843959777753106230429515312954234954654266367038163214269802014248917888883365531756133346012995526265631017960689699175205059765158434212389367167507219818113239447046336063612263552183730495540746936635242535070763458822569467369650609450349024728770181874134069034810299306044324060986316027271476781874711679104614182403396486220251018723890550455325080947620282825608261430219773820549434998189696567562463518615255748979795729049566345732541629943530683909592124403964339086713094326822879337601170464867146398367945091711017447396621770808815336036670878379043033991492358885470408842531324825720993378776060996600059175056379847270132630973411381417938672150638717305822432463554516629660180739286144116581154010835196828134963562495697737538746491550193372877443046346007074829749811710024625757351816223253597967783981860527804794711490722618110042339733032802994004356448501522849936116225598499527233760347359965464476716766126838278814553023804939000684299133226020225939510908820298034217649976855300483998037560159621811988512011630911473377890824588257762292495792978035782961038451251915154483913076834187419098735237131542547261994072676052325205740877061816375370985158201749853981380760367381487281041248828534744259296764070641895502013220022235854125411998511470490249147266521057544674801950071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363289997836780560289137264368963430655681426505709721295798863631783992030416579566625443506487617229759367210610151247504261062199527880065178102539327399234402132703552068147348836449239732161340736141967157885692713970197924860642874303498959941839223093486944648313094707366088712692301541995552186744143612355834818633158668198213082301349355896986784618527974483382183495702391101049916757923958859288921676063369390151092073963422467276718592561229751104977429916679079527001797724150501451421100389450913739384659786842315046295321564686520056907768639662860783640480303728404289073342480319354588684693790597296136041765425920713896236192069537942929681840032147154771239894807902150508658909408898232930215837826385799694193231314459394500170884840620177717656036174529607447660005887300399809759556142638163519787298500423544645575468312041316840754670738208177261445504453048271177544930441017943496746573902326418676982033591277833349891515489021351527054294734275541053787454025036200514548497738293277466626732028442786542920948551707091840189411392644672083435077013122992495255401408042274318690196860725211375999975696232379529663391919854425633269472059838352502991279712255428999727431299285816488548409297298593671435556380616709810717170490438328138934833304383646396759965774198906260918891317165892101379733930722845084461847235786630731127991601630651239644013662496723560433494707341896832783791210728020368400078060531155111006202229314639464438561974375162128693012053291299803186834854667080340089589687380352482772000208461542100850206597911190012527170065140344405583145640258132895320287975798852278496398241848300938038486836187960328161232666707132670606390470424021139668730527672466398429351312694261235286604895584222526857122624541219208134055532919443434233754913769120814810045969799274702032123447722477614736649334348112855292213356938947296200943620121482873683480778031608606854103778500869424774189639797431772668749686357021892132356711591425728331118855289034107646966245654907459776574400295465831681371184711376087245799771440146011855903102906312607888052430790937232893277399417020851250408593565989898173683590066731631531020340103215638913387411713016202339213968578747828625077240408970127052712315277894813671848537784165913949058931783664559584813344504762830216436839256455650946332589498485522919063305782801869695147863994858740844135173429756837071911721919894347460138943303959237141475113921824220716965901551495674332938343941692438007261273284692056191914078056712239562955448166776119840679368788737922539460194793207542848942985679747991882067994955645026733970628675884089635862754688490529871093464452482143116415043883219326075113855119543889515403111075618689391896009614744591421828266008392887951591634475452540146953039245465217945285461425003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85609023019141613294759757141775840502007815965164605679877274040459602137326577744815036804727553078820339744594021607597233694274092932101833052304830275378506683086535745555911605312372087943905417657877818317771060199690630083750396982915560305712279519269795458068106172081148187319530114010883365683807530942540604524911743943369748625859359309622834561497622589375849518685982875115951835350557977772095405030036259600347001321673860782137906382896629094034237962768485339513367252201000642637108761949391784465479440762572467139749902723989088600326155273354153074728750940167902342328030482380310334237112100447042224738379223542372896846428807792146909493869508109858606427868740697422140216711882601544171321411684635793871377591000973316816376719195447691087747026004444191748347549281141623504990606584015381880486552822740687646551215194273352677724858597442410855593665165944206558081560554675158122650471894308982723637462170827719327941525614020918352446260692581775975780904062404708543884656108720177281392187452861949876217889754196017382100517056458732025594013434172224314308132596661373598028306381476964097262076014834605131989724117460112070332609306799457802192515794453543561843151469535935867390970917389974951600133146918970495007846613237385405496185696428784976162612208836026234470893362009346111718566661425774571609509258884805191356946436334756898672619531154484883140413741190949052021419947913297544940268619098495618628651238107569685845107087811082658056876878546434777171928823910969676412567372750777336971319430649978341548127422217766230102323626743187708994257104746442494671408953856654038774622588315278010886491505359954974092533486408280273828029751845292512024325713233611366481409556483143743423099601476118478648489194059916032146520367969703388990289998693506864536777721960627005517331726114234527222032071191779024722930324528145770744290988283296895532986182957203562252371834274205651539333490830940021929441871257807154150890227263599106426773115324627874420631968355821115840711691684878234934748087916167838787601930432576392142088429166554901398347582545648063953020930557287252519777672061244488256962062072028303440034608875176947559815623578395212597614495803388433992252808119372736887630547551674565681730440030858216779709040803456354564719456571974484846211802261618631521976338236936330770908796189195779606148046700365597523798928698175870919292081395090002837003855695452050776903140752213409021466861719749007565767853753447059902827884001815356836700524723132314112604843701373404133631177301624652721250311400214739513668963187204589646545171446665186248977722463864954587422103165773451001109087077839900548877485446548190346461927234921441150288390455833347447717843447891230056589279889419543655378649740271304267026854250411290724241042539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628809912182406587386943456853066976824066188334428857968360734846450981384331295152094532632162339645556324406893902293279962154379963472461479086356077896708512524712017715218149910293965739606414833455188958376379002221317356451580614927887896337987861742509743829474877306222033122887242052947625545821673430382098532998833980069138118200087709077633515545937731114507082961657966980385311727919871862480941404437690348068297165389517423075963231445275480687612238652295673073519549236886885080738833945232453885790298731839359028819348838037367686312742977890371258146735439343403531017014969440260744546277642211490172064312906679416432654100738521752361409004559466935484829865694065577869497959465520605472822160421021461451602422879396563384380193693338611568272355863096452779867098167758775011993463312630380334340350509412305214097693071942255324009855313962271916971195900480860765084948404354199698057577531873552463954685206561485412439116088957805096122428266198593784646224158204487803851125077296850955044344852477255406304002396648055521259018303378260615867534310135765566419539087921863605867599132713917489805325532300667494100002034859949240582499099918728711807146264348087783571175974105238498591539835694804554935329097771838992613340810898765667579468363604675206722743757479743745521190658099992883841633226888004087817648023358569807936376454263079924596603382130052581370446370274007850837198663199520641531574620574253392227485951531026666240176457282484672754451206992511930185288660027491524195686488959983283820330397141206889969144255153450421589119717269279723872902178125574480383269027568131715259457891883186373022231351179414559225125344418481986055081041537640428747704667116038660493926267717722810606272448497529575903974516947978145427324253975226630789238184571474614881011289842859441880326857783623379076032028458098360158677346669173599680852787654360761396192818132511859366707625075878944374367778874876096766287271413904477851224927636050019833652608426194034362635573032239960904290261396661282564541665943915793697545009981256016755506933012136062667310803695314223271741055366458873012666747031558597795520590984299905803466680161324587539281076484541914082637932727834760371126033818537938648069188315612663645716146391992553073832690919340739392666730448178727740642574553898621272105349037586312354204412407916755550496607522036051142458672603453963686318290334218470649251884505999333379412578914808143856653143117038968884994734498943417948161613543196032107456075964051185696620177294150938563180851156149694775187651740172396624764630107881792730064853648721985213336576514354940938143917777246386721507333578173946372458784548585350401937275785453813513373580782443355802697150436891119601175291743577478976158745275615027174950758197485581729284448644596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293107087831609322192447365441332656934011176997382885420108340250692959988673402800373581615063902342513057319629222252167864954663930852197318078522428264817235300350418925694611462222959388297892069249366353011237722046267621174813896480882011599708369336886956123275457007736371646531003638055051536047069074966744074037519500503439440374459271301544310225992550639937629214432218383061904857256841737877522280481095966230469128492492611095701428988673746522025382066167750164780258840071378564114989015570855864867614952368571346251194984679802769993336354342779561887065092384729621723331675170034887139395449569524698740828762356245913252034212630074084105700293612314050333530663723253131399581969415088561550209604351968277548396103942875361378119290291253568599954449510405844090617499667015781318495012601132788472525834401115695253651526827974955998427747535364531618812744085526880105575186525689129890048286729674412289913185412164339084802850964620043246671648743840165892153777257417439735799250853743157079618132783635418821113786434200149167054012731246568105653799949201586801100689237098357144786705248475297001349481506246271926799945160072985587709500693302485602452799234505429292390097329475903342409289226891889052534815447961229670839178475040989458731824372433162509484756733540884220247937934898078775782020990070977201764361004453357229707239076866542596529502242106026261590648884616029210877766779466997147536150785223797804530598997369466490546277900078805016987483458407232633281648146249313247604208633064065953440559685774590043463165970985615629953284285688730713107758785015929522595467843169032821285667085000770468464322296398582037660285371005033862399802947404294739548718879748793789863894219194564269193113912304946348603547603640517717201504798549084537658389614368433258736767992210764960195423911886495793289232229512586628496800728573744491338665333939145553835251225213786505512316597612702166406402263603673543359845763582749514629237590013427913480450278705522453925566521609487483606997305968553578525823617725439245184232921728875894945019460907461839272530134510510156810706008965013040860790295843088018480294603810522092082345031353498334220161070271485337258779535332313248499162137311425463526395536064334010309093776910511391384547880070031523947607344620847821036838673330231685137592739708676156680412075255780795764160202659268072878603420267315754560849281324068056154244122316761688067222331403177762923619362544446103030888344343549925743365467702803144639873030348453129507423829372612757370220585906399529452495571698078550268043595718897724320361262189854153909896611842988047110121426078660804026813685606284002161513194038916052985096526465749192613266533632331453214503117923593144126200809917667492032586206041535364993720276682584445651371001264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495480613203573364973093095924925162939437372455427337743058393226824951702928122521709285003896141890061919380827354316781198061565555268851815812682802521299660908762750242953411210741030318707228819884715212733450739189168008591156260937039285108165817678946714663839652032749268379802698250623578008759261496019739939053433657008977451570783590001173956177753646313473133530934760613607867716555418035486292634714327734969769472357889371162945660158214242914167633540729141691194963384604993087383350078088649801975522519874736339847235949207542673446142558725241990351945437154349507472911744454914703268021747024174183360664245530642647361809408412922620150525246735072858473036992622570257326077253864450910435680645579923847849806996765308724522759815990792535558951582734232750385575447558746545685988979509868135718796044336618193950717558507261419105606604022900181705576833148425449368392849021882176070756385842454247187292446002033252726818818609564732972311740302750077238601841917624729486938858906196859139950978494607651700172210261021204023208804750549914847726626411930168643587158238220364375386212211077603643469296959790682777719248117931422297121681632870056034249494748652454454685669278183317137920188070081111048402483706891848975724275621565894401745303124444484529063207083467420290209431975577673041854412552990037143837639067168173518182884176637702825170712653651540631205538510532730213519197792458516279148252865228521729946764434081198486309461951203932912711318967843049398732516520444934812641016598692352876030095773348821056616422704554564175359270066156873772322316803029554556278880346229119861684116523924744532804105151721580625696366847160189762917164703773352226260141632250910720694314896325340909712043501125418798424556652347861603484980127384982862223176543227204078103610279156067774277647870518829157735320306598868411392737775631377359649671656898752438617356881392788172121541916985854642511946928330619806435338975731666297350599206357243146495726384762452583149955297953569835372560704436651308125945812489452964220878947248133607977945961718558369312752754444039734243506342649820031658086645608734228427692444336384902257960930121016105392817267335648935135699992231481096564976482998180168669532143201339460278794992149856649800230346592538699698731869623910345775526918625483038777948842051581550157761613990712612157791641986253228708225032713260685478762081337846986306160166643228265217104233707793205368441246686050523874584166056913441254935356296456079865496185358786230610713453498634051496049853795509062158961903421538897792562853025956234461000088354940029820930390404811384344695226738786845002530609357314762030230938463387412118689664437611053288321248682203193876991306380579546093182718521119301056142509798151746239722458146478593911474001758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063136361031335669543547583666046908672317990117867959135641874915927440858365825135509449056684776923882780228441664518386693204070454154114007912142736669983549438716511882947389592519637068107660369614136444050771020702894769756266555930374749820779501012750071557776333355719133103921931535888686405287179582549827492552742160294635507092638950923230668023887884205933338883669731136785381836931101551133534649248276614750926377949719881512652535753498791214786481055653255433728053984803834818143989336602117384178505182069691983264052924738264812128092729702593353697544348566171634932332773281569999866519547724083796329980367665705896238569032472355989798087880045425501429343415512586640278649666509594392119779953215654473611482804943737038992980814661939660216180433208711158766512503408212563527655615833106872787499007891165007421562811195643102509420419881388662138923289783002197707356137888702347786137230867555499903238798186397845323480548799313082399853753623579063145016561253677013421819705466957427893672319279509572013904916882473757602538361314031430379501153942678855468560256902590177100236641036488952164319894292853948582342742867741443234041851181716498625006251581070341956970665389606192288073036385791958206703491938534903745465869348707277515495620531334582713406337707357870725258614732975691178309659961483999748449423609480611425851042600147914104848538913968566424058164147142939781995192307628447938874075440275389009875650951995660922674552767265154239214852122065071948390402283408671251612123181984670085243957190316255337031343289415530942866414146656150915880444059545003087836569614553563075377652156874917933922111849080184509150328675686681113369715792754893917409253999592572896040981671763837107429646795141468165228087208541635534352185798344635068228009698304275587726526374586671093029357938373096391943177113090281895782905998743172388007022280766179719241342421322616707547922279520871755588652666024685737105044703381365027898715732250258885320175473896985840711222735514908832629137085374044897154094631682038165935668964207838286879485515672328897638860899355485438444680058096637105696932602020020601515577946551107808589453857484670685574224508342598698073776899727146876130854152017117477108254481736004220837117669642035882236586448103204073223252764903316456837121126873536474724006430971261682102988965028293467843724206722542155806816796698932581128185583130943680832379846695520631159315070240045960307941427840719063338646587602675137193259352594491317103034262585990886196075041386287608285679229206992322253930119046214662233646736094971117318158742780417516290573746919413292043548007535637706997004081421441012714196896584092125101481699122996107668145313856887988599463295018957125476544534671846067505343978983962048336416770110258208364967635607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794058101748856128039142159630313385408717430673807068193531716717495066018712957124763507007518666182820894249108055247394834887934451868129722042543815616075222830131199448741916982984648406789584172309802140108476218920156393353279603915651888201686319151154115555156179489502160183812311706379288915007595489556947912385369443766535943314502189344616136490839298014833695385847920085282775833928164761138236142789032073918690686971855938423554416117965798384662420814495057953269273771131744643883461390416021875567443238492071346420999931539739535674698587524752719387073401100497355582242127818346998590302324875062468633911271319891893970267139255392849064645731725148420380666930412606961522496374033872430568702065987318780336555544143458282243965649108385579609226301340424999705030131185914110075599815401172442486585345610959243177390097822968913804580414968574409441524515903666009640528877531673608218353529692945126122758788757829948312822069815762092109853629411643202136034740629394915042664274498761794431898550975980654469464028464960448099662606333528511268726619743715403942287932433135953751150226908793082716103293628254645481973497030440667824855452400552900677964138149593129162191364499132330441102243919412180826866614630536347432854134527613156466358789584265134581000931654371422872341164023003287540519633842987938205848335962929454207249730427767823086510077035159762354556817207381473208303366783137736029342416995235920531755225804711390469273442553520095727620364578914131493029434038700582255148853225476121327928997511775916632222879915291986032328558112714893221890934062329670316039955525387005790607897354874334550525244766594371044518190869110930452490148697813461633239059580516760253392060486381491226340751217643703557884545776414186321504581346294835269305998627403475766488557133345356887801542268336773563055572588234152177145985150174737153197210693192540089437555226810920091039926300885378192761357806708080061931040311923028134906873900920296395153625924115349877049093268187024932895459963300093350462228391075581610154573180810309446797269787888339694645043239881298338648501371318812299008741877460122579673698618579908587111653937190760158711347816734210636299687671633733159607029875263967077370176979415517600461784183504872300251598058772995563171152878489800083245205387018122286667331201609522112423473460184346445749178277424408025460761109291187949837912794415968446476845808744941366042989782602405607154875566352720021171517064589998209684647173341355040325539729610741990434280860817705596237386732530497875661759747020956697306613865043755173305678195921720183271387436019877080324818556587031560820611007549036395761249781365067624520732271508993929266276987030633762284054033910991207148748548645860790957897563064098970538350675781684555253483685517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323511244089617103929063597240077146518432490328690728858183386484624955056819849614523561956521525257205408025348207928433034955339084045892591795160468361515497782217605712646525474567447153136517297882338036440662871787250703999182354147750297293760600222170180636545397092873007001278981838364049398080389210880398759243056343661030562874532424832365895355091126314312050080185126211363224688472666406363919430862622207350902764347302085616273433720234945877490248207406610089423472546740753524613579656735458849902418687505362867576842215859737919657750716915397826838291568427907341180472405444498400090405828621244039690387953071650459511816170291958026922882173469374576179153349417185867329074133805640592152968660990934235956995635988850014633148451374777405259695160189451363945678631173075022992949142963830221104704152803473548911988870147627244059497871377964470380835860687115762698446125000111609527847629830410471138597939814855981408809475294565377136374090832006961622319556736358022493880364758562468147244678424174835311362027223091012045822830082984330971094581009432063455713589159408540678197636211204782238088477498769218622366059953358360309580547669675390579838506076183405126140466057212212130992327501183201655971489901219953347131961894760975279676787332982123680641805171051044093471441988825318771322164558553588144696246410035720652312173994291367391634659722755466686916161029567545651379466481786973977611807007489160217682623761055093588112445245398455148428812962358265196180262970855659130005364103054190083567596599552095878687032502721924155189524330316235820198785414300878385791076451850571970225148478836237156284342698665497790905840609034479494809402578296672657304387930425078541751279806571836430281906935683022377931753103128524469813424795720029782305417946392340287468250925444198195188948913338248449206131924613307543890780061770948542794771370852849371860101898279362846196737846594528050464761212984195022890621653138453135647798553515940353613741936718594018666842042241282528936378309642326265328052042836179424887005405481778134606719141819533848284670322511045823555624976603665244896217182019241213139463979285951286273449520931791688133898791665916912028978737595284186036254438100513901226603288237158130755596288488343852405110014238309418980301408939931448894992418170194084634789695813499561505550388963202006950158492564265464139958008046868915202740817762189892048052204429078819746422821908668392719785984376351442802849507690934787194072099390264323771462010513880293306342969942651403610262379717854572395052806898803944223133337814411765851840893409520487475187762370412846328701371836018140981276412006928936086223102641664552324827603969726647971108383339637946238331128720538027655554771984877228488832736147091805469852260488120779408058187486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864836356850635137320592479900789516042551590458500314943411508862480938802151480117520329837625273992137092075485991418775636293207787842986890972241852438064971422560675838115067516106893760904035323566619298214420541893967333398359879501651894649702273801570469843620990899949802876037803300232315060237552081467998048931593443841826236484313483963238136172059331283230026772104611861841147839268012034130638282966794095966740528026172194511296533092061754796240388977943732952639970240184110887666067155500217721924239309744662106492323625425945036409521606139665936314777243354594711456649106162854463181925193070837205952963499272155488980728499361941315157514148370932364503361885494065743695760658573822255541976722069767436895477564320770329752440157823100993296137081637759701334464594221632078378055597278550340614736678249402589951601317228375988517410095834775488013445132236466551332981293244284274421508281090818910488121637245891964990894919641213574897078543488404642283256351279705915890177477632875179362552451917757530386313396439915646533181331466303921250966612507905690550312879701903581031891286401405378552857538785172103077420956053448289794216807092778296955141897196832981289398181490930362057199265025359874534228462338417526837963772552834506469990751166618375892542371026262489822911785365572938577089471839390352058506921646571393606217046979120277493309483801994787241868284556885238147950764887742380902958661214268201359176776383667864284149265702554096518377019883284467874108826280324725367485131916197803839151045547696854646694697501457711890413769009781037067911085466279986101601197682823204727751135415738064234710678441069850472425868460366441367000374683801729243604855009846236845348840242968123595647922240031974618623449991842454364088423738956315003325095391289192983938895013192522342964773315636397738020742032079274300239746660988584747529551457110296940755349497828732091022857484266082836011049720673884383047177109744239300761888162059135305356227181492366098427089803288585774939056132023881048691949296485795749093318925190244843888556190823108986973691215303460243941586607652405787539799093546254139197802205740692192170705209302833267603320026949424173075673086345239714183120618203387426066217414454358280963191321970985280316412353627114067303957338995485841197771300391756628872694697739248198315146935119904188982731924359751594528634023394237439697583843812939439900715831513070790036730649980129979772787293094794293500891153691050635196433551932059792079362048520989957491079233033821821097534630406811484422081124387652295016642865195403480097654140293668722850376789949362816373104514809261877481875034969873917509108547070723677190927556656675837044590679030849358822477625966978611875204369869206724840219692117617917524874324503138977011888372767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109085039210573407952712194074620630484402881194475690212578498379856075722821782716508450796328773057976882802966614072180447165693688710745885508773427574771489326341083273002056077853843924662149934274232649470437655911352658031901975522397870056635017974093010182760745371539155292499209052682818496778468354948041934060841462949682348298498936282682713202909995575892483949916276579489920338932815429576195591719956467795596722563082927581816522770562242854988178114115476947450909021268096663413895231830255641563118986762256942238309945142480547111050316911359626025762629716829205776588699532606632464849235508279912432734551661113509692608072892345076581384645890227490610198499895272667840770124992977468809769742312116996080755584417119634474513332440060384061203608722856663215036775401118381236931519808739233478193945676521586883939640733315319232346235736518992088566780352009631646726869000094963586835802106192572911361734830829278875582256169789079316964727415028066165475303165559923143174278168641890004329213369275908376534978982132083287395737978447145088824048286399075865711370970904341805984791794113476318915305225606660680293381747866694475717095909275231988584016978746207469832814664010117905370752693693644533763601627616017652530378586602838771959525587289923104628509794013731836138816207016541703817744854811648723257116920560487023751106009427383884016685492639862519469009098557165660130813662645221274435101406608232203935215069216054116451976843686065370080402881406227504523518086494920183394239133288745776505159918497573336393304311440955581378401003475535365082283831483619264678916887727639741466699937339950141396356518154041992338151008563493085037282042371599874349625499138198194797501373478473878581030187886810846306095985579140942633523175839731254232676417120749301977098437847198972767481384392583028837026808339719086806982420321655478304046469450268651650408507322302374124269996891010992023274017558546128284979732208109753264073468761618350987201556692834804552490436786122032364281383249347164212933100785847797248397345078729344643840609655610405991077478372623870996774867902194939689751286742681030376384615471967997540779727012230507884848811942812729503324254780173100507135063373602551645690465939719011160752294048602617524600443084799462564276939409769214576227554991206955018617744306981721784489710098223722055176976776191568548796497910953478696911855067930108696987928195951034018141554689207589975335463209207912860425257490038878741174165690652506465164266774400946496951869005057203025374613361273585412477391129012658651416444557706279660354925913271937500072797227722308227182772687172355020177208869577596870779776790721077532961389632434048689977091027290368281942604289357679257521283927083376189030540786541207368809117530247621908297314286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884358703950961688795157238324540346808296623896673610751484204734118520623629804960851880893432333643122128659302699476774767788441240795785443084403977931129985848692710696017096354062434757609418110923350522604090260698545066661951417779054361564782342542469743071268828402554397377026051232854454917758905906637372856313183161707646209828611748364765421630407931714418004045871142646157320662640224248990626410970447253974942163383210422641854514581773319346862878230258107495146557582642603962594752127967503638272208444872198982297495897157155672051578625409751252841624508028427605386951205019726440209793783173816667040791101029346381365108733690607731847851250012796477474925076400705468709137819693419644802126225874739083325157514504901635671601917413424517223212301698326951692842181284110551445822259298980341028140026148570422227713679267223959607373762254183604017614210911419482915285762981892350168610139295436703518502036151529219301266805655458659673812023171241976672622392476877093018319766651713593428296237212311117222921872346401753457795138754325650700298949584260237892173750696680874224490596431900960008492597189944800087556359769525963524632937380919798704582621992563825433361748974597339676073644513205947897168078730617024884327255621338825248912440620852688767643681927266863622507794356381506250633410769654609097679516798783056503040244825069025259782690180660646178607282324679190974263177593377543868590080406236319415905317416473365972137372037960019756894702203197126188054511696045913027990067072538306767131389964165928484858445915482043234441213314864565056573958931775100164251658042816387444342043462704008223142994608738199488938803197635961276790070280828082683114512434115792211255172811382821792419676468966621418632865158847185088212576682451154602510213951438468093866395137772822624971023965309464688775571955871455234085559167615045898168548691421090872898837276382993945219985633159540910591807038371653567218061496240956220156080481150745499273953403699067728464551164875818063503056573271126146562041626390989749507083881481366833967458732188410963110074199453567829000698527641344578959252751566267303808552317283422988320091728523916758149998418413898605211238682676428269662350213634470604733634699412779163200731182216780425029444755592701319503883367524410032035992647154430958597298021369962451764913633582313126688219633020718287446656130410734204505303909915441519693963319001378411896609756824133431473261269941197173819285224721159773948869890044021429417478293528219585719010944188407342761422933395473108908671760896386459373767961631966897799588792890009886799926284318285600145997914611253806845387559250883438684318082798727364165770383647826698578233764965454119150248670565689181508176956627655902696751010097397461784825215290787325024542996373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824830722327073803149912154079552631401371915625251572205063934270864705336688039040995369193360408299725600952065963653051010059180124625760955882026596355758387815368788474071681978876422710458145925172142422134600342637775628128269471928728981322288962777413482453880456923392946687475673353842739952593144972554052032378456013105637170326801713648380755395161282970833601570839867925814891102153017588309173123770956439487338292006973173997527814147178871056865117138029589700420694848394890848277343963039098733277031863256821863946022211850824669842794407995053391289983190625780183113442915676222506599038239200518658390532137891313908748961094782110171794100179139152759333345479002100514912922736900446150247603316477485083134093014069438242164316630360047689536354681813988688407136518851608064081886591316933722610964132034398812747578985224577900593824000751425437265833464942267289961878248646314630203130561122060086794936663742417575335412374001788711109352697768561710930762462225803023724655541595116199894901533991015805050342923178981639278649724385078321357082295869076101156252514211629577927059396330287897945873782186339854293496794378563650592834551531782172087259722830786752894838361117831909296322501143560052649730545188931661185788050692543082921302785624152884646004640865972170133756905209798428495233927375872798874676070803473246938688289243349711146779486693655302291791638149408425185188352835930911076836941046017793576372630284548656330148524837529987924649623598093239120339447057620427222066841971896694257547028354045609584733250399743278441756509397619541373087047485398392345763920973247579163700931627659812057465226741610854601629858738854803261710146801250499559662040798987441890979709035955726855339780906695002257180331204910762352186346350286471025426747143974810224413260577024818624341665441925330016018588675231360771461248300698123073663528948272086505341398193453616139010753740381278082759624101973162340936074374117321833644155038668265917202715376154135703859976758302962604664722871788584303535590186398132614808132321796618455034098340165869124860183369123362839602627754206159682773894385171512002569827939770400163119534890937498021949654827522485584321693462412597986990527380618985034630052145253503312586241518341926935054471861527430926962548160190749386452182070790371095471536370514697676200471570703254411522884157542421064311208514061377198892350691773175917339661395730764162461864525309920910897432759902300833748907887967261182223985690571116415482257803051002323888238706296830234833544378835877912427661439883040613400812584606765565224628078541025977443662187043200598786758884891662896483414789263412266031829216797701336705725379095000831884460154007804434777211192910543999823305774043464675103176762659000213314065514329137252056051898951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059720645819673214225835436234622380626367369697552356519469335352251237854253530055790643988036345907525157600099670191388433673509901264179369660781140487310103297315682991135180077432174189740511324551268221376321684537188981050563008819038596479122362549814083726291016835812326862035085523121926249625016539716539609666812112320515022262418554775638794772434563273426436105501014924021252892792076130429941190899979046278596768131818187433991389400902189177613566372102305635209582215911564380433487553005935267036246709891127698263313464996609803140083946943002717724656025045397973330862126486739525402877006266638895602427250384776050596249774418613829996710013366153256386784813807752970541770141777398219485082617154824966779865172946298366786259818790989351332736224031360420380899215913415942675485247925803263456258925512054838881050605433193869393555649412566232372268124711448632921041760040567103918662248759245856609975011721143121432037976274992327310064665113402334764373599425278171643016585589171219829463241748854552052749294351960030965307947879883949382404491194480746064870175462016955220870921165575497906498527019343084854635181344551735624144516377879492524745194134789601615861551734813332549640810348038864921529137004375885701842486201575376799311908026594741917486033170672889936839599682639712798018326908844712896242928378979697208314619128921265808028127700578273731593270941726351513627403076794061163635852349646593602593138569453626308763555911951678284581517822436435672590479015376009541819914480941975258265731019466727861089916029497367236865102478306392826903398415730833926493012882932453910187949462297417500643938248534101841882195504372515823754768188723759030471582310056593866421598187066411850759804534755221835696818651410120448539062610105030335532441083404378211150867639053653715471714524612669895392380317273340269955684116543042843132280896077457944637750604838473555150319617875203359167623999779888523060943468108240948067372590909746342892377139784200829256874467249829225529198898535957902210288654749584502882339573975266174876408443909275088301500993668484591025787161028523870845753041120141420018411217500849505297088795122555797011357938210743910054967014761825793778199275152089531547068967448783831134090719268501122499804362503953527655480196256875474767997951787397013508789250580479540289793341523198933981296434886139614677731628875379613336518047594541289630725805962915398124952429012781021607761597535986816166168662943872533552009066505679674743755794805102484085645986250751884008248810700362195187447253945763867244867372390900015768829172248942792426276172193782914963813244361524767525902147529296817448169731113321573541746810796324282805715257096551483400505876036591248876476453808787150718987102047321784661648259139918667036486080627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173917069021549284768353389620226447003686361543284428817332055418227359871759481379300569526178260286792824819830868170618537227647645119250121935543474857462388952098728728795818896074997795001594256442613587286511080580792256059132209091514341702968513584937976965534529307241337523394231995193593924094535817803905544955068516861853035190412544534156208699332695832037297536680442010499359569317966314644905186563573394241817042315254582227970360510433845839270875723914613605054767442498779279188205485477797431650548535165326647499635609176257535516765290955272009539955483522125044448259865722698834567515423481597797890381889553694688098329793536600891113021092855632584703943911788267292977061139847692081419150546925353214720728648927186707856744448680821097115374421204412660623680071096642184419422095145994597904054139872072939715442965433292958754274726932437354019845570289978318832980652674951239032179672527581506026137823342619893298722844831702304120176043498884808161883263197197379464023863756148933629077741832235960012126099983104883928531121908179599206651876249655934384458804477404780767366471023331234775372923290715478757685135777325615448769889951149420586661146550181513349792663053809524506927485561573097981093741310453604579127404087505701325278184955955944529785974891547679691076831785142357663665048965068616735494601134431302263601368508614845785450486186370995891793173152576928591769733197703744174406131565207593990117240515729500380079143100434513307274144936025145574211634615899988679160365795440100341955834133066363379065930295253490816017018049668162643004752588392510662292068727862092236750738537060925017036303106150315115534265889542081089277569521150514635911468694928106700220716790299388637411395513384253494985720871480710088284334226797372564099556754341326585936891324283924194468114328154107523690811425876574208131060904150069091967685047252154655901268922398512454168531604229775216324416533870352710298199935379644396023487076412524426850802621619528763027742438200377877135369242059059965165023422710360808369562109880714106314232775438592666263625043616993188307048761540611844873450963946296470625342012502169256261246781514043649119206679485449137572390261092035058773676400009121616316596462534376609846549446058882871024035723428625135680791742568444948350614374680899923135056354517278866335469496795225358170165644488755935371061826627378544416361946731883128394254129916247653738755211435197815948704213580689485310959929042553473984041227076460016301345198717974549308727630908238091120274441103280066919770452693617902030893822630295724319480170960352496517790828844179175185055155197861801520368914029881760409947298457057055806119853209205615467104572509554910892919636964827633117174514508383848174697068091549501423083815527995808608228402878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126389595415683014176305722375093028413415345939449985420692768291244438903451967801620265731287517591484405125288667080799202033703956833102820763177611152646260050708446612612960004966959489005758387954032560817472553804097968121690659287097817091231657289037128300934192906610193238408065565657301928011674468284511339815097261474255723189267093870227170070630592937440913566696818421504361648735037998377229592846346475057288956090147480649162443798608079397051652178531574754120697454185585196380264828036030920650649143017782780795746137702414569729746281718519821324243524972987049982177704764442905968419193741263106269619058983239267843226463449797351528159093946729244575221180449211898038742402560256357126088805261614852605487632387306111889666996115512590610021163927495061537525807869705129557277499642368764196150980112208101619521254697760166958870547368900052433228951896228829529325834840514107380787918766602628229644182400431306771885007242407452850438660300970422023299117654139363189028809645750715230320917828409946565849891625179022441395156698254791390311471599594276597263343324441148357689999554826533295983389996924578215027158572642099822409683494104366200629570488955376617824827963847052990237237139108324677148457054610588349396629806833180147494959104637168078576780065854432362397705471860538154106602088010369060523457970183119289147315563124971369128821273910937353924794455970830138250004002024677070309526759205969458941084865475997508483739398352382501119293402221004544550006419635639801000542932595911148632385676234264472941631630043530896510474075167754069757603293639423336222999326979483785364464911404580912843441221817379324199065309403791419152537184901238814919474274020992096949323481519635067469804415427431736267357985208838000912764061201569637560744998436897725566741639546515995487484595099025740051328164831850079466571847657210592750543066258435050681197215509764463914302786031695875686232324515462055425554869012293038924954025356256245240951802475333292830409274970393418999378348292627988110160742130132191854357364441989820893820400303691606915584652140495037089678943205133588005849572191433758705787587205678206098301448004183417726065255556052286311333104639611885567992878852815552478470826147653574765474543721593639592214314873716302245077764551693949718761143680711004112820349654017019082608672872651664241656508832422612566877101842553008474077409843651758193641337670039009733509902079432359937893550439777363349279225962513134930404125304426327857127542133247840074781522752776668455981886854153404988473867524805568999575454962119833936395663647545327545462867246288571587020019397976538079386850794049756059534591485479327140683942053998253449088038538412301193687627905474723162351828533557803552594845655428974475717476723169461720468806673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818404860670043958983222859687558725072079278920899731380544027179869579898372468803757639832233738411101681923306459242634828511772508967044683026482294020943990129583544527093136435186137851782693204681688479541240719798812829081024248045243200997985293179576853496406613195224117437044848505323084223814067543562103713250162458521937771297480402896723498668822487301341521882911629476287975129215508882308945085087183890295054669278790389130742012206009730485916148688029111057212512389594379778632115070179112906309684364692219140819219186964163353837463773849056790557250807328173328383940485749488973221134099266011209109891108449435160097810699400856319709728158158466454171921892425758944031944414746029431238505206861822792849380049439784845418870800543510756053699999562214066557177409946409528137150839814685489263418583972024827434807048066614395453995743789541920227447177350529355286768720219861525026623814444110841595563150465779249227540942644714036848533924467333355011543912332400188734359733651221051179873376741181139725062610446552541870012807171525048856003677474949582384286732767787794505975277022797635261478753067357793411654932855067731141337885290322905282081570532046125427874034859045080564537041415268205661765918797068912310527073332374034913006358656988920148446921626669495601660561014589434908410297003629288903524944606754617107236486206631910201789421555844197816345020593500192984290742878667567127778727334866311148049757213916130552011041933945580048312253593480635865789163829062192153341384991098051212511509458156353017001211887641407637742753399148582346826930607211796320640176847335998641010288730405516927753679734367139962261495471343185865448199218586177490247402321087181396850069146162594893408188363001768018617770244300920808631977936792562530510141391408247822793304553880918393301012454480701058436072281783650578173542062435273060538182745791857697286141047864474186892587720499247413541713472381136728331977871460841834967780481983557992151587839449763573287678699349666303160846811845570510022962413689926514902227656351669679273888328748689792118906496050127086689534892128797495009692748115529928131985266745193736707016989613314574670723395317919031989176147314069436609250450249139815452012514188864638916696069657748804843779418440114744643418763501726102541597291858888343910288416489578984170299118187958346021536769959052373449623239330315873539781324897598457676990039335304336157038868645552247359569423121790107901410166952966912565875202415346130625397607098894441001091087915199445606203617144637439239441014809121242604134517482168136081630337321395210133555812233512832806873985088082912872055894111593561119020703003182112156075443755775554179568889090006682155902813448822495200125179215532691801425392521298867869758935361073388786874469800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784573099492787343168192587708931479183421860737142402853852447133528990891289588082208020361084485613580375555423157376608753385814791067877039102385682767748822523917522377854881453577376472820098337836686875973582479665135271911052385480023825121171703854464310600880204722678817086955266208021790329388129939330930500982846241290410137168511143970950318419896168987757607418744268267703965239206986850858292677733942328699344072868001769819266427481944189232767615968418065232562101483570118967516519853232273496936942398827817104570361369238608847568194307528410808593308419728900693595981439474665160057752380512398257366563248597915803709922795464929642780891883993396086460433425014487521843739929000076713158022402752038915235109224414206144207264999704235378315563295669595776196553777985274562380414223251701582631501211938515278023611134331263591802751694041221023023597607366943567337493152180284410766863454317811207950416732362063107279191421887507531921821414951768931055614490047013719728335351286189815034370857245870332500005457946454669201219984001108175891419657267289338523040372639464019932954710219189099384160825236649154679065899267656065173940022252125244336074872731760872653385019644813531932138922859378455366755427088823875538984721829853640433883368095209074359472980771656716598181524895373053962665287843339615190695277073704173867742903137282087086099750378338797818125431973266883477890814530743180457932254149579515942069833733391441136467475279823409660249551207118670212927074971133745253961707942124437754601864949005318312588619111697197923728248919286439158568920237844424854556794194720786020879237270285835998498900554525684047785769711621652572728124731959420264013421632433039048214813567137579237455187764399384491932683206393841326625896387306126274092824656266743322843073412889697077279540329043060078806933233473816515029112199774660896047623736742119507962160850091986389521531330722560751855946097948808416555127105833974967846892999699513350868267398153558039335131356990684736309141624150638400100992382216007514266361726676043202611565283809146432132231344654853613406859259794335830939645813027627619197880450571197262543574454211554348726773858782861297351497977724896290534472937846660356206147683730294736346178791770370743867132070976834092109014980850291360949344659049880615515828348740629444495568161951488873687189058188436098331570495813428587523276288318630485823465070292365381573133033311985428771361038099214612169239444613031981633851764577212451774229456137447761180046816850325520460370925931125819546870232662373436319896598332186301191704971243031911689932050971123308394280734031330824557470606763074598890913177662782196282362674474603095291978997942199558825493886899943742876745296129081391444414094562230776883747114110622613695050149354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956282006354485215309622654408924547401200555631270887048524347041422415167478051548380663796010503842634611838258717666495190095913860366371571445599521158759025520194641453759719878762965713904186738643584803078276002337664614968046584792201225800864932062326757602456169305569022080046551268017611790085907330095671138629881949301576717892196588701760223386846721311583074692854012739579267043451230432265018356672961197103004668975850570277037715610343887875877004652004067496566154778585205641224564496209599257750864671991902806715617454135119678252718613285723544603389477024025518211541109201061350502033569492418940877326931933429051435107091233217493808737341286865329279063353440735574348498612831472399950886682654264640823456412555676141240748301876409593928984426597737048314771062546805788346258189118229446225860222159022006478891058501642456662922916609860726903516501668020042193358884765819002356049440735718386579615328522535706971869553438106140403128421800766984332235478309425772621222019712126589930020458561921020389883556724019539450470997887371534503067820602707124054088990989549537131446119924434146575953949317766391235851167588656762439945025763445006773741664007054463799578366813963009879942187377965036257760761755509479413258712347267052657986564364118653834252874075076068091693042977060899499476884310416328041128376717908561558473879077061835109971627897973889993920245082031375553729770382346791655644615040180117438648577551240037052053857796868538176438578571634247937846929024779575966435637158977958399548601072678874051098572215937630868997206796431777511527651472799810907133621278468206640618008625762969010549011601647385483818317295252465036248081387417464498956615420823240963853430353891910070851727794754865379461971810345555417344163511753246132067812319801197901901388971083230142826723529062142613426377542774263355525540100418167585262124893211492241986351397688865394243510946874784766907515003152499187232785981967963760180834925867904417258713108480069509021371976267524466392519226573129693201084509153183964355832330480507814622407838503371214129409068643969590933477680913414088174186387958128521008264853122402705153634189084036087267711025000261758880363531807833650094582716925732232499039334872466678533290101481606220676821910249640213177953496877758637225198059985226483678869083207386705713502418668552207875562789067278509231115718062173302848144868375042286644067713628228509226151697871079084858543164941613463151324554192845891238581661748259494614584420775373817645890676347584956706826359005391309015347669354130679073554241916775625368801370992069767756655086528369930208690723687386438291568407082657264902240642905642106877357467779496751896582289467326046344520043178606095313432358962915223621898813957038443331526082452874376773967416300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779743718124817785752782337844734519150578533963961915598878258175934209781835346091536522288381977832137148420176469519791345812925052721016200651510358013661173754801765303901325180007108507079005975321852279315602394671705682234391492081819191053947365037406466145767491553797100695445276971030794219260974793499455081135149524037946254464155372175039524656132910158883664421288427283649303557451651044038865758148129061374903924885550207305657277379571713798518546110027878997402399231131940566625093919316109148521208565665325513884902496390092678347108382952659774242082132229942969741066794043772845958128947804029353174218469775306662788623395656864286447931572705317435876603862337075737718888058579017479715448714006876912926403626837622131376823164767691153256360199451029504460025581391380158451289365172728550069004650395903425343028231956786895548058517266810795926582733859599291491698680761155999590086057895518231796324340311607938724345279835705818071470539491980459951816272392012925242045944094939665155136888682520065729875675398530748743308763835321332109259230019444340864326898752146887628367564079346700200977838499811801903509658457989954042571100816810172919910590554970068656997538251947797818683234622060478151515985487415169095769477795246330779400088678155298938982003014821177435097862342726294958643329045183463404014110578872319884011962731077775708256040532631973398299740176064800128539323930039146586179855320432126913500146830054500941353076284045778053378575695359027881079305149361607138066002847012039375683166102135495462283798347477012125159907906926478576844955858380660931510994903438758109911749035056483326020390370200167923808223853294251174375935380701380773443250893266941225964377389397674256021298692077254498196162467793935744988495468053415028199887435958920414412081700169375021055541796708052706496894864906072340803410995388058560459402405272538805673410910215752907775059190546232848769752854335394338614089422750741731419448850597654029223970781710230199958129614284587602223004793042943279613775782927669003262502701994408158981259345695104661667592287964128853396490147755666294897321208819794896755919754051493491850954053954090562602309669355280427527713407670617135008278507356986196539510325973428095157028630621954779169402177551001165949869317555795056886666710275945007495222153490341773785026595693583493814775038295892930775074238793838979667467403704684260319901937344202591507673754245517971691748386447668400532602674411229848851603293292461090967039962494895804462893865796975664247138702797490088266255086358792787110225662650793550314703066510226805539080208530352499453038505063125857239279054667316412013270828165895381242716209769275221221720001923982711330763583713371079088597759317448346444069569066871981055721479302527140557499635921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741627928335071240586562869694014008721399631117323286295708803946891422519223148659353939668121972443427978639580329766997123968726243894316505872203816232105893187250659929350913703974510747296100803404080506627553399065173704561844249303903634607771232213113716593665270181956843950439890630582999972000294687299292717630583927654877968913220953959885703193381660130592379632790461861555642294476169568653346609101999670655784093113075424900121389789800966402182400819728451633915407808636941222485064085012811559741386262402174559260964604800082962039190720063134432972114431603061793707629317530783943565440027730035190455729481638184203749903526738703358951691679215019911466430007048523305702664013476186608897969147942201114911192276048463385767608345880321606483759819157533109865656150398794097543393853985569669588294484238230006282964316730556674672364610552051210594967214072907152423148188010815901277758666578388313644695184123942762037561813787893998746557539086594333742767671011537097010910804083077698294205944004020555940429961838948512617292472649629076477906284882232007516767695816171793185079761620300420403146743124101223578435331034619551084648086002986539049042818998895556090421772660433084696892549625682765025210426612511583485473856814371163253075470997018254636165934038069935376516837516954208929425993214305850083083740764923646257305980402082361263331705045647897902162546929491535499898026475845769423872008475092390801578666272030042214712074057781200336011152492672423975894436023942222681048840894868089765355596375476345428654406837083809024981050407670993078980247628444467606802086347198822145636623392801947364573262004861508148223819500836226561217161601727990041344031145844713380775114065498450427379958182968059525855617837523671773435337540162922605809953460809761322448845152014960721307639825592368411295173147708815082243833354519222605581634749348678434514851126075667315867234439767014493511451781129107348951740935419754534945501091492998877179938254848839146614798845351756796431968947185786707690234912130384654356431085075252109875659419140085018557238097943486395446905700707139592510358518789540262689143431471938190848555533542108558414330507415337141342211104874847865830868267001755059916359208930871056543146374125154011435096401755009054721140197995122092739993920375249833805386407397202329248036174886590172630567867320392106290275909724883215516095988446470708432083107485190800231591399051197976068014157756126833357342986186401555293193223077204019899827897597256083762311377431567966516920045561111787547030522099368650284846534201751420142380328903544063942985447991803620734140206170220158835227837597689462473358516412784071034287224732957818948501418678988979446913912485040835728416163230981266031317499782663619480023180311614117667901266642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286853830143016215052433352121544052251299635144932000630192454086939323215794816873891395323746554008155251290417339045355350921618287334950410875210343096019719357071369115059980301509561854901552565558137513675023216143075567536713720010526873363231830765778929981921059028203868600596100424167752635335832163363492804276961101107580919351702537364480797530972172744780530090772220271743953204013604959743050322000316215354104884102839522680315476983823195870169642605609511455731222674725667033979982535519488309685465392120538840525403718069693035117419718715052678488812773310541133568723721327758182130191470153587262321201211453125821420439484196489465976837095499464765265073170918382231577539724881896611353372343533938229960612434212547113404918092756241413654399156804861631837832366135419682253428298351287252853664709398242335088055628098369808754259727339793293540234967661704188120576694230693250567343104992024565460421317937730611196312969846697223969925364888923451142531900553028325186634283196564621475387161749872969679258485636201449205284620351582300533866112378749053001052411056200474655948194965566910288443611906751066427206357756180620143032390827898913246366436095995625427262815399308160636007725622604973213479259280304095315886651259770275171733555464226577370769673197581470667814324599711499876561628079733733101483129702527688954769529955061495263284748332244245174782334969419388016595482429861242909640312430747366098266432327509745981240643091638581121292178685223244261788292154109651943058115420844782415837012633670999904999889972580591144851260811120463702876613313380069652592245524785857507024274014696093131127411085002253497660983347655200037604094904449143385414058124204952816260845648335980392870080852176061081265686875553562004745494670839358066142751438463889013568681806856788488863618519628433485928602950734829865319693550921943844777064328363967633054039171382922402323575946107708092808586074447871403568742650431211314602369943895509109567145056299047768276433651802634462903828854290378328193536859526974385286384618502067325054087431905234512036701750128559723554362728814605475989529796586217952535643469505500889133884901270885822243384078676360449966077776109763435279817548800025624964636473347813749369528624364795151359913707673303848126996377463464363678759323728797027122392620031446080009995579883257535418828566001650152381254553360519777610027664998151255342770515806244204001171034425712873598707146792599357333845213449172558703633274638519048241084980313654951924858356622110412724560102278931564680399703046372487425867925316098843354100085264250587626463742061954803287196903179984050736768499756613925896118965220649094178798946035093881651014373783225944138469131615991432865910910793772769337337954100182366123432058501249952577965789775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381072620578026311821054804722790432114663544657949933036925315791833969238224286216897858199641636805611851229965721049500428704064927460961571671360055879411387219185919448100289289386638746185678285513820486350691851243789971733125120777166094778800540111056080407246256201605036304426845479687170543791691241597614923118611941752884571738372332419627397803610204844395014912151931724211071359649997727585398959848865428677705796384900336991742686229667214011491193168247747367223727553492703951290000937671183595431045132671338392570287394094387597775545447416787351410159251608734871720202439173788078777139397237527788619520292452460142448005953690873343212641852470565451921382064635254968666180609897414139259288542347219157377129658092909288311878922424382062731480322295323954207410477117924340332849040943927171952436686615692954897697135505925605014304271231646259402962788722696619898976603363845375443920665028648178208604014578375397020880066636763707773584119455277390487562801082784211725019981395657020603184514054912149409860236366578440941397942709066943931332692797326803570966698318575619970224971067328140157996994485337294164362244385980319821128469221118277824435946687603859604336813679549887069593635845533355273718747507693778614615996709879804915389680317436168934778141470212473804172753022735148510789603565164977272041909844900359044937997245306605889902660317827034785000719672835180809303005107403723759203333450492634041986682509627645915855252155857285884951899835230049849883455232365152540244912268565854270309821947940796393635385516323758104542524571703617086980729448187224723609591894968786934959940243858012533300687434219280264005065067187273213658428745243526481802671199017076085255325921927026568299103365850702843299707586787839939723739990878315941796221157573693128889717451515231501948116887108499539295468173201081764432123305881173578500314266995984758636857483897005716589016274066626626269122825593804632574521519096482599583896834179221132355542512562643869460399169015143096746955902783130887536865346281538712027382342264160205066711688453592879905251998830264080818153372078619911911087366939333459645830587185877043195606135950566321951259126353264879595124107614621863107882773734019296733927992012793607250312466514704260241458095882135914916469895715520920441530075178846835933340604872104732377615250885743141799584228620336750517590127294906644783718623123823862284340867366831779026719757864715995850390300234194573606715522241458665256440047193504796451523656258891453306283964487407282071140620737621819634012067139871883198959208151334347364159800555184797499878952969204202439270369407878822425022447984604362415251804313426607395866445969567753493068003164757227826030389139231201818247456672154805172014641213878824946023911488675290637430539738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094489188228103644454664039693266939374496017969177390205542558434454531660085682545653474874701182431893178669716861766338178714290724623280471784802264014179531322548967243484230815916808810987566737749817995235191252099191476860461983243343835269467398392629950166316849185416445070595398490098458131571226454600784499089779446851585605647730124523338630200720637501045356434454237707493981628629769537547689556384356744436313360872130056195787479100092372291880228144035088257959823954332796137692181418005633029908968592229524702441088893014868342672170011164499955151181071388657502380885177881507686860897295251824262421656374057927443646464333785860991240123045106610856152050202183602555494179701093677914745584856362944358092363416381291740683665879385680253025360141144645630576703648781084399252148994512955966027680330114432677453136889944877161533953165523655286344854860820052749234347738172181537545454087310067923071006541250619107060380254329564320671339620696243796189027112730817784275718171807206248272019697189110203460163852366785388469054973131006856091338640208712920326251638265959113961975759620557685060352980316561591289200206581378272237748201575460024109829328835557491680385290780969082813983516342602558089395933848988978377583774852725754060553253963233636129273437172277665742595756844480357432905687842775120692728952406445271598416346973227884746707616661842109347339965034413465263457799666700354680763750528100932785313186246814706409542007039049617028908024062175080342185664340209914544120923828189285069818428864026193897119125529889670264825909653810616255031404323645555762346506695339818088151732365266063831771525281548229876029388159856089385946352717521249478674367145315700169607089775346523111237944885531161888317572158758220725009335437005825697366977835106108639951949395048360791243752399082817666638992221033144409060103537838080078061335015888027264490284933065666975175730839034557917458003112815530730800964511159227066083088225799508815760235830456387923437510066860468724658327268784717897391315218110831306263142855483393306269785461110868751696511553609585209975988703801338580142606899846875391411477354787337670597366175060674941185598515364201114183089637155188037707207620903138994984837729497701380557940128573240074213139587353634819099347071644908110331533334511474237677360808180628677736408032687004494616169628973453055591759242750021611904549459356846676231770312299068620665721004329060133376038071824669878019605822143491315885113577277378246946391781648164315843314729234820612007910246027413069558705318813556769575410308940227348542370563187674374109767722224613760071764058032620762599387182457317580858322681617862955623544659872869478481024446555449467550320839957581712836995733679803375787159234290370598745463214275397809471389178628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899602831340058831654820882612062577582957605589516411503068492502461841788278163429132649733766905571524595293345569632784528472169448471330193690427493926101628940681752989206655439177832447928112780770865316758923431425517013290851843633397274783283415464800916577489573569637165426277716908642929119262653661891746838900389500102629452173017320139988653854067633520361683373617309255635948116208807705350121220351872093612178346720220885583332326151564583348176158623743830901775387623893802449664348047754321519546342700983921086085205091655498412447307094278713069668519417346317321612261175331475959755457528765230539080984316696916171023602930434930197763601723989878435049186463711299390821517873833107884524229237258847296930590058897155203473403924197629359620371887844227171455857128881117912227339274807098448982778506387157828826898476656248907995598235789901341348743445903223886328103410150223945300769096492624210136476231208978790780020176956465987801175088435460389949981886088589271998364700807698650765920135000461926023938719809058812402228836383849447295677146795856917211857908293938536613861228682853661297418643491982590947655340446983955695398417860715077079869811640300757251022924539855552145649249648942723235076642397994559909623364371101027943287815722187286835594374904284018402766700246362653140333104154858180978791532572854472876736484865156811811061979861709490164009107307006898980084785627539403113531384847509659280836597461187378117295492902436594331314655323521558791283953323995580194784969151779589668836957909227691228682243973040847680840811199781007574998120939758295838243637895966999797557542257415347747089925637459278653670478493329770834367957175516245015855662905288512646995902092845633256314036083900334659645175991031338320583687911514197261897503540134843029978071569582063526105304818639155723883855226821824272776845892150822355941144711662323643909668454358123365503387573847784797805038641301872351698344627937963700040264191460889488582617673758280693768389271704975242339312934031671275588461709292698005369507177078160813714167059301266230294846252037459885784821184488594214462019478731861668266854438260245687999405571350396250300337253943642189423513500663575191415840773477682297122263949175435650372300898294939471918360327822562169599358487153402976060926996714451475527354584235106272910727006319929005575528632418592211361611010968992781741717525814260463775523655024375334143802218555932768013370213424498202942712711722965078240263412021265753199437308428489000937206676841174879847991515239335250156221692685452485578937942308556207426226914300931217174529126573946044764563279547102932613380137355451887985217707582876853828388745221902569419445185577768747738800083701321211698041332178897547693490664935694547809424065195142767785798830376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427373497488158596975379319802685375784710874681381599330908715799697539993037957791358125243634439492192044621438493301207933432097823528261301211449914114520025981387548202569007129173151869675093652007487701033633872127539527035023727820699872637842349405267471215323381835049686585730649264845541055050811884746325796201942709280970668506620581774535668123853491570823394501396154671064838529380350571246970156837073424123982629284123478966888433164112934633858309540222825696389060389921577133398627884674475897965584712969161486433404225074836496304574152516314321959051917632306405676418696381327195967483920124304840238159513581036038792271199661585722410193071465154420794824793297169468414173614879408633309358825833882565133081464155650582196181124671955296619051336659138062306477625134534810268014683661721519092540406703459276280649122818666943980420959995524617005105796941785381344830425194298470230252906227000720589517763618013277209949662167913678440531874132579032380614189205911948482167855385529953950026022303214079458777787167427168529361078899085287655285126644549280096804755680284771852308268859038513791794706071231363713963605348567713949671692631676455155713651619968806095738187473838869243559243708855106293622406362791406381958740658831560702862059302471393077275314536431779657419753685588251184130103090889674066333006851371614281948436710613016116474883137818077393262868802167436363717885030937942566470324448967111137588019095009114205283269950735506177185774182765999091713743890105321459685417998336214382642141526064584935178780089636697646690686863502081347533893044654635986523398819189405215413095821007297030547440499130022381791824513465362669150307104095133675624138536346256070875956593204983861038833019565942397223441361474904869353099956550840880358601803931622025852808144944839342065380067642064469156796710904347149233129120632603120629651732963376064031248324128507137878727082378165337787100472170334526669422847211656592258592193255913482666202256316402839529503838988135436267903145378746891140064088093225890211641054247741922805112746467775089992571230058233941879740713668478693664744423873575534780009080833650714235672692168957944875807476752066214083621095231854430463407600598026392317893144395258903519319928065199598078317572243417746733039669130531333882560274641528464301347659015754919322973160102929553705535317401842485943567923539138567470027670458921622790667756258661369706479226172497006005217538484174215616248414578573969098615265622204605196878177870078616403577538461270653899722741607744009148532529725756131998600909125777579907171375839981759869645266992430419489547633598785412968323375163287833936988233433484701092972608355034637262144506751815585499083285546648521719873745796448810002073486155868608926872761408336804577056274162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754079406890727760163718830562669440784801274854986271025750319646906426862776398707150916435040330027172444066686190047715270694192001738163506432642187371126281140768709912690896084329594349966634472488857763887194685339226980136448752408438393186409449176126792768971054462896038899614820455794326188678174912155456127182198413408484712154381093864836373600885693956074652882675587570250835001622893815601104120874267951679241776573544587004632525215080887660159667078360954796951911914361653773811318861248270697858930299738349184034367950596742379637669085369127965515746331801719785747730569662334207651362278632673317778426457675349411911537741964625763080794337865823713571434763973737851664836576472425826876554171329020523495194330013641209595361773749060016928101691249589817614876731886125666212525559167998688378546296885705635042151603508571445536201108353381210239926390018595647885255196489167876640270401051753752737797928925158640786835588824928479871118699574172692351510540895180851496345174983882597299516088138874054160847325869755078606339607518138751760528794347595586219206149813963638508698934861844011810950304199987433371289066214884287858961434082235892710592965167941381083925175944451521238925218278318978783128026308177351615395038250709814237984561513661521254989611604291380961822945752992690151481455567652155955117351521987116871006877156362505931641565846036527274467334573832020179677032571897765538641633868635518541972593085212414802047086422314989441517054074622299339986742258782812898978105311905511720701521012145718737741892310208807288198363120463253941013008999955742918254840091317962458993848491499321144046048046410476461605361928791214284344295010058937155080994239327749747925482600232411621710155896380754697610697093250650156283488515873546959642802147249404387568147707010805134216757414179651902217999437746148646258041096293465898523967115111886762604416433953798863112603536005946857133186575764394848027078340791304807956915179300679064782743855912813876753626377961161076283716433114106714407440918679800191624103393156916756053686462607354155290040682010439336307645444160753808199465230362370142756599767706680678091497687270647565353361581021266401790093323340794479333096745416054742930724973704899507100051010737097285025150594706924631409182164661779333135705831874724986692334614192513366037986369205965726045659720237212398019818605867513719467271767064163013883991120369071107570979515501090633407462175974728957153673667449005055521272934275237737095299037000317735985585296486319008010858784835876843373452261595793353050808588880876334384729508229915063333972426150723891831575758771398841812565700311189014615985884606617797993729780901851337328241307422968483030383090149954852108238378401579960015398335323849362348035786233400095064977475003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290006989665888201730488300135832130312078819506015507842708714890683773910385012529495659263546582536465366433360885852060152603280203593109511565981635108546390357130098520606866234828017942935596549594818883418612775018336129517939390728498432767743499121669650127328996316674394081008702208399690311758557839973956010424540941333049515979571932638981069754961368161966465073664368972551962245805279424640971255287924207280773920240173707991740772286841649723218918731530931463650941705205470365160138706143067316234490860586872477951629792036931507569002707091691143138894732955634472818047080155793198018127786874097849966191700985997041516547051341662192464497186360377567512403218775067568496310387264246319070746054743817161377962365602010856527247969952391775983237525902822949496881855866317237295899342454039184237351052546797335015065049770527343264279456402384184932772518150871207347980522134164561088011481293294175077999216704450263190007328761843523572042867788527624871655416761466625924711091792836920410065465409538304070119398811536441566992368705405649014152056811522779288020113229069000764648889368812095437318472368463763522075714682706663726420483805333427836895138762443961275281697378167680920283446499484316886103126783361032321585037481889676123328495442629685979814397504888351093481031067946001424109015260911668678546376354008478776355974920523552301285448066251430159984111108447888328881451438957716273891099977230319801347337922193568792150150316179655049013492796171718549071220127574916984275277374425844867382421242331253709889596325806615263340612556040364283914612608848840437832014493670974734666304152222919595813645914034025611191683968953225893189369338435924230949170519715465717717925192521353532059688180965813783081963121116856388174812262551782121260309239281484418838649273903444224539663268560841679307717984413152073243286858127956100598339085543287575322947338011191313632905288552701450934138284504885083970582010404806115390215469845001175831016416195421047475332185495055724764773127149787098960858526407116764509417485527404981699300608662519127193711088898795582938455189777870380206325815582639353557703662457989090973176405593845148466842923494050841345077805119475876773794312313987122486842456420667894124899604180626747982126355405609719436924463045185143617127958656609974617235657499581380561177196142219752546491905632354952005781454635984197612305252845570862340044740001718504500759211988883010921329320697928184880942357348804956808041846377270600280714770008689231623550994596412675326857519111004366387045643708154629568386432476252829686222316172211466047532356452021553414679944377627961827122179383826980308563772621485271781954339385146193822516979427935343539385623618919490500192173431114834129693528184520973237564502623188481102538812986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986202030819449443214012575014802985504004530393616571045571956155333256278538910022218971794769810612250712886871569946458613077738543670789017913844089044935510728974351110744996994901667078995563025556372280834293553480348386740792139100045184275895111946111116357860592434859510207908534549427083064907737887411304038160121905436336511671179895201543440797300811600384645522141224943972255797987650959018903496653711810725791707782150013470250572755397846799712129018335861183976288090243529864386837632088514564330911016054669203236599875651086906271571219856032486938350907940343783932278606605683860362866154692566744759295836443980120485896900711070487749408257574333903873156804485585899802668500611306806912788350464851943016725427511842582555004321054931726189997449010508585021529192095577489830312923376854616944072148736658113528684551215024564530804945623088716552241989793451460952638260537983352102589408664707991291074720577907599681546577550150469730748864312878310590297419909103506671465970433344631258258944362866985107947248513459610317088711811248631729666927711413627035880862765655406156747298323936108616640586456941730199551930985310889156424801516379001115245808888201294675302026849320656680063467811067884237941533995842036349737357048537549986429113849397884755146075806887386348295702794108720935186908498484560963364209070557896995645376129711852306482262269038601743752503190173253857369339134668225199039862794747671605796582629971586315661897986111472732994518231021491592372513184025023908369829798566875748177341044519413604321526748521540536253037384141936586662628415893798499134521772599524886400650216724378307180989605407946467033465608141255666799028594498846098126066359242512396035529128176710033013699179412235424689429602453347832258591242156503816959996211163994317216116383109733838570436290027450642373849013936926013538253821786319987932065595793624064696726196489365537389608183689577521232878432478700318540798848577933918367378071958198895941156280827377081354903394570011327598676214466355898705825852425934130544576704657056992130155296370247692710453176072868842279453909240699377530416576473465621450750562704521132475468058957528182520165027815613227857991064118280773010066849361259526675258464063464799444647201460859579006756210128539089752836426377990636721411009387023208710584861126305813859750086450301014368626071040109775689799926007100057023905219161555113256039408825803164933283674367598346446928708530007090488312978479792275253098126364919801162921769798852628018279047852351334287812200438372037581524167431227013299006297121237233567305599061132388220837331942808131445978395613347269791630660197587832070845320191996084543897818044032674111576007123262721515955673972774581510942672967655875648921230302109680056083600912060701355881446759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190165796079970149988433266488770071640998105578630543187215107515296760673352165892793833190073813577895852012726434416172070233378334201387929561076947856086014063209635899092712103248753365128916266757223732784398638383386431585751620210081497312499623266694355029876563714510226140688107389966985233468734756607267561148986127631294728106261974305302900092369421575099388432520759485608681724926443269773499610105546669380663208154770001413085274191219028482564000025959377373857882920707207450074359669895655498998539405080789706680094961805574602279846097879068517826083340660020613836216352566257072640492772935965220255153713982495782089216145631004807001280007750584025461383068096639554583108992313163788392625539846605736435346890502705360469697230735688138100604058360923504571243313442631900710754165097609746209549562821342354393770059002199859108375370048068889103764228042739717267472752531924494543190132679289795832990157544244821302092695805725935812206973528801396534465536610913724016408371881992201995065145521859718874370197258800489747895503152508533159727133840558119210658382228843595937040893315370332430795934966086118451045328056104521726539059351791404366257279687610415022167770642450600557224521429300980755987095982040706422107585236962178272877805690852523751677933582959416906021403965758021680855878275183816450472044056898081168271187027650529062946284051013291978446375342036018818996120218547184963437601586337417251770721504413863715691503456930362671010924549141516463265320849337514943717368167218491685152329199168283002711235794436232904806871964104851637473270386038009606905980313488253258454878341707775064367646355609862496052772985654716506301882018344862810135408695723724010036835365263323889103450897279568047411596873291976665423017106831243132424050450426537461007999602122081208453088707181049773879338229740356846537793719209545932228392237106006926286334038240498856649529914604097848646134777691090891718633199772702614908441133000109890671342410778040755194156372304550569931740161804036277678008448379017651001011132649692889260667299361508512879877864915165932017372117490903015608418197573626859666666484473278558661395983590226573885863937914664898801060754664997561523770232836212668444145440602086399561686345423858943653706280864476306489896011550289228916799887963959691638080878286877686550702333892390234429425557143965983398114206804717379365508399392638788226696583098653251105305044063554349096767944072915690985148436525945799981431378285305751807753656076840698869060375142881422975587617935338996885623653086220154348787699715962992397586749621667870387633878996104373197121152489497908875430398518539162194569053524253781606596881820656697744486855861433615163668368547847713331343744993870915298578710308887655440878803276930930069664052379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528753907153172425004213671602306928766187731378983294643332113012001180309190255806553054089594328658679124949362675046565030547385084052801248284165573458853848437041961457438278442253860743338403151378113528852873319505752538679902901952125035153285808073891564179643782845971805864349296837367439266204745898760102956661694874673741662889602023291353927515371047147154447609885232901854258802880006033770085339510376166850737695829190152346347839358240072494777316532134505709754347975564942288477522519603766608430808086213092581974785723853211090678278506915116586210417145813047133434489638700880784075829747509479780335945569212938565812516574380897405738034529422130268112414655446194981467258310321283367010134112221893920800325548784235501675102252354566890775038753187306380307740685470156375705799531760372671610963543241862839716044053733460616094204198636191705089992744328296151417099849253213342691522515736014815721134397668122605675020281052630462767463536471502277899351749637787857784945306392894783273944300384815236189050297200196860157012111877908677952580436214174006516941757973338304481784543666937782320775792318000008629134219617664424962671100294729770578852223921408855221945022450946906117297725502480057218663281363891905963796477781882890211617967340154142750887091188178385263344757711877291973197540849596193934741533412355416204035113076119689842947532156581672929952334738347147034495456691814951407987482649685141518924533541830761640745111392317457371171280240983023443628251323936272910520508353519602806305184503458325963862659492938848029721214620367304534310843026585900518688864775243710596526733843536698779811845580162676369460954347014015457791893161334896503444089210693062043032957678484907415380821385641960055812116962169120361891672050400091958104532369316920613074318240842642354336583681948490909738063928988822367242563943997832913529126121595843421518690833458730403140730190497366318740474773829163579247578092602204066240531577413959701541872276663639687745180471236710719784515956276362997849457711525035514903421047559301089537437461634413505860745628734160356544531483532491826033851277817824072908924758598481103701846520492406066768365853974241918704779160950278952713131039871437470134639111772402604291416669370266567912583044190904239273386899276517695213853826352510389217699132525145578515369641066029283698469949602974869964391847649311054050556791009321587992032699494635417722549724249070677685741592582464661613304647155925145154742774572578112645088632276345699979279855127903620687819763519610914335549484282119456086295537466020183586054453497309377129050499115965502990228018530057287823708230144145781276400172473034815829907652839163789100628456239978183466967882933945949917960896098312554031856340026041894090126360535955294823907762154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591698003754645546408899634695162565797869206745590920916922869022493082799158959681870945472477754444250359471991852136526308709331341423165454719253372915430483839727930539539557642967362668554104722631121188484948688663285119794014712840332173248057891807901066903932408211181944029498884693541359383523160084248030938958608417062631925468558408549904422748233000441274679130034541812793317491092699175798869725692504594714435425228854052750554727923815364398334680235888060764462038649313066592729821899398648476506408500258227682002164627775619022548514190877500438986354909514403374247645377070258379060777909734206662928110218608955748352821246593614070674005496512062297937947788395048501084457409123678205113750416739772844314342913426525595959076487925787274832736623892356627584695965813552801327043043714347251648552576671163178006623640924644697639625163406512819133539187526099792114621386305604145017397133944855677759634697690602983804225960517979796730650623490663249616225278401083215352770553399170840695114461875097156353196019187164508322074198641270127266613910585692463423332280586205143515572725172472613842259908382055743752615091866474724060219744991463115096544979449238064309119592266431872840779242446103901911387565662224703520184742301368261816057680337050081998414724565272693172296074155259162560103772132955561972225650753371263858264414392191725817867154072100351056476128614044449189318127574739273273661803545383351870370093991023217195943559245471879604387698443319340073890562283931544696480605316441419026011618304637115467470392601393208923510501227163122255783481651234735712099022877066307077027567242652604854261950154393249705445100618211456560141811519493385803313848907579127992545953705842156931718720428807470213147020289496528087983089743271442825123247596514128141797693057544958045832319205881200916079700364840564104244952599655166850100183904492077187166435624619341754799296755995245610756188642577673409483277100975117700485851575330206086380885039639931437623845127891990090687753098670082373004364815874613605919826758946928063442448781288021697892789212413393142040962743193851619903668333356980835423909661625325119917236759313750695021434801422826174391811693925208866589088331535525314201447727813118280510920676861113684837283407269546319719902086608165408969729994995622844580917485301743292202246211869490624928224349123892430873469702500388092267838682524504002979544062623917996549675276741868298214762083146461260182142424441466045669179464700271277369015922034750559375653809803217473465251641247847294018917270156588577537766891430439689890821807624529431222007183485871685043184806887850015480045429062349822521278199708022816279462333872533768601868518789637675960579121510827592340134833759498407319687198108830658297447903712359692749044522692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877615066014169714516470399508667172682293720028014284102790007944216596109066716473122154125355422221654432126884755717218869002350705047092020468594622204747570667186162384782702808849746148900223357325299028509457921095955614057686692984486042946274431718676399471666861493726188406046525157140958360645935820645514433706021306433809183130988856608529875807968984227727384977073692441643369088968018095819055197119128027176275108364988245105152834706415138341774614046642816803137217893061566699624873713325744452429770969621692471679068447066073628787357403679626474017910822585445689916460506494654172064124300085431539958166968987358304166275439248327324422327854958567698439135807420303544507014738393190985538969303160276138738185156827861659103501633477606048497220815316700734880300594448458604711373020701321340765973105269352789056471615651835341363051085279790000595525976503247515425785687740495735385803943103516618102548020166708359510769217699134917977617939997486888725352920106312823502616056847984820899926397900572739769808259956929558614922704207933841137954131541099867190129702956636083792245077049338851156709791603957098545392375576451877635135185171470553718081074310552491055291600717527703004607840784786687384392258848514140885362677621183049343099308155847108930416957375411744754940752231296959462234110308342784806235108749689658554330343795551901290390220690757656135140708536734648774042261732187545373722529466970274521861787185222829343673373859160728870775283143125497424425444227807633892815460993459600648470385316605970139189428935025359037696670257265305682839268103650066106498706593684250958734851752134717484400112684577495028936335138363872067159277014442977433146815946871092294675094807572428208679643635903700749923313862938178025882553497541360658529157144089300920857375777944783399714465354753794402080014738878890967893468185053104701362256529855518221966429194932482600364209156205048270547138623905622832609291041634843519896495492670840566400246463437224505090374660136089755411888792537607845144159717823632518724276393519739959314029956986710804400820859114660700581287975271677663551528598921650039952037938200794823067441394236862790385443130808261960994225974224643138113912020539334019522786699298596841325049968584925407084292580998811680642181538961947345791655042224174188825253452454901548327219864691785410252531547597324921924293758625621663447783637417741261997849175637201497646693111851065313539515799326093701972484822022674262647619392546190609659649089279329312582456756972705458116504285462106744853132134808012182073921952339315956809641243857321453033360702794707687201505146409727130237099392918995862960286702503635302691087000114744113252601241740924632135451603744756901059579929421139686520643064821589335270431386788841195494478816041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800380845503330302881587792179591148822667757018886796381905813824506225564386301056205319173119456936190066086996773091775771822581147498643684808020365748907716720475009633392414661119775942392713886212036014978229938661194730787710957027383576918681582877629981099333129218095173430194479439634757971791625130335015122091924089109540144475482387313831327383288639900664741645438140265133168893344970032131839414918684541116470019227610988062897051853274922583775482021785927747217327623389223701413568630555733631242291268010363225280925430424352492637855231832225471523569305130901757807748913931788131566816540815728582184487080207666204049582066419903618961252319274292366513457787141287778841524510456041463637316775981942738122770954400235158833596204124899747280613871886111493241836516810054908380490255954283984105425690877159321649155601100590095675642936588571768950772059950025057230825790315927531761465978156474254973378778433822350276391548404329677979726078976958808381653884935119142370434148869589029924666045648713951320600349262166825250195791668453569477681891434620910359491540001956217779330599660410982503758902377657733627006460453683967135152084683113692392866096245104333877810743182100363599353915695518320571177913249336689012166209573833198087005599419826640846304227646106347136828256277795679127683459386569649288208782355384265118670531748692776344946453162931356492890937794220841665199939655156406962880576888323936827467590824055209499674794775585625485488559685022660324179298784190063720683554800859211784010301939710971897610124239184929647190122913639528427042421218025110540519762481499053248694698259042848512782845650877052925277064270787790977244094594980112813175411265018301643686012352496715016077687558822318548750697741919914345904981564610881761145710008190613929425490786531635839148226530243436102725556821579601317255370101615507296093975183655593579950495732342644982430577427263318095267948416478828021817582026838613449103016634741723396233931285348735593123327859355590218078106747801335097323345183069322564263610760624357816874564507203970278426997316305732131027082519188313491522451791344080701031484853151777833698714781869365666940529008227214145409480990860060824998715006182096653586953157639155822516069888464864506464795445515069106624945330422884848998574467494304489618102251002181548638353747579784759693125151935015890695789427926775875964471175971295169054891884334399336285001953754281372839875880694195694330287619899849337906358546205068249553225087335663569775655352825067005786627093994902366008856333229208618027709034346206604519464205749013052133724584129404674559415787756269250095476720599938754595577322249003598462585038066540918396806632615838963458819430966646078100130876682745139233740593277866045033785651083214190887516341616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045169935299973787864363327295748561678146783802614440677667389187428369007888107023919197378687569365641254124776075114077002469846652758292852411128439802430448971696374595317919479595456062904822543208460875739396598748143240544784100793583852948309650768004169025646543436743208457663279673230236852216036998942792250659747225183017997294881039277150738512465457702874486892884551579799528266747688824180922692366295003155289790020286721329529125791282749198888461107664480129557892146179537646972760182012118105251858126617187912915108505197051278563999114611847728577280143424126622535221123517547201248480468766552608581990854933427552289344419267951874569338509915742387212403351516904656993475121296326697185720546483534370539031796482726685896973299326497311339088474604149668538137601398946535979862314342179485716617619016844872615532522917693294137666199413502017085818991549231912142862582192135546546679168126236764587599781332172103201298796593004179147627607938192981602957404651937365705756637825878540230546036568384311454429843389639321926748724159855565257798572198140252926994830082213245773036886171834014507290207329356736078030046178228318816092294987142298624806706731796106385875076681561147791949822510280544760074400041653662285941155958880268285215031357056770440746669897123570708443475833499814845592737578485288956811604892249555626423674063997940067872661899575211097573730431454504874666324684531927954792363180808339161850645451963585484903290722548971798862863569905992627624437538687130336395043919560015538669181442074591973620077016172184292696639224934557970376687175830428277750345418081126952148319836985827675736357069009705296006039353482673559441600033985536230038612394668370277557364943431611876781632719220393230573653030895003563785991906389934493132065475211850674613948477154397286727677110248808872215320102096082093788777313707969834049711148618471469259599826120996162057398912693341994008498920766897060708618356629447254459758371703603306042119716225262775949555753311468084673234104064737491278837025354452953384129174431599068062916822194147927238151487942176263208969842422874427105299579359074703163914635323523730163662437057977659916287230813373794372386855246672617607897345798256127823846221789238658158476010764272789032301685910290819786022990396891961111651211332178067794075257448011748236814720386065653536840330322889905267498857550405306071339711224322877770225870519834099115343256393653884703584842596780059957777778724078504921595431612709296695533749668316822151985076469152948549719851976150895249772087631652549429490087606144047422741782014155704670986650948205156651527704683178667407307171194710631871168841803703538199470287718541520492604519764232543869784188306116855708227850618613141133325024107203170249749937491238583611085680542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098117287612961246897182684167928837235484236196749729588224353027540782289390173874309344804113374712851701205545676959521439113635493351937085112178717761717594523847897913046589183938439181323762521176517048923117579816172394854182051582237026261054157710774923831101857481313373038040686623483211288462029951651626575255983692539952118432723051367991828823722319350509708009033279850863265587304448210992806967052906182638623103310906699332223342893110718003078829621914570766817165034532289957242181518246928402072486083028144321023606575269455539080489429243946755304375399357967372359688289404563978076312029308234487663421034678737860393345938537193285642059854497210751343016853315448790589485395022195687993040988596753976220997549591167442525671686051667610849942189565211321396402400408905720412914428418516338337692207026540920829745870238105374592817173372924761627180521695667872086182426106976994572155837558020372324923389057746095829109662647494588730331243191322145714919124111219004156840812819404652200521320052258778806828255232325170317902924074385457743452158392273829999980403657851109765605896068470794891585342176055047417755448079362978432198019086408459131960543386964668530963244251796318467472231974014681900509091103148787377984957886524917357596632203780731010565088820580732229660688938841876309863365743565975086858445467400502173353928100277445049446135964961120311924875851759814245171748683743584846109610437280935679455948106424678701721488603187115111779933316688804750867967732701465431505581168332037106288107601003711684602086382042994803811150794938730766278404148398355933501387941248977669574381486524239933757320401950200314532553487998114161135758585010381365072767718574472709404703439822398914914247322396893994929800594825298859013945740772731837623701468809665474416575199061013541921916982188575069548076549082389308875654962355692189389929567976225672195540306394869455984120020821551684243681607469455036492286561245021944895606021399246879550075685871306138659791342392788304478291240025871539359533278436403850799784508525839161456467264087839229217093194882036907946620119802745036430060714625009710426623296774677746094518793484612461852049550102271131621741970262902333449491822974861351742581257115551953130935444289617389299779037592966433790029489361343262102854143393477691600055547695424961839590841110318862475743290802342379008006533366100970117061780452079429822922828398317847240947199931738163804910593867457796438482002738363403905178052419353068023457586685164328877335825148003606583063494348251237940457522838354299037230600097384314342103002795531783508157088924926045685128484181976872198903264064707737931010088271302492388816910324881468425341397084360506803936683402896046820630322894241408339824616513653029098735923763648926151270155754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286942951035890687638798462945699598449750366769767411735817178939718334834162539861256777853622829447985780832233423189175375643941889423188998068614109400582566737735565777512602615994333777197378180033301845936375304351037622869026068702235702302525011917485531490653611020021316339683500610877308059761020900497359760125835953143150486379276950806368085655150121002450453183624698931669503061936276013557129328603228192968489033241912393012575018851750591833326838951163826914572092914563680961485135630375524653098081272537303580298822688769834860695634484347475304711341664130967006882799175500776511445866281698922176631506033592590441951865969909654284311369093397826648311541034518853755406994109564870930941182797750213845503934978940124732956511649566952417834688732926366960069903648688130247354503452848696573345225013305298839067602819411793198087945232153357008806226774648595412597737539071565106752901998728629226246586458654044493852256245428488762457659545935471356132425751762529644763956843949180630484801847671327638892942118788079074158890820414442505267000642000600202178022110708697697876211806458215349578938876820328070063029000727769507320685945002385079906778139458968663842627845679554104527144520768465486919459601133425316196419763764188085078847195254468263271482799637534282191720871647504512667329032862951038175534812322564399514215777733873848030596095633448656515224376022285803049653104699711430339828939208724295776829857018223456867138968125925480705805522721986705714415025401796016419056332675246591676438641190611414808407796476678121410359558931188091567954536787329043499351111713227374474721614555514183291489521170161996527273479632385735299581484713873300119058774177026627166977526998659036211153492410345609606908178788078829724871773106445876391284343243083685400374786891542210785744969072958303408666657544314819179683272191072429172552597667507028982884188037510378417200719971800151764545319537519324554783104874311945805914203377705754911911031067715988440579323424729897517711997765011829604264571442470648467314832057844623814670653056552247189252895311570323655008766231127952210785596250115036622633097746238413609320955942524798500614855987284024474570825359811081180426846280567084888423005835906295655018684723213803415739591228546445643687713891662742632155242130776728222074267685546977437919814622944485874738975224838595707892863300285685984437376336384881586596922846719296353348546573533221004511559401243713937346125356302388096145055922030853779375652833659918708848610461730867675553751505277860673529597099568987505871629172425457870699986899925274233246499542385506743364335573184704450675853382384609384800920636800046224942742473524160622698346868846650456618937470722296211456411923685200458609873896082055429233159949246795096478585112221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224694256466025409579167189890230855853808857707394625510806789925334970488690120851908444668447005308479829187541786761441849465758146840756419556033603342744057106566276276966859997193831892521161406903409251780685705821059684093119747820810191401462983414186002203460283316124166912120570999527739086486760939870842226395313097407095921173708921248622701476454431258121535874355612621915824666065679687095678457525332800817602735535002862430305735284484159698966798078431105979975157932647253682023327606653979534314285732863728559879793101053850472353722058499022377062643594836130448836503343245442621336556114680210538349588526783419700691008219409158173572309814759221601188002122145885881726493173978826288142622019454030038372927082861968197361110112603886746359658964555307727431179484234756001090922095474278604374080153035228640663238598288566485628242423647689731835111593226323735513978265537150200816593353175828885999121278711331465943588620343716339421610801591643326716143664010939445780747024143083671105362736713132271800205719075315990583083014678059697869048930133790158335951521466025838763047303756412929345681209682567285152980441265379360352616594594191652596935364714686206509224129353836632504495084708597441604226365884198166983382089876132796587570464166685970645209391030470887060436789588933094371806134920825553919090418122355213207936053296832737223820287234289705787846048032334754741492463631250674356543084057671884070367182751068496512330182837739570540599380687595200440345079401654209098065770632020273523100175008616135059942210950820642297477693781471848841315841022993400863134531397046129933305314818396729060383087548026754174666069558107846849069763965389495259954343827041448227429945139330870420365219175263199950745415494599803502171726477509262085501146363870108700674151584812192788593603692347586762678332276057977060838455123263340766652987318086549236638429232797701073389018899605459211585275433169821776292572188875103344566102950852868588881983652977524182415982003509217260602167618910290310404669626728086445283566969954089831105712932513273902215010993543963727423789967612861283813360195439594443594646182207574584785015134918201778701820548100067712984099552699808486543761869644147630798526238111086730657409210148913987859830844767555571924708949511938726336529011863627618659903457001988382619797063239973781170826115036994281027017188814688475762348482563937078941122199382746014500965785110563339554062511457497109682565780938696485095181494514475441335639041892624324751128498015222644420237485742307261294943338569001546426188515869304932398251699663339451672487534815993585815077307080230991891534671451511601968675198527714270229236822166667806335844473747075778415766342593035719020217505876499148153268605044926573998824441148473595324961275632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378232576260250489638970470393714870362702500475681211625667959905977572580287249604946360241912462924171736154495896817926473376709814545019784432430001206503284448886087824416905003585522147868386939204405430461596968866250647356642780258412406949919813763673669278389981978398375940767779537990463736872596300847406801013888735528389477169449435358229690524149743577530425374764804984726432244062563624235873411375548684089914388226735286169539164267100295278828289335184898053010023096755896127062912966119677413919689747638252591916310617890661101654696809203984976441617623595493942501098350921866473919891634135051755898979326763621273364598000437142216863588621186205358321372664228940973168599506160905940858035735210899716243910553314703881937338089203901515919567959928551460712474284192661355744403291267303351733077614674301078328820440490802333456846894985545104500320712676371558340900417636704637726819276232898842580219218170526055595454998038051182612316636914277345370733407958914534193468956622605095672018100052612312935311485488819100818309337908960105742277119346543974155903525857337629984145926708624236719497866041249275448507890710502094448059843954449518232494873931906016050156375682010513994601276537690396931313398824619128611293585925853445763031733671300590061560097930855394970321664675870093218980145005461897750985689818435242265986231482291062849545468475938177591582145662090704020293108494451597558961634935318289389134809057341692423811617611080324051288567154672901268928852815261498485873822296049756151236603001166678634792392099221157305753269825180233645670621472448584153982603144875800918972686547166975898261722977783590342113921979475385053506909717825274450158178491337801443519076120150769763673535025765996732212325576164301797486668592151398534674868296391914524875742419945164039137327784776012386204184500981376187049113186796751020903781455168590765198882030079839166709010453829818178172592650979452307074077538880253173551750671969547362578371308647826504805000460415133128837307611989330788141276276933526230167467597005665402124607071684190436370629135624103948296138893694329991761671375652816379103141235277190104566739504702643518563500615876961719738372519345201478447429268557627590201948193906354924822705757794852357888812153099429235791642961019953874343798343968494876168903376943052677454938684104255542418075609537200195548517382464706500308424609859366494501079190485214444983617001715312588697625966554011390018153271379952385974540905424068609349250320334636051791736978077807785369950823578204847839297390792779032011282776401857683220120628688981873785415927408442280693343227984393448632003803645259154912027993586826750327690491190390628449884890837765778177835059086412799157905219696244858720939665850617285224575148138976687068684072804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38486749765396955428134670572464346088136625806294453284326680566635911893515710120983489504617104275204285234916269169696966325555733326791285167628843934455227053252050731007087455683120621014415724690017110952130132318953797595409436920782184001667208358170589795778731070272795933440765386521933272740308496140881794584138079940900053507943456631783712767631158645693738720670727662971751493450991740457748094996750196162570992032982051831833796472827761984039950198028686582592337613379919424995880387354500854698836590079526035418729218575429602098762646093352164370084871018880836872239969112836408288478050143175191155174436987457833626226861428363726792630658217666756195549726771375360581442123023773413771212899513941400162292027678835427882752966716939205817819399897133262489580755931492418855166653417938527994672034787125603020819942547336985375118187646418128684381539578655867717262467242799873442109494487106088291116120654227068746458748913826346798109017741879869086926738523059752540588842316298293975697932831145209923962192732676352781249791289240618564216242205805508899805395565058498773733984690299258086688526613053207280381895280746031051480612204886308677346144705576364150722308528504963209337961517127655321260430130569896628195076340222176477487671830470121493500888150591421504275671358434255494792384415925370018613375282758741061265616262540814239690706994731786250173441936908954521462266781715237210915619244198227465146329227245524385395487397605553111288972152476931540233621713006210056097072370113351414421626411989869924625335334510632475504843839238790121967949428389690831832284670947527067378221303780830376412122049312549889120007015252577424861744639616292084100593121616204755507960458904963278603859933021295658926714471835338241487500135458220447045922962099693334759281246808018792114770536356007430048109257254493542755347049687487445966536059595067112685588028615833318086438136734347707881385886653248888337150278540110547918662642327369037510921926682205196170025692429023583437477491243321696898593997034276513986359816807042474554203968525999546117172567897466515662701353100871980339424028406309236349782644005307362041343559683196209331780336368500998702161875860301751975968005128380258759193139965933563397540060379082666854629770424123942582404501187926578418001164906915344244876179384248558328136878968519765298723817280403030674404286856846239415963519262239336012547644923961601284726244929923834719864090925967337260121569746000174982228533189712547758813169025249592340793939809057781469386310530853081382404472613174396428791526267701094130477654769152371277925200463945564574711025597946652556318973450576804776783635127944519507757659608935160492715395670239285226202353498166606872237831671933099164774929293008711397569726902403376835451051173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453511251959282817846454628794511866416799686152459132502351469702266110625234076305657943120358542647544988866977566831867611455898115717649706575265777698070314378563724582021342662792304350898875146592556727280104047168984098019977007893143534405438238390483256925995769255649283775804616670319882623117040068769780752231074412898827235922040677367324703702988166188804341215305300763264732853988785415764500788999989942432683242925218718890073663627340141344201579014484210465323829591774131053821791593079559551873051657496883418174472588920267194380836910327924997026334467118417944874232082881677034517262643712996316759921431894244495064437366278730229818991543037078241244479719292869009231122822576570583319469944821038264476505580117544904897424797656001504093617325643803529950729545178753827334027483722220057441430241602692798812359919440672440217548810338264933045973733733543204784512840302672994631946804503698423315673286563865694199809789507140487987222037717398886284749036429507287302041304170745470035753851972467903145779976951141195292691382371446735606829702939620387548437439041287010847901998994273585466002682554744837648368226080734844785344796904399628202285273536331056579743329982742123149422740930563713128311920169817431375783971441997070465575116473147836713250162405957618760670800288602827668414934310462097350519147063443221319764593479202688621072004036700302810089849175136441507491363464039255777034844376739071365092378057220818270004375315410575650076157460575434118107243635730161970106789545623869910712339267041906316363971734791763468868771838061516641321740857093920154255939701153452446538141323064500255186118078167514924743041664594161819472929471338876712275942842669820652105289445252769043904784490451927142859609379428173671077023629905295497907427908979610868113111284330140045389698119997807134794799948721837882324185593850436747265759671264707601769314371881112028686533969028898494483204927056868952492601559910449897019787527356254637622540967025183475704220303069690276514308702710890190094984326834724242286967941866803668930528011759873646437546031683689333784243701004460319306482237324570007676284755858316329612571229565506710906177181938240147985833808754733196481018328845407883893495149503291158361365950741359602913540991278350308156400747742192600246981254950534244381175148568709844546579030699693602828172606604601262950999694208318044882077018889477946770682534829858349491492109507531124877172607155485923125298043004026574535090418547470024956265565026745739069844959483313703597271712454223408024901117778410999863825587913690362976557615464256184553705793826043080594906462628347650557610411768230127757138417292381773748929341052126649891421188304433428108822255801243394301907388029363487958652559421368640447341634617595233203103583728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436661492813760832859342373482962715592224193435865063400413520734428195487223765434974429415686260753570834272802509818249788653459962895633367533525229101754578430234048448906247443478035618426884589995430330018646840681774955531732942807713495967519792706923710118999145105303849731935383806381807864216664001028340851266614456594759243454764366772381894742146688168635070410593892492928721000628497445793267707647318729054636564094678716121752032388039875510976050487974740336489406160020924823142000199486962837663492909960530149638788394283516066253598488036804323312102187892005762294076411994447496444422009433463893687869924794482543863451933218643183939626612260108847248845765426242890278075004077631956145003856667795300386532923016785299502845357032976216728233748339179768287239293497984560240957144221882842061974869567262582141304950328392605288893985680749105086200477087703108301113565492723968621678875681722458517846293727284981558759162267700240262638647606618190041644987274323059308538581558994359962830087640739596788120222020482311525565293529161402066323757958220479392195520814535645224693610821626771337716809046719149343232289370837499268452249984149609298889893603292146596752393681846320683992050641962265988946348514477175726937416636096110594118644636606139357496809146903337843432632936686659352496414363725725715136219897615052607643871490592571192433691491430139008608678344840992246890003462157787373976187381822874482691270447901394589403590505450166632665033331307775805887099211048180196518864616991247156916292122633410417236900681096508009293398293734136758972786013794871752363828609077751874491299929712983961589129279241474356420928043631163695326983413724914947967186552705615376726836956705917158855637310078195451399321187063488323753285130149687867433362254761978632218255049154266462873417750058277001625479348340976561398349998981635013924468092814597489562511503138779386590829042185921001355753907725649298478700365808399499326917825503916340165664103769981145525299141800102737246622120035403431564178965631098386628460428109617455745526213939024700060910354319165555116999188848380140118629267103533553236789808978652378871867382518466182450896163010562219220234533874720858274718294628369767867305009740424115978946565867460226521099635637320190976294070761573243046757447920842238923560283447051513158242442169984123558447491708896309937109794972820238782982835601003634560845694228254777826009212710768163778850779286505721875948055384858050726754692480403135339064548671043356969822699281658044238494809142262998348904701564491996281737814745263932996265784416254166474147140735491547813742833844480192235731054461192074111155694710786208040280611455482576289851525397211708937210666443385234848626865739257918565638795450018022326410786412270108401460619178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597300171289548742186339461128198348669904902592595131894537662771855850635455142561052092252912516851237837002179495885155087773398780453850379001156989600183402826012454088256743314931063417161754912077169583905258233056890582382588258393973813919152319865133323611305066587935041271343294939530604241434827789777963489022583081550877573081861893729804360669999005309091462341889105869261635649120568261481645055799334164526822873717054730809418143626666454323734333820361929197165160153533554963520084018003029062035307594992606627646008964936897856013602532706960788986368879191049056396176395959585025688038567654978053004825840772106608134146553424692464344411211089519325748829074687767596380678270616074381954756479728076933146989644586532449341017384509287075503842623674123977802723579469234217590545688336532885785542584656400416336039823146278266787681205024856641687029184218628217224478063993370125739255331823163014849660185101053205655165985878649518210921180191542869057984060150231150830025610015110155719336648100648075795854705268470482915006557942088081384399925676542413724553881455322638930242925083829767187441296032330679302773370123994538708379581874599740269574841948958931352303958409661578801133141662753756958953162152534145638036664724131042852326345672738383100114748050519390889332234180724424943952121828950695663263804471566427842676729253248459268331841697646467122850917854740704519191657360764084294189224408536927235871329612860271496595494244478035711225294086887616678439209322547159906782900984346314912134350585372491023546800611454822060528405610170134827091942607687279972623523238165921672257088697029631607886160290840546702706424474370626307492930998074919782369049917528710101860237258913629578448465950966689015818442070266179213046414672534946561194252280193927387786774373208762463252172519135996761476416788248842949195388182322814143362935794699671182028021661913294643049019110474580775436440028321553324431076531221180679958532786145354696698133388404090134563914962758491553920355365115417766103464433948796215197428217813733431923899401877233445219025842007357317579222771447693195555949434601190912142859329871567198679627526636720347052600410671130933740277653521253923355721317545180118813009095967859427629567292857910543301496331086459260705800505497249034903240621837827714655730361446815332054471143783272068997948011412474502053136643750339991640984004128657561754152591854211374039619338718670449958015565958698373316973889732923415150295147650845489538605125023995898802808043474712934041607147518232143213805747726396867079534910194383273250101780201000689156702160008156695708906860538576878563755572325351578980579415286085506677121861304963900338754831059625267327449421862633669545717598182746885294880621058912361683050362466207045758788806620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243554757789954410743374496914102470827787815621465636586407000469352927815434430911746659928664917552001048096751101247776221523396500507387412607730287696094427368359803029980702676807698494340106891651024747215769592734645202780162190210145430542662035443472430337083407791894223179765262634052027765258170358732964726528794575566881265508185796071433934371391164836209791801477543233243621059839589820813922948062125000781775379718913617051666061585107656261247389290292624565421107237274759028161259090988713661613871123979904431440266241251145424920488582208619594134595963438247702429323765162263461613018590519099877807652128130494579188780817915983429069367697657585813931217530186846815662411236817606849177264177072843935717506426848216209935819583027896958407930374809546476371589685353000660339151831548044465599121006217293572926880953014718330262034474011760455091231654171027694731898284293957932476674156801669502108346088415362025878634092547222763627057590054846372201100689460376590929780413628519487110450255148417146035920051898829522551799519744363234585502114601948193647993665794685422638949887139451001245692420928848233181780857224860775326411029820895396056897440888069893842889749037348658392401854535131770166876173907193114884054641907441260318753846323062974386147218476052361155969864406105847210295680879679445230226647912196442003244600169484565252591593859023584426311834980691713878629334790490643923332304576329344155100056565945377595164716902394152862572604548076958118196214076160035185405247045479984909753529605567038077768956496718869929255191220257062829850854286014193048580255449368966330362244370985100308081383956711521955535856105197818486026654172616320731979416592396016987523901070916427082863215907211312845979881791477487382929529969333135666207897255475644679887885903726740600414790236860542819638144208542036435165527570894519324999095253967592564914571751112102276148951489911003651137843898460910324921032028275853909672262012841259801720432010568674024998006812161352832953320637421029763844935508673665112847608166661428586352356054063281842723013709488366772097894280096479348921363610328078178484216867523080066117783966062561718179876397736947195683134168134576776093451937533274728924604752309044060992571639626415610897809950863048115604588184202673967294463688582610328973496864762281763595056119882049481812641166532313077786045155705699555882264051348933152465378726376423141643090620626610199217308995493742453945859610324972241636044908772316933124756584215201201349137835743872007983197311418692196170103870751039121320222265608847052792018139863129402833714672148826091041697531316149509512373609781585359620767049011639236539261242857859865770486107443324911401414077692685811347262450524623587544928910685966951812310479945249984621035838233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949180944797709232183552725780970558349579919926110553554596898986514390990415152709752906034066605972109080172487908275834173788643888557650552745850596301389853168188334984822827706388043308599500105227940786150535864616823422146483590957004174716312375594272084375429465541240658858261893795612946504506686752163676834906918124251789956056843462737670775229690191403994100877582912585049135172511622304355199013709322643262734363213584908557518586484008534165814901982771210899126494081696985986992774029592064973208853385157283324549282304662237235494739846674355143859860086638593619357918826045887412745166284606279878416782020930248292132110185485630026599106099748516347570741401129060560825360573460205416299253357777498175084202378550566395095796464310297116085733858735918850771380078513672536372768407279133385156236962766557626065638158645681352725700289084076281417794144579188303038609702702543306967967208581336114264799818127507118908777442855400350153413844103855743022553627633314729456109902154859447883032246025050440230652947552677984758311934079428244019605205793905865860411471548281461195938200913155712620183606154090005223099534344620321803857237632114904039861039717151802628198216743987546636283669445476112840449662431342039214690726569486675537260021093751416162680274035774325557506891827392768752306367993000199149307722515264855419726765901857175505862907045871376350434594512344348118412431506397063041295262990438478691342253739235363019101092114781262703806730459622453959550026843598190781244572149567480720452595094125708187755032076930758779541374884045377128813244623089263487009673231252279788107616211982916372405698722386675973720459555726270835194257768004020629765939990993729515560731783243840526854770842706147541344901162453056434250536769912581347910779335755812349716023185327557100337742391545143055523102775807312874031198839820276567332766967282118615358335092930008026872843074274189612176561002362252734316858196260590644352939848329397166564736158208295575908942086804755210433368140368869948218454906214173119051558344199664116543362946450533544126258906398029021105054032117862371589724965373536472401364852576557963976613290245510710583699007577535348548220805102473925616780047322696562103182903322356907162258573589691906821228220536046489920252144093211589356154175325432241509300203603803584176628721375570267812244361225796435690889381345960319750947969727279766404988532035067998508153889246494263930439519038039666844067819637977098547570501144083613672041962354201285967547304283145528691946765359411404704581685063592486968642745471519759879450326827273763990981314950493340722122207592309639038927414889297117093722956934960674401490185512724526370997682932765622353511127743920727070116106024908769042253535225084255421979815067885680463530012710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277131278357487335133389529754925307898462144792119395104883259177793475572930973783202574501723931685828435231428084443991205080763374234497038587836611246363795253877169110041589170517451229855355906752047092504003353252583539956799489087218000992182115827826642763296287881163759839152838746457897769841272520404119792075583966971327775665369783344687561026275835221357396923669053315852259439551989596969155735522622856729547939963797914679883900577334837142383300153454468657792712018285082321675529917546501301074630229923099540297662998675291763869696722204120410914310218646326292001386159845079991911856273111962329299440402399521439228860175819730629227366369943889265098606957784062002756675200838408637026576634231714649745248625810354055630278998400443200104651094707905016671444214309143137012368251092459007273217949477191690168255901915882562900059966203250018783731986421313706207498266404448176608281621817569135343361703537352375930335811694779482912846396409804670252004835381408654717724034745660067246999225414440293643503980592326288876037781352680099912663086992551636235581635941127106759418445242886141672683527789097431085897647585747704743018595576582272506947972077617591997837577964673721566393801639722849745747771952999234650290015347312864463216861442010870870117087408169190555060143861792141477318087205997696852844956706273001769012008479408851772193656050358572210447838100039490007953874099872768026325750191181373424736488712689168511525050393553877812352830448922545646580455099321335183147469248826406521122902246682860925974610909231663052924726762265976491788938058228526644642977235674951561628467502890012655207750436858148816131342939458837343088702197187655755744195048031204926734737592998402682553903495862190946177536861927529904607564079925317092159228013081725275035895581152722227338182272730345116210202194259650401348637391350177570058080645108481596200533902594931338479003640157621609719511557731839744296653141752151334485957676377046495173302741380318988366189798570304678706584281529936203742213738577992447313845641168066431118937925936263438591671238587959652348580567076860252443025905721921022621366339922492325286202572299092993434342075392327166412024350102561608511981382907837459089753507539857982689587895265502497405687845955525749052394107531511849796952212221833385581365877343289650727172531600640549299229870721733321470525421506465239855708174161717845608662124097870721930818702733686547505331543306907615815719529750672894592582236546701362234721606717547333881190535119687608408180260817279695326138002702447986768206170888381094543094057299326421757333088081167256312392004169744936519570062986150308361711979985664047693225973808260002670404960095751751826032945699740990059899178515122445125294139731508674571444330993396092075478224767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728075447883275945004004367752419964316850055051177665522776491270664273837323628928425870091294576241769683191620482956343393443743204371253046036144603319179274666386242195099853847954703283360579667022826662112265554539259944783928683395787672008357793207699949899456378386273466652000411094319595185057073376965909710126012746973495258824703160915963254300080598396667399977869693941326522835226216659841583848411018008820202333672639241082270076081731045630997592431271009876163532363878357599670240589426153441797913275821210235845954340057829478912342574241444858808945885577047898604773658378393889971170289419038046748830765070800977084227166890799339345415441553058462899638547536471985861816148463098595010327884833111178142841192453193440793590222585720397875596484235705719869205746807080676692151734958742491504760855544862745128778111791413716876442898455157212733887750542741249848006265511028573144835527945375462784359695856439797683772520075340113906534756363850900071483335141989906036976403773534360895642033874746782478679385619177621109969072727638127478663990482666097855692993172911495701372544964458714002386684250463056468405176446327568975773387817309502870659943022050475232786708193328871037450528307608960238145905746433436502418927969537563444633651053010350687971387158693402713519518808803814141125986734159084380076882968914885969797296737825349588870418107991919983482374043756686916104391369155772107588136921855469182331439182776141866951271805385495367310345650187684684412694457400033885895763129468424958092252982982680587307560495031606276703658957816546291385937161731940156086513900266864512578703474319523228047421413672702703677568479876582816231041371436577656654051625472780222206382203048937950598803376516155290660326279930411095330389407688271471960950373455180265110954427736032047414203571827443275496702327573176822502144338807744440605833538283336433030062888887240235565513086321539144466533125520847203646144861511910522793645396137789735156090346401165380117209250097739830494361647632751227980580664346635847687165573948274661981435565785704283240596743460438139511229846338670532473971131799276724377289703950660315133448092353173722344403560546208668353636916774286367661206233377875956063629259916489739348555528010202717741894750430869457041607459344880328719447057055080575872207141787336220746596153729319460065169465117799269326732352812782754338367456104109198223675651305389647607870076922025862953959549457821357778167700402250043744423416115145045602102246693111407289226331899451758701116891326198450471672336196509750916485399966578974434177719589544041686146350651806186661452689454631226803734523503646556842608943763099641003713815293086951439156139256981160803647571703575673968876939000100531321909057544536975321233343099144677204765727143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882397462876918722678705473878772145724291877762429703452739670888862647939490582998621678995547152513708060333130663938965590491335825712878185602106988389213076978951189708325814105549944772347634539278562983217696929620678873826585687010457053299217653973118248483118460154964668129258809827786719985385751002581884507429426543012480032468890597186492795283037827001706204088164745190225859001905384614339730724571289047433957994685362011538442635014462876233296690744028238137024959501910288922166899638176791707995896757235455196914500422386633564287069043203362805677449856639281113678484396873993470351723392663069904479193386904567167086239299373714513151017323279030149649291474728606600411739242955944663735718404850717601029346330068257925127990923338521532084824635959068213803569083877713368376644037588139162790737897554607208772545324494291359816867046388423699490519640767013546578347470716969916804851511117966204296788250850255955277229029064133034682499539691675926290734230155077040859124597461243204528338964998567321288210423384120693318582397765611769036295846829441420268934164570919684988074048557390135960147189866286459268888410918994534652004551832427085836648381606737573483602862851146091034493517772509146898945928087673224035752150071547095168733676659114054850405692812746300847531945919551550383030322436820281398261364755063403554063651517742143559755427319547706393997405530860288245101775871414305402982181169162285387223737984575942404257126968075650872848304665841309315366235892262572421811745177376918156494509471735025333130806759515803966808633285970926183243208695902280230537226583577932496058205675242400456652225161335016425363253849011796134590337515029062432498064765972831644220468153677131330334476678771826844148028955660664689864417797882801015246664058058063525812100705500552950791618070762504707782526820698572933199320718314861439783022105386373807925272571439918251051631195862162828262787656772459862215721766298275072187945524154336892239889753057682026991044293307493234016074346520996493043435780654939353393320064060989887303609166541018031488528171561548761707995943214793996990498857216066689116670395886063474105488102422593897591950488528545621135441571369145211327591254035509724665635098927646627340969601549989436557556727512991102049248780233644950634113109358092173665256967773630385442185164672519569979587745319767142983882523443955532766005421776896492026232847413281224681339361475059780654907344279309746282511076278862661560714334218913909064611906704890539121387762188213883815524103055449574556899292610267006455973155707489471039855970715854104592876148356665963768064771890464338316046204776203849823677579842511586683728359228209782348240169287621531928873302176180872014575360004526682041134313702831614578141996955833430875957426123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206638079801895517119793615312769011064327461849616940746199331477202494018441587864618947884038747496313184119187150012241970217003954197521374994568255687331741738180342811908018484357623972580643127715983801231084480225050617379427383205485531835325782660398801244364034184989850905575907999165882874891544337330974928777672111296117224788159462122728574413068893659021208999528420659854518656649099991540803888187701139697989187107941440568725889691113795023127132992724791077213358033702451556651635820598278548773764448482500715748294599581296861781005186848502704593396345897971099007081063994128924743603012545461221642266248735842950423134108655264342666932252422174880062281566957610067064856082055135589211245839797770789341420377565062190146351450428945712090447256164664555657994202966285238181313770141414928023330614561762696632324892694281758991401416225634938057634059009720000306325587133400580798561471801355765252166088969877731110766333901068853411319123703951017866920738881158566716810668477014766328898774564596104554937187718266233547523623209624022372738479672473727220607622519661796890138680136837569951378768203866551579976954750694591429225363743447278007148596461876311164400802853170431395923880588614144239648650116097923193141480134040722936724614147086354154044472867711070769525775939335027543259616771148071216488024988513765492510302009725763337545644547922147835500759877351034386823961687279059734892220499572693645132319473808522036564349583336215911341372070380220516367922561408566525084487551021776242121756813179774724991783470589963284939278552910750421486776543398687656354106601880742249178401744436837140292811558979223143213992726654648515928900367625250691587128578374467825564719323764831793070512189223148401544532073218130759348015154775914403686499138941916132125596510773859896661780974283742916164607229790849478448312894760242419351155515580822916924359973065520603653845168388000558722226276247535440335405148605980751647050445631079914206481536793950850711675669176437018175095011519109870308444026461117311099671750270135069811569963186867857175064576065347856129433943775544487219645623525374282532128606172793739963530156991333163002395175547090539586825724303956985171256419713615940018350029823621060759030426516616078293299280190316379747441317035432268389069276902794288273817224341908598477816714631607703253968848645985889018920369029353688371958786085964143424462457617591548505954645721376173225734788465662636199866956995700589929037348431517785402936204727873846565261963779624020150952958066164119598851093276057893114879847029687702285199604748290445385671547677715181860839831016769230158588078526421348173737467457290313915557005383535610409831666214149930673862666321670675748447598313737578103939515691869378115678785069006067042151427628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597246589787741078332214974057097061922023713195684425086196867813613600504071909182392037924979799659137206966024702512765189009201658715983483739892733767274849877900189958811214261837946739907468137028930677352395805578357879376047274722419764774453280168489698498535656311943341835724656724023564624684201795652203355165670675183110770778893815440237005991671248060852995570069066753283183592550050434569568612608583277444592072510952756142761863078759510942961433120221119995339643504212198944840350818867317540699043524041943277784389753861592727876813311462558690356645200439841072671886813600377403746337428075776439561224575095917077441067930208083628654095636033832490434443898697085231538783554195039991903889412251753607819230938552140758740868848458902033819065667934823707689491035137895025223331790586617037454806202699947706691027677995780872802918605178326636508777947769257604882574585933028375282719113137131866757845984423520220449038365978524972040233041547593358431001942983227216827670918621797492422546344775558131291721922645229885170913330183466336906008904460025709908624437825228710760169633287120864627603971719945201827900912246684808956933960213625193106526603891168204123060398414983544907918351508093638079565265538015612047564626248496605059816522569708681093517843549451884422779189701331314882191478301020197707385138759398971757454980695835105190666007793203874489169826820976628832962151715292595592306518497284632270038183570965590758823349956765006447354605651855350751019899927705911871550399788032927668979172657061523590211409960401873214634786335198039277096002199823243290267221533060010022447580331538601625943511606093115251022179757531569489641155248536050962382292137858561914692718219023073837088468266365235949929740982216368711091914434801189667886528001321546031970703030774898636246767161141363283727470978284169100534600406514168239053870949364291274853183906316577622550713444669890573811172597403119816708340210485638711130258914997330243501214114562477370145619537251078487472065894376127975809374107441728751628065622893574914554035966509026262239866508653678703732162833093480702460996672611956554986960625206833985358389853610904031362032724300136800514999512550024662721570979740177428800585857687448538532466355310425285113514067766610934958955446285654524628623708919142195755451876719043898735413045389145673901408371072157551177576215942023180676152814276439404524635274377110053824046406309278971188720166524406883578908214708373615142094124550291339467281601968942341565477489926751869045749861621650531780049270762250973275867381299940457423843448601174074937180778537426921069177426644626893397661217128131474535545403681357332108464147792616795160865350056576140032208567099910072657225284617021062289789128343920201015866981881899155104968167251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242325543296117918165391791286670902762124416227590503837254674280220674652331671152188408128257235227879971967044082145683588307678825083668638404475719559757857983564834339857501964391425494767180509572907365376728324291716999817979945078627027034711900723077166187056937472775381787867779677629078059744695598354162286973436203684025901119213621102236302408729146112629032367439447899546887767250892979823368383930748638909815157123099030082154052471927060612477657886530267782891638131639227139375556466003488031599270018010610018787049244903334362479175490573280074970773403973700913159719917253122342784232733870740854156590330120581692152991365178501682433111884469551982838349476695009243568153626852209368804461012397457009656306422733895583129311277579701913959086567577583362720094652602622341723180493705239684339937314829202874873868634670515791589100778254540383185304877650363400251249953829755424470044393246560281612106285903937432085394194270840473298175185796060211175146511008712955347102918474684361325645918450370532607850751928935518074777801555435777879116730588638056525257357787682431768571912892430773284642203076713283477463438607203391800020511789768564751021898446795770924374721784302246365142010507592535104110069458508302553821195997033468286866620144759783621621671106409613596975874016123184986929923504436890141153605142452036106764762769029319772503722077430270314550120660123937658042018305454409412636717824389367119176891143940704767154002426733511633625523628635641750262186994195576096724708649632266862024291192453191663454202298436571745088601004221424040075117211048449294266444356258825292526077135285546210181286563697286396858191663254436149457911309043380759713809775643868791037767537925102727769003551686631636055924900114969493841627284637708901718258665193623102313370689217130226023447178189508197338593692254459049436734992480683982108912180490205439684720156994151677074010023680963007689747273960852149069791441177770265324595134025224813970101426026290487000025862189174278788103212203795873024195182867726509205852009194753012341164111370534332835061224780599837617045415925745647220687347789125941836315598681465190101890517207627948707522924417790469857809761460778180959009208565178433022674598395394959549320839596859126532083673867920540059643918788754131301384268875039927286831202775921366003626672109468265721239113300186833784105202111279940807599925806390489070847440763744243775220073234581099540711196221482004590821344643984747628650139153115947450076872876384991218117073281745846250158806433293114903910904054520801277694391446225470135182720308540430790688237686438693620394213240148415043175334450986698895457292728880434889243981976269378637512321919416777510697196630923905655720104342763484614696209366114780072936826987794154104010032981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865132618233569007279981060637047085862972060666044817374925163384172393729519810329696361495253076227557790288560582177421199308976674884194342467183242694535288249109227004917120970763411265567968243498727260978765231474932695163212323097017531823263716913845577621413897083450277520582840369881889658020237282402668320267583896922023072253359535064774233056503047450876001972716029375474577342792758852268139717228893322601165468907085127844934754257926569668414076208700610972248800743457036620695813328880737202077852194972666386705765024698494091389164266358282607478407257906615793248424599689814278255076349368468569102540133261703688913764686114845336694043361785581694609444275314747116872318838480374320959652508624577657316837966832191915254436148578318959208767404336968432736060817109819710236665530664717204257508302169562752903056004869767777722082675406126037105341423506242306259228983763783308343576017185418707653715635945624057545500368752916786707296096649282606337726778114742051023843987611719373393272124279465546931124017270694667402217303981952566932146139009784128818458210319846337241811470498129867000090406286453395510328274427960166378910121207162401973761276381117463369247340214634444620398045343091938395545886164992480182484633713462441188031124237050185373501337562388268587193444414268047642736686904430780979438364926385453246708419680404351680087386795024661013363044247138180903319220764954741047597298204579586003371173731183492606568346954432681909174598669165945682619814538259167961196335409064266998582534343319346945178390244956320186122629779917891850661763375866728478077504661360011978556920487946313741584829844460149466570969765320093771918351922101818505975927129185901057289138396210926954127336446599010434488964744715487804218672320748288714697202933597922117447224092028134349361025819487755156161647844568259470080721094762137384892665122565310779008607706118202420013123940229273324469685411718466211211138690396139749451186852756109379632289433857964910172534399634629744017218268592689968094413970296043205643003808956347785969742234391120799152075384261170492613818859309109681699134893705742959544107990967413567765479660883091255663185302397015542039907211925623324355142727494958080319109599671245682939700081976775808091304056252988473581445290182110320509467777686141244068531670625975623510592102650152259686635612722137218264054567427169909741806073123899620612407998106639684026582157968135167442408812842313523645635572963033446407699484708123483632126411837717044379756786045014871545969923090052198140726513173943451926179974330674618982353436063907925776309087917815162892678761951097521053248241860009016994507389127176968157230296921057878442426312873650527372483331510659206829202108158844006148992082376315869307738446913265451095670501084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424695715344837633693510201956034546741730454770742444913519041316703474514101514337455888142886697090195792007338147313877896202240801509738849854414047557036433118829727953753681569763371586639726604819136700008849613096120848726304736170604436415257710699518236703638614129337317356174417117009209249476151925903879200668937144613933901968616290346231490844698843520986940908060547680323534832826883769049937514601104241667639863981554990706389112405669150604817916909988734704610235082933870108487621891593004356275385354680251720881484901969709316329541099553236389958720241322846871307192740231942572226786254900147516961704979212781178297652383385693691589263291852094802730519633224992582446098328524737577656735730968902053601376291545553342768758202257555111686013872701863709618180604676237402096652381399546067664201012157148805938032523334728574263611169459593708008555774131897486936514454539914985761553812763288675031947752520103683242189182664282528723922044591325672821794127387595539680572784893047690527130468863583649499700854030736187850889996244731922140914636386939955791860020796380343427304028576297827550225880215255628351117367704417336840751927994166352939496874644800695423489849928317561321216287685568691691759908186902939640216546573720162697657305040433126412918587562911756401104779930177699674027334890864980350517391711597341483240642800777295739141481969752502409006895276627758600430107617186520230892578784514387831221033436218945923716310172569560743412511066206292018445478812816621431437086537286535350320903531469892639429236774777496554865230678342940188056407427072530031021227496317103432557163183025571179167413530992003415994709598477384186635109409943027381219591427071092693107896156903056022775827170936231345257186231961851083309993296357640114676514236925574065613194985004316744025972977704130750646469996949526827434732989130968058706883792220080972241606968566272407865868485770404580567459346178634844674046872826584615404337127937559074026329080841159843936362596705481212017018567454373624800535906857502472854814446131971238834490339978506773008549977639785081084195837781685093365240916013530700614678340167403432587242666262136068469126712044075463454782060876719907000077678154129983758592902970923665271366188317385762864500818432003372361676755033464316508678523220553840649735236772742038925326836958874061594619094557735315068807347787349058208060056321037508973653213182456327902282084179121808665328675618403999028965651760429595499353449295661184289237411212412103348432896154060693760298238634637922718941276108028261531528118755218341132976489957667799147136719656382304714661362192503310960974800820272715442406143536385129859264805219442801592693479575959794414295464739698811868438109301021890757239889817326514251371536513324579956202022240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750778808728868077862523137465081037858122176945636883363814259167453277760192009006971504826523085483964338816084201749825815481393176893576431543328299218100217799982567134708583435059637574674849839639217630825159658970631320114730596613476716875047362755912271284232964365142853480195586506396444645212632115132875346744885017870140058675229644418121884727098179017039541601689718886705320836719142444853427880691471232231366452525221439811888786318036488360610690315494491313921133812150972431212412047808707709730552796763501602137686327459468508447599142022894767486677989392223149798176208412195058220620802682872988732275472860275107598640019862440928276313370952743352689712357231013362334436890975237396738666757136007524544147984120791192686349357951961233684421367581309456156997961393886863596183593215356456568032640875518049230549368877744180666074670928238811612476116131574794809143014840510969817127497734518439753877599203513683732311533207335609014522880164930761604654223618815813158398172419473279686873376498952292269398472931465767757019588988125516233638816037044700177257895905406067929505260626762464800064635589454543402798705211699347414446335127750877069712720675962346547485902856006160450670615689694819969405545871676756650162949441177776818578550116800976335760874049394441015692265050052178474355516865599108832349780383402109644450331526399864202133823055226594769998522565161577537126853576565334891861283942901801265889551087272718697519554827936710908297682625064748817775555865834848585086269878918821877805253887664965349698326628568832670500839525136378218956207594527164215945332145515153789614280558243035852018637320556026902245774866810315367823692733782077065086781350926589506883777904468852210787718561553514854474120884765519643331506818618409285499118651280946220537700743809256034839830061778168067202277241698824477061681886220805292324229211146940950151942014186059944593250671300494018231700588405688840776952582843379090795313626092254107171577342821005686348977111773532941268994043364266701576167845647364066378929417607029820096434009156667446269384088968143122161353839083063595772738440031289614182584020997928423029434259367406329592608709248375426287661393169856896604347584505941891676847318974774878820966948156948909209554070235361072877435910373567906540952106021937085612676331611647644329454510987396242098628738747608032300174885567150680386546588940529126342190961875799174443961217260859080560209893464547646788031045157382937244478886495073739876944671304953039259741591711896131097552688835729358320539050425815265176800227860865552289352862702243616594447235773817768019140650540655599145110961374848837286381997192079560048422309369232557657616628784478176486181700785132154740831037004514259646725759607624640616322172146182224286627169737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219210111139275805319576228799656846576017914369621512170967030682878078161780794095368597975906116333373307054348262910388536798207761234731487603393023302371964473942807231699793648398061349169810806270068383151028929007294664266720554080883680886741140592866729723817848860790322042335998951880618742904695141808148654209443584578375903883905069023296987790128469232023039994231454168487729536279512716364171439914709110145479809050569837193728194712223700349918191648145484198105437120512438443194996146682416989325617473743691106580656521024706644770706883735306374683221304395466578502198327581791549281015255744368143477075339690679527123782840120855743415190581081551904343696682481391031070418025297490897700632532704761660389430477192863382999797432955017801612105323593708338548340535534166630163145009319838225535558806084866140801995986566359863640804553502072117398498798580314130243512475576320542567049345632598939152228843199386416271634681827082918967167322064167149976073025776739137621642759776484431503314906886044314964414424543429433351404688964762894733782340535387449739498522134348143064251635673626776167667999018134674131848137385452190946756675459039674269021401166956859393128446277314585889549842296947187247281068684853555182642339835299502398738714745436291166098292342253143175529691675125611305160068264015756839739222284193219970010185360993841128923312618039277879999997669529257105121708842716626748860213365031382477795261137075966731617397572811093909650727348354881048986064691631625243027398680318787271217249274919302794905693987983088066987606473415138298742775794899546650523318067818852680778389962474126994358947237010124749814667505609259903802463090558260074800112378731158774838985500050326861886163410483608459941180385032103576937145213274217901049142268219775532766345194559568114974799033891277037106914406318086773544169262536083310180769626579114410070594608152879955935685902227645648348952323822238751025384661244677533518642395979863475758436124835005337650192972599506467328677209663300239168278252857761203216963555628970493050976396553958279485436606086787017982985912045999560884104295143573961991704759413928468250334802462131381648000824315920076738008824167518320960871491003548557351411763173923245494260133337637502627815482399813659286190129839454272579814362406699017960130608110506126951674391660797134877978579459844439574565869145285505518553915979734288292145185708068945277778343081836139925705928500665646376287844705624978217425540166154943214415255007444326575861490820717370154645304280494030768802541859971880217616163137318572603603569539008743876888384881949137948523902832113759462286109530911748634129382007917229762214938955640895529993729763298628308149190724496750171735069618677960479922959649820681505023977888991713034107335124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163902551113356330065874484142575700606141574336926665022215395856598640560847520368051468180044756871489273258703904297260863745023590744509766517415560342460911359430045935042437480367514000350283167513622113416623528701871930381811465107693675108786805836308396439701837340019571746276488569868604598934312616365866111329743162859827814142906862384679431824392195272241497349785129268297595207844420978398271736088678287223208646812600587996224007884445636567936134775467521726237915193195721291135452950901515740101956519630732281154503292617277515010429109597844057534290251525822397493030031835266894956174631619679810170680415514061116305304378206065729911263207336610982290231047277583747466031714015584378227710406919301872260199099563162219755493276519067412467799419708878099432831540545266633031265940187290675241945469499595834703589784143321796257367283698152906757823092787145084340607841232332831105250178123247138221480853883985720474082140367410085606053136099281736355421094394679673911630702333408303582047829308606431920353254544165137457377059283343380708650360084098182022225334725566343056327767578811005825101572523379123780404468093178769054205181002237723226100241080258618915413339581296597300942038608691129295145693538433026264338492488058154458371386321968933274463514069054736269945238555411962223147636793920712882552210580284140950448097109743460162518658048817038475937611866568101684995687787185781388922781643916257489469783839232418518461848200178401585058077623646198080695313055421384087026154649435056399813566761507886620796500726822620157640804275867243560833225754843226220394259957382896613196490295889791636114608518244655755072712700403963595714685508178230012042072929728563494032180245851576251230033594607110363464297769381616846582286768682133273141045297879848490316788498589510530063426537652476219312963417770635288454588692643283291281070244329655067152630272224209199044305433159549526106723909863566408825425266696268412310448306909277719234661538380839500013448905509983021605861659660224169697568635343466927050241047072792196372268295177249203670799489667506234301035169564441699291738909858845733648733493346907262282257116038831068222167233851309874360081676239066964358889300888042175902031627631362772299944668747380733337983105443969279033488839837039408507171144521724156835186561119236985170516300954731090581252316668241891687810998695172125666323506379715944834216781198778059528300525879854664845585479417533282968964600462954290153180225472795831779325080971699939833309263281589463861096337368744735232675722394500289435733750123736474065512780721120491422523916101695583709866226754944689818829982725199858563444203999304299119725504282183087523648538961818651402032649882417786102498477073563239724557208083790764103098321442761879476135449340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203658213348126777692974781255453808785271321170826781919936862072172130038878231409765002771463575863350092314021473796848670708103814523355111243169020858788382028732040448685774883206963450616240619262029985746291637938640211664636271145706869071801746464173720434571366883274461618008863491711527627131283713000779123295045539802312574200852550806808427773132563361276337388581744140216036536270217258959289084158784119087699777852409922557092519804133468998568238894306925932984095344623861757673052649035791283736692322120681401885415978244579906220918381035845929662748814741408288880280909619224125901204596782874364582241927299446328297040375810279585716696550229833176795666041486451956892702758336715849015974731809194583921745608348309887255248816266060831399702199519184590159018481835241182031178587946319576212966621020651110765392031181360405221953363282284276212295736965106926337125163984186696430016576380628392521343841831787974448117568708644129377050964980825356972322752928390922071733890727507148355073311736734532209378555742340404158554599961296997319055048802793620239731662678559176428731513291316335734106413975118794780487659857488323876301797342440708871609158356555851627576508102959510268970315009255895020180156098569962341640211993686067648798623476638416438701121418707347783484350596945289577794949820040991766938473067494656327603568495327306478874906876414863529246048482479738225113419890122877355780096857803179607439447658080452752009292069843546115638380610518586171753787048596949519810742597022019715664696601847093260476782223287576270089864681492329394305373612092898851983336159464711321928364107713909765637439950820821482654273627603151732213770296874904825126144974064811033491414544481676622745184484483034564549769153019004903625677518962835622233279328671765378826657405739362390731281625573908536727996219901700300469114263464170010980924512796928163628770644093174748101955313378037109795309125461478377141453568896386112997931792901804041118223085566867917747403483672868281629402573800519812519713383984957391533983565460429825787345323084433679162789492540962982821808651492067960687571251452300063500058910331538081820533083072507983528956051883418261051166661814823686357213455402620899951752608806588525322205060874338415378833709749824377095288799690233213657031513875360035549478620766491162799227842043341309839671403585298128513568091911535379889578827212471634087081101876205654314513625799186504877385517902210958784586238212171702492759013774995690009185158478176826532726586926651976671028329534668727705251295643583131130701549999429748479083030423590035752285200307963634448340299037124757499438972607469694431908708752640326071206902382965344139722122354871182728387323898709259684529041443736957838683338526981625604824019336871987762792227144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907646528487122910643205265074155125181053152967566699624359729121873653630271442904729623498491867732522870122724696526030716912719786751412412058368151153667439629459695045025942666508024890702938523080165077276737033619041424590625014323489285198436760226099466788693248931385243274320678880355064942550104338438328789741366574265009462809170410327639258617942898229595588541409047170460111784381752836209826443240052542452708996910876069742449043775740073815458256175504122538630357354513177324233121214448338647868150118081002206395101595887115048030668406420326191507734487994403186757262269516644088418935296172258159151940850277397495800463085914632188631450596396457840749172993350202630730260237126554334915015209955802434916128968564214254880361189128439061989688820548524058121144089291988120170796340521821850051061484013807207967801237540553901227791572104495638790132831001143570354786646160795469717175332555992719386815231136079015383233582259324348545533525751914752134052745834237055699624120599113786085475363806349521244865323596174894833330453376374364173249190407870618546854229236966399705033122192330805085609375246638658694803935185410574175638555713017375408289765181210288252216246909730092840364647210641712451883111435064548805076970533550344574041586005043936034603959010920850715727837961375406119772605557749013399761310361802084816046036522279182755164751513562411565313827662221985229564695723177057403383774540032224930166926841537027276176074712594962498202725020653955844902435186675499799146960842171359592860888796880432365645930495667456050339279708057579943118015533739375104856646297437290328118446114770089590128200988847925351620551647991250152644953189957534108662278719507380350788265955410000154648043078409104827190520624283960013141212620590806737299301654023740641313477257735367617941918359349102269782847231783496318298150810384282855879547890028009857263224356964682320803652828663287493771597109988029984416955350893144804638660693213205195735482591308233399252302587543738244314396882585855291340009532574510244817642274061056755121791349038642626764068040772749079259469974964108798363140601419919397985028221757887695559529489168140268046331597055910545375337736492164281657281513997294180514524026061892848557996864962889609376769045094029749585846513389667821209922838006408211621365382295596384426261625706425952464296269242354246056148008953132293588286707056267800755595926785553054523729754067544132826353893854717499371988873950694422953025103329026393555850549878787892888981292677004756340491973165468532109698446474487136219499495140817465734914301890095158108131491297966101035259563348204553204733291775876495329680227882399583140327380967817165682448993310332663147699443230513563344349870053297475812052065640095680560447188942544687420844139167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535787293208424576628693877881729805670449416125194936974224690719521494160996284752315568394128564690057649694106728659612484052617590972340706779686615547315267189346053260954866915167919260493930042444340586202358768602185301978763069880408762453210326985278596774783578035549415848361626984813217930224116580669635770302540220038175728019616392933849169029187471097756669199957222403996547374491098507920725736756946806084408557738234358797728109084883071765612977094999668755892781120372508965017248879985567548562652355218662346100875047109926601183914292216505950431625031095303034495842108012457875582952574610686317022980469031789877867301387495090128132026095918291177722231254156229538887634195637644405683910437166014000737521955267058461418105016594567580481867392554171711682284599744951134932274254722777436757906248140820138600177452934743325239788205386361747228309751725469117758295501557717092667050482174224590408099511239597988726734196047660044705318688603173030128741914873263836724589713943676485140890149020828471725873208006009754672516261489206157964882396182651995986320811549570513423285395672156353884167987032623835027768242773707422448871329472168733624625294264915993609951881025766551462429955595949599629647351037364287381027339107759288722946596726662428545275548676179968265865167695487088560078489920034115758816575899626307896744659171870217857375829074787335443677783244065056408986255131685302561803024651176401484126773677726696321099155518581713566681192666458933206183101990568728755029902961128102508322020005966240102045844039011817110504929403756864047378949935842942803847483488155167397694947510626279267840140533717024355164405335984293989473604536763733728825053434441220389163473344947631097742184794860635461357279349198821977782221710694758786263758462054254225922561484706142017573247078093678579583286388733916111654337306865067702362945724574411110626425206480724790079255866900746949162734942029415899151817991312590454315679380883081309607457209658322787586036271734666852200994827417191883649316696178509576185576063409847393985251187446252746041269305648103442493671670167776466975142115479907027945332830876360478466958809092566685478573949017937740913217476891740453745993356769133207684674377679041237556387224424663980394515768667866020338539714365236338136689971767274839659162286318164540150049203382463766712244891115714575274377500632797002608923814019676029734378049289085426028741768806651259667580156778685375886607216544369065754057352752302160550941697870015097854241132896669246826512812031178679932747178806332324076750455846398779114649948120886126010553237654045936222964609672200103232115907927358592876376133864517496644794764658536468682729534251827044857320068501597154539606396439529169916086767506820190745685484527462977194977751886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092877064457769924218024899410353628597404411173845832473579489927144962781585441642364016306864023285762810427128860843293192967654084195164007783955616495894100778972499561699484789348836613482580757782413907189998819433243343487820379288943507285066345405288972207657715401383732947456177553936048059609076504857401433285410300528289614013648605460364259160084211591817410576825512965928869596057241519587587390916938318984959657761853612500458932407321096624465201661607589652677146395979242501381712706515167996451297153503358409631392726670312627623388055048313275892812163795310821120096794499743593454168382347154502993990222979128663121876448314158421619175877763203200001476670357687827480535857047528099950646231787864110920859809952916182376689356489937357106385079388314975932616232499908558855911562265638877171420550786156072856535964873082526000960298460405899192848695008428204437499414585197657189515487963901999018900900820953968456205651657422103424501079014158075428553221298532558734136350889376345277942505736550879687422619290961850808129690304883608652796105525894277297814162904298595384730855093136572803887942192518636628769687500832566918803774982669374753940724801152012680576587114837830015211133338113376110607529119684082500452747928840321291374568480214775776365978676952973494242683328869905977017573217911283246469773784728882261886765818474599340289394396079242433700097854586100675656258246240932437006991182116484211149099706647355817853651137141527514679849334083007937394899635644878873801043242958367631825012880547198219911573615061602296801678487905980560131097947000810998164164306811254626559182685767281017319787692549332854868868829170824525434947320948520339807458722532421944322764264100130577718881939419757167628804217345069186190502239864267414473783003229734036097362443737243979886945480970695687745402323280283685948159258356146579115062217403999363945889793778694664277788850483407648066627772603209062968937055261918473349264803608176942058359489138612396408289189861369389373723683424426384649380802900970486632053125115409569340898374720025176872869364097888984729250475955549869931451121100347077432536982856907710746015565152782713396139135256774770683156808990966308855762013954689241401110967238059582935972995092890948564885461795302363930679502838150882361096267572200494559787236950870383989971496146232804540366984054034753935659147252632243274541748487015907742406866088570276785198144626366028675177245361491947664055332365037416483200389574318791505364385344895140250876769208810958841030762340987248790236463471668969846287505368700084761075861486219471490878501083466799166080130826777230931323886162895619424325527027461291814805650326013046588105735250426583473893984983468128262653248778317601286270869556465948721285245081104124149534442838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187153224504904572998801299448579905672270945236509994178607930874323865921881408993887052808223563380754117727495498312217385622177816897140328878840449084281366568532835969144817779553705003187668444728603950828275607596560758590441093056014200592501135105972635441167348178230937366497463816661430242298040807951204265667640297306029042584926873548126717080237191054539569059617116129401479687301457860572636820500441054506824655348586473911687545330470374914424133875572676604023496049441785605334834599231207435898791281372522053367098986482682161243903767382282115164425625694162760551807510211399774713633405547713922552011343730537234401462899053744649113006627725739416983977488170505874097237823935015957457793473486240351432506024462256600278535051724250574892225363488885515695685243767844641544336648844461367563425507972062384404413116713394641445981459899513960827374683691916029141166389223842011036957593444940848376226258256262247235794523953818314431286012673529365286183712027966284176516996987204024643978968927315913066284792441848201257897624175032428177693908743057509594477080033913125703487751753598241555243268058899536612078319734018683823095879825078232899880161803661222808700272770611036279217763810483021515690750538633465878411801028475485825030526718896759280771619242971547760989658317323622029147861743221788419615604019661439894890673229701776422695647645717440372484303945124764689478530719237482785043349454693143814759116663939497131715850826189736696084500943493002502874233134896304511719894820549797057612631305645002147843606167560330093267319350369094140309489766682187577019935634366524249950517581036507505089294519113055901157053950580121169411146735912970172312921797353508930305654622815805526563528783291043012964076808067232705120861674931046740898447501237476074302873610057280455419661149245488621920836187020101395113839094289376470991627606743727867039042931179345628284497844347664541462129469336769893679742258741543028563924924977345841965149385109622908080260519946558473642433434166070462664494994342794181852919195725291563109297076264724423092899957061814518107489164605731860293327745904603989277272748869547570804715424763962762065483619494680398945694343379049076800554550811887989497642933373758018502454094943059994309270204421136648031190993149295932877994468464140281378593002107758162557778414872556255345697738324274167234728111931526653769073613648443018339501741572650013411510712239799730418629107785600026966795067587956168109048813974143635995487690888466561656136990959891231312402913411280090562135088514497850603674299150290556155286968604180758819216392225194266139663279315431999678359994641074870107412599835905105843511888753259288479722607657783882661812740063135237968814073592655476486398079297055839877794260490763171326628149088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576726729782590276549082829587408285694622608872056916239161230938285487934792846186342221360533276982332729574587431552500817460401024130628442958702080398833524799232893165920751027314186199207603047881984489310679852404778722227855862716018303370054400485517768455789567162065717802695616096543990325514331275469763626176677280048424603957050770569661593637152689787050299060401226351581865132138505970620681150949173116073296068914355757614740815491503444168038999962566543210910798508355770238097282233797455375831763897560501048357593586703149670079301202892198756428987533797990746378165717977750061129951153437605747557985358356806481756324443897009195573032776389028511694074820959777831624263016122591857700566455862144127170717377029789374066901371808630723069539841314537773074575183093116160243772097633246213052548103267374431326320119236149035046924834074079092782612111551169034893477732857042446245569293458558145049909984509471390386055248871247388119045568736117880530427582359601104650028317553421366618306691198678180384460339700759325280478758386095195997791482319318114011837325347101199805853724572092879395806915535398819918318692466933578940272378640984283356478255160484670760399966900723047226007738603343615676584995140427058734694433038744652737680895095059749316896606036498703391076529630186735871304133626506298642491159172819570665632332732650078518441750718882690247422022328226391365353296904998939068945970215388740920010100912531386889549313187894921740184791563344377975218157239269388402011702502165418686020584644555501466343834368979469793984171219344016388856759599746121948380510839183574803613572781160287954159162725179853507588430549142353100493985637463314782250025399774999854778347880311676871822071794532833998178089550175200217680860583031774498515150569092816771236302745138710902861160650658110062263491883508312300751694951131285255037462812459700103040003243024311646730557554003552615305051411656732948180119013577651026351410562524587517531440890306711361125821367841714895797542746595891646126863630479950583426087387227428419832764952813861264062049422419734172389273080453440871731804506382837027623074643544677251983398461809130535262913214112170730369887197601463041109571550352282247828113298857904773559389090859936251014466945625009408349727846111626780697857459723223802211551423670310455327879126533063094929243338252560271129897338173009186151885266062513488621566890398431864151221697181469758463353985102983665046662841047515297394099934416282741546779096967047298522552903822261079432680145911882674096500957268551893776894046890667116541014780609252319573712929464374581674732250474908132825587604257757387784155929690346716658245489611339675260247036603030222421289843252638413230920703880380306102052732587938099271733962317937622155486116915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392716907164606989313635887187422562971151735538606873007376360766256686211617529415523683711026513845770193695313813653120755118110040132671304763131529010012793529839058192861995489767547976131290267114500791977849341379362932205564788745243903841226827129818295966499579464643175879103504932168850910519652095963789490793915411110966094411460955272553358106021330747444415865352757318457491092923422081849899749677128813961021408318283110235279930682221503190124743164467346382129738289454450056438984421765139481185020657239842972376998952966531359278966580118844390160929822007356894498025304305415812231792076077302842410933030863817036626544700197602395169869374928363819126771753906898224349618558589694540034452123204467058539326094353261795047365625372345758693512742555615758535183850228660772848013031665684457692148969739352515602445138791695507124418840081410073551790929317013709165598550787980910115336949637798889206193336415541307138702572364131562965826903536261610090856094225963815810770438258121121412242140712668693351105197384314146538538564461253211170922500123738408424440668390276531794944113057883202501586041048715542956192880317551904921073879663731089586744068780800115236198370767602525802382149597813264321694028082428784132778289906902239608280899231653708371456388222048460216171587618694462576977455103677336333046601080791385887725852261381911461150616122541114617266487465143232362070089505973741026786918622977148171938410750383353881930163981433645175798359148203746615633054138383749443682282940602215314543214238090504198802564999142666983360492471679245824306228742959367557957501063882192351687705873952534284381871922325609247353954866707145197683684181782038614523802675460108620932368367980986118740194992289233141505856457558858339218550560309921814771292514997119417854702882278176890893930178799524861051021656736812102369646080097278834477155365726419673512140067598286021852157662619915403941002004679943657805326989643325747950135887480417999895100232035799447074728201539918560125936470343757748457401391716543944816725053159477327974809618861141687774945587943221050174681960517722023221620931414195849612361535600776750042290139237876327881416778793732397726297193915221627088231951346163753121331681444087470244823460712881501003425240186508175312274577852805505069427499488644117526288440986133625550161293599256157763292732835704786432797725990728466206725647887539450908292410198731453226472709608862428631333519955827254591080120193889609515603579085118646877409607466089438084532091354635182119728815421664591240812112518714061256380006736483355881560651427428496588999863188738076982363716594114183402855816411130706416905546441972822023360662995402673472244842159484876985144632770143848673685255939888660046499412874167932376774182354066248455511933802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114693193954304323019474644572067023427485756264805904780885287167383591213133016888453289956593283438250253383646403325793465816946279746512406116829923449224018385469924845536705095762777882070632772408959113818790802000388916763774316222637636136504595543465621741280410648352127193202606536389090783882911660606454398005160021330922240263315295441182307940848212892310949252614034958288193546365558367676245373069590347668560134808723723167091312648307825766906523004388546757737755649959966104887702089450467415124237749664446759235765166173049312005000882062280305433752433037996380781625735995460487510487905064212083863346430992726003322543468611371369495588350163165813900931241732766218354412681058666814468336728690223087152397727886738312917518833533695752662902743661708854576150575303058527049415275505070393172086442067765050831027042672042357086261838155532948257280259496885874711937737852680215850617902059355463755934083968982087138343038250705431819556351780838300498481697986511489981511191016978886945283917082043623910781307649824048395165217716855172858993511624507337931187076018306520496749676583239131808631533850094595698547168858200144780893450423202481008888107513314200389352793875745103564475281702286941851752153929445390174658059208151249263250198676268386789266674589490070820783880393967636392219603049901768651555693838558706979429468010417638578949064387525304857072638300490379431355249667369072725832051361826683318326252228217290913717893812030322573654213070792708302347042915161892422048332457497689137573266772508314672900116841112285884306756043579058796841492150943773547321077268018361904169091208701749315500948405009213661433033964313180503893675540113902166384977923808078709137699996307544523063923760608415585552295062871249143172402734526035663087852346550653472392677535000155000913552842544769009782371939055639746955976977735714032245521907406740728756269191084567656755267985119399714454941303185699518865516824870329768379220871527536204134799372181681502864457764689874562479587363145190992521912642027523094420653759704374532295941832545101649978845900033837145552830919360834308278872752849730020757854099544722638327061646405408201654825085431099266326352975827835422015239613092643376641692297682091119003920338773384648386364031425995563242286697785367809209661703016207817814725656282714969048319456475250373019175929564045458929953176819863471102321071545062170975386231826706499360784421075485190428699863200279341248477829400018157064941313742396441814115913096402160509081010896352348898579619790538841163050384285244571203841487063627415302969574366834057167608798056707886254087132543069819145689542218181799339286510075555804572889601948903382785080912883080492402244577003346066858312319035185251324581689610295379700535773466167691403072438230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951679608178320426299048097651060294910640628575389531540232611593645699230697785551130822452261116879634433742455625473485184808403624607532332907532865371080407066642243334245176859314533050605624706996023751150618004970807065298531173640147877844598122822407982812174603105482735377654671327399786470290557904846644563836826456207310357986188577425090146761565917658512794044734880824181310826743248072261016846785978541114405359385140581703493504540650313349558968785799183952164853668971389426719251195244311707544233218971156464535827816554263472907507365264537152097643624338219817685921790763669130394222332384652465163183355863006252291832501602217498547607254667274510940561286780144613306279042684758621651727933534089442329209524688012723124061957677526757499557053391970175747992813401698466478031770497406968526739101449094437907180669610907575779596311126887369673910718104457126145594293644487460944397530772597698231506417479248330040909278262544418704371469024312309388303299157412876462336634608345103974571839612350486584986723153071537459790812160953072750961830500893664544308013089421291206878673135699040804755143697877455850947229622666413902493986860138673046774132549017175230441706454272323108627586919777339807099025917048298947237467392882279291079517746644132298177402023239388821304958805800207035401113751517883934950863008219923774076219472207962016774809879839580562272442470000602953978137432852531428096412616736327298107533383112409235010808471191980905463851705274077227213097610665918290746731302345030460858550070550934289266492674299176649004747005240375243925823842537875387914159159561945883584347482597292783993242339842840051286218717522690089372392358503820708759530845206108949358788440191707791476175219395634087332941518652359697219114101375635657373469852250109476429513427911265752525484041921933984871693949287625001185621801581946244945970677147492298626067183281304920581770527096062008352269529334909737558490714790723624790346698731376410028141844346269142785021166291063241974581510107051931840547280304398439491813928481290783912861580137482922852810419877802942215529470659489549402730729935286691959696962931117547125775330835037534062549152953810904026944538374247749578753707313994847083175751103435391354990082045405891633101029043595371104885828661171166110737980216230646259153744138537638069649872454434544532976275686599206125049416101026775958274581931573641768803028942058522364330562432856846686232246249004500866822280950295487260260137669139951802864283102812034521751329742993942620027989064492631643698307432888554268777505217046422819853986597594062850780675803836689739807850221104892178796946329880840430116286912405062093087868235858319011623134208984403364921002675459376942342935899443932187519360202859007401452611237269540677815727117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226243157245662655848716043242166997818108929565460587235708557421841299212588974090499815657791951605399532836482215852288474197275040132615847795852674192326945630213928831176415539932737937206527451409523865567236465786897385465582463202904535415670737224420348348794371542695157401997524699482054966940446935243029534792355151670425051998670858312094855356211105692509833387492217270106833636593454643276854832227353228892758248867711106206280596255651127439552067796773032827754914542438616303988943258159826807375710178240691938872394625555554419458697874617959285354922173157692989376416873503761773794665313330189880504313118757948958504043524956075390759390828510389870433730868793887714810474812638629239319252812074451521858062945019807250703693036755212687837397104488581157297816738497306308773281240263458137386934715591213481216434913162062639890030811691335530903471956603018299580425037854850133374985517699099951895555700196307617831653213119176777022336030238564549423836219390455803117195540186546485635236479382236427649057269164258905298993851527360271762810901792665097641134109909554891392725723544607705894046443982980018816912370203522905319181372057278241422306126911510648873380915971660106124130910711232526478784378463402920026174604557705754721273501812275726216076699158101422646265355236559258237088790162207244246233791978089500086594167510085014874805622847621660175209561811306639700608189450005175165997208792523447831226456596274863114666921789767609434464483389736095185942504753076658819211797373000070893845181551525404208836180264559261850137570627714079848136228740975883303021732314623983786865236997638422154716226746136566738150738489543086373077908526019968718512626357316087968782588398374996512707174072683679494371847928727249614682268557254009146106862612613182969605201747321617797863581827826244093509993552485007632426175616208952634524744029357193027272849168207992698177563185657724769007527700227003843162694794128829422798859722081761568688943463407138007248086337320091146916226391537329962852287439493699020401354576211626769723756820604287930130726861862172425267982625163688847352243932547639202267220278224353357195965637299966051250346209192849842201821309063520294299060749355986961036384787652935619511991697983833634736708208722323034270190454989131090561327942705776109151298919958104163668862982933263507157759759745162484564445245992016852796998228138957097720944922313355426548268524423875074336595687775341485864598337581631230895112368018115452805541412666694294243907730797352579157081907168347465364685468406627542634789818241809816548982233149791360512083647465054896137904683737992490642696091543692933819249362868048247854491144166562561878805647684968622632019836763312880834443462082361409555503756202967168125727772820475514966667838706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371273565775959230210073854181528328191002424338836634586278004729654752773576122648704153394386225207476090732599605721549030550289763222772839196162154369556457633719043193397659407481130127645669802921190889069150403560927516243756750600582284210371863060580539477429407713464312402679872614098182454729161139315210653717480570705141464818234296416153360545423178727050986125791649308962557656659679154918630481543385095080262513870552127459227905502031625665295304587093042424707385836176207340524586729239912241476409909854988115882030497670607864397420191958504594532509736659996251800111821338109294313274208364801047519704792181348473759455447816053893886718236732014320094042957152742911936827967067901919263006366566591186349340907509159470288085328016738699299085194397503919918879154197236118012393428804921963567094663413587720674227216136216997171929527976763164970999015747029592715308504558544395765758523138675812000676927005017159016235850653410247326592294211812186417488380921664662389178022898664368854360544101352870438851689603241138928038743536947540537921510226671200406342735847530691295198611665437119499667037159436512832076308280812966914916810775906784304619640474661586464005145713412178235526290085125328546231764191609418854331586969731058433962924873794450815452207169595859285068199886533950003849982082717093358982295415262920097498429175921159794267985446158074548153318968747486781313240520123942784989809422070150301764989300710172180195139171812764391766980533900151469563838432905152507555238865186481534608286434942496283743376325826623520204139284018690468872644288845232040785696818595153851908003664744378822644011189614460902827443399331761622324375269219988580906559174485866017266745755967138804188173859113659128444427295799017582245664042963768166608516558863472750353354967750507677520240480381669912404023805800064580866828358306618470931585066880043568162854669866924253209492499855624946078988144024504771418529272553395118741956472976954276994718519775986566813002083214596186830046846884925872904907335203615244365938260180041221238660795983442642981509589734225485006183876141421217072167543845553725330620873908739984046415702756002000367316112855808288045843104741574115692971699633209720954616384622531927791551981474384817673787041647873480142452787217080822631944917023173603751635821885393132685552244140988874340005879472302526179664385390280802524434901485907687689433859821273290957105616039594240936885304385581966221730717013294140923080769261533938143136302329573803080224557534586102176834281660584599207021010520946219571645621710599748015033329082496295703926326287570665935003699313595528674408228017008009909604490616737106222257146159849327713249587802598742586741239295944384108479282135299599050355934739771074659816052378952383823117568080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795903617091788138797703092902596432249990770272080244438463254968898570587517712155851928671720868237899138724387567294601780981406057626061489850926655077067015330955885879531271231852840915584218011684864741011839870328800948127774556694046394512883492568829228969233711836969783307381003029192571172507583526680746609051153890930145961450444770928602323978525823138039538782828040848392018272806427827070030901023658467273510425431485049729276837417339917537122228633230663024091746721652289999673389186096745271352186889315499716996304471714269284858986647682803088768925752143993994090118470828337235223100821468906259418469635210039945888805628863746564244825542857079649540334947423937998471269209692631635008954963978573280326327863493637143849808669226297405003637398899848862800640575401124951156143355700180315900031236861792024555394043906626196239810634627901710446915988410759890818210518114374457667233789333705452455709099731968571567766279346836375102911351314640525452579957524154780502596924369607246406349130225702471809129757141631357483539619668966929695181193315364562212971625156425845215114804115038588534324712349182366718014777411287059045340228782147377412205799479356947625238013938555200483768249617140843553971640776376546696440876913520339248913407496419889532538538011226226833128233844558823226443463847797404752621738723884580936004117864098536178164182678348358255079084171069394647770093785292720206345614336218556017494006968326007132326327605734768538350925959437611534968726039854902278568312084451968260015739209235967797713768864161593427473067290037717941503554597052021929590432772502501775848139553902651478630603532585515505619859749908548608828104323384927950475799590649171015325458460423896707442077889591816730356708120824558686275230901851139704544828492020635159471596827591880534221347925577579344890151687692995404780341624938814303170720531146023772823712223355258588990445971880318674558806233389701607377821801662902321831575134347763652263525724745236298320259798183867500459386681941722664941183468043205644328666162923162542286496528063840702273559792100326462883350500217835868042338465076526705786585077423490710524058192012991224554155835988612261163284099863061805528819921806081424184028209314598471538120167349855143150685141333228468560422853176583297324316098811975773502392108270755362816907844128357276587111997337948250677235125187165443192361593385017259698717373902898552864068120958133747701494375770602035712696768180073100370148722805112830675130765611399870952860235292077635785680595948302548146132829512126411835688619218430571508877411190854091591454591381956267241452513150822745171333389085617505195558877817741506210086055936926977809078184879359467003987820277394280727961451038456905754097359156971269619024470583421300702342656486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842259667148828618411788251268710976807956746018996703004860935242895299203577031776679909815550097351311058892859047224865739283331725152130510024243647235628595953781676461985953983885386555350514381890199551381147501862090589032309844908358039120310531763379428528329325600617512719257767235987647454756067655751253747875707152828629517009331282113181170229031569111748481752923148394449339893324626245793060393684512151113887370125414742742639513058537322408722758002849650671512345027562212531210199416916773645218335220378069735962041669947050931408745532221822131588877055832374413903808972556236473354603209037675787249750764439114639126932909131534510605730427183024097511416284532331414499409253621051440689376923483110502010570240484882598960418135128777134917577992988492366462942236506165748885090742649451303834433578677213932771709574653996493454501781505905898343054062954865125008183909518913873169839613967828681340214506731829253637663639918418962017920729628118354468879943343064213478189105763282337521380597767250752855106399329515239232254415984251584009510775993169362694271161270495754265214072368375605552877921914047469423342211512829048592649278555670776851525218158667800015090336434225848607251320878712926193258018408406408002396153032852606555181352712473415143549331562515294261573869011314265036720634854409448543982554977724512635167208773320294198501302361330252688952382932605659665701250681523127145360674731038343723907260152204214383136098088771172152391813922705413484930096936044340405663548254870814321457360977750711253726272684732873231097266827098802959446251041520495931254346311301612935710677096882551368738340048824490003008264899058892667463077801994081417026241223961421236124220055592837699536468961289025053229227767929652092214831694367284753959699635058228203202885384891876755863490206819376656369373180351391497174610972294313992953562182715262318919278739660220019743616418625061442914720667732344890328071383093025781531809542537848588850984953526123638229174678442947328513764018905368447688803351985444765666895075847780012454305849024401076398046289648281981281938158006855327176591520659457547386592284301604168606174641397854722172711295091727015967771516178430442669219224198976905665630213991749583947064814825048276722354336125628188847104235668703246350619360716698493666751069609666825031835354768636621378027914985541822881946098477967584478132104964690673485898568520336088008324289274835416369819500151127138967607403411321748436852667874675552203288167659919383470865353330695524128758466463864349991352696117075381980781769354438246155740055226848597102951819560165013722018885594903733112005519216815345686699348029946527688488373632336292985616504657135032303146407797873198931441782542883596657811556131245346695490722771199999736015836106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313455698634589844320741647746469498658923805743692993814446282066190494203771440273290388864260677132858808087693073014173402457815878216330398562440797213454566106277890090927877197076116625235454849741990304024766706970166890280685546848623769096036092345443538081067243526362167840945952030342185145696302265133045370680980165269248130442538238831018824461919786574655327995092992268530233598702677808182917556803018193067074689401926399992308252434399827502811805583436297634083764152486635884230586267862828483486910876199995639286076515314192094752196384755683416125425633106023874573449978032861580116019036285155787011958159378010411526165302645005483038134957748040285048415458025566934544908089086933051552495737764535655150348074471131067141957292065789287001574271946061969432402009643523851671779041779895542358253812236026495878782256726661842661856476023838328994810096158017433382704145473393295485177471535218014746102607963081516744128083012031864497666671478648609239310622087949795916508491222848254962281929378196744150613766910882255653153673569983235124957953029518980210333481949935160196918176770621668221246064420397696352973877968986876627254029838516774039246702853605775160593699813285427346298424789737825295690110202243655186430034069055097394609250905609597473901620317728306644802467293816209495199209599327069790534951900346471714014563374247564492453847464204120018423290091675304018932216112035749055639541309820458179936643795516297697705418380327452361901705885933330057687463479408330180893843700150876996767398821200212200590221024085588943334272376817951861584215634507676908830679733580964555876378600564646158030612995734545943189446260220663026858606150509758657150932626848934342032661726078902990931211462552382234937885869114075578726934839168519917541097910295316899147495595505971830795718239003696418004731097410172061732387743339714750111472333733426257177319523084725534605298917947337209659104175421148592222278291855628834643407416660670543299711187899995294050115078786075079598023888141247989294834948496457697697013141348059218863759933167490654055568262044788037755159148982080877010541578950180977044304260744281197024174431835273670429193428805327259868047717630442665108718749932531851164603903771637920176787759711705161640716734430341115438353055194501499179229001213598010299841798730615210536783888352078425623088628991506407122742518848850856015894660448965180275493727369686422601447417493315001714870376541005609013540058251160730870396744474149072163514926294404096922435051283951291888659020781164343331177191427256455742853755731896819784377998346342201569665419717239109564092752247534961720620833632327895194868855629662937607583646750779085438014617089655157057153834073563525522231998366476896340542411412614441201681656216948050154028632465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054046817860319558900444594418216848577875802340807799866559155611307897543233873123943913033930486574953494443228241768899181938534551169958061297998153673122614182771511735009515529185653056969073869100895489683804153586552884306433888687428342361025069924983500715248959345281093519802782377676037604155619989195983958359000120858035483589300513194763420448184471618416808107903352193880159322374370443587711799109440380343750420027753309191473531413582347224093473408495474404448434021436587227953579736163397256616325877461852327440334842425978895388768025405982055499885089423464367682808030426854364096160473820703605262637783704362901969842628376095515874660958961546175364316275124414804469681759328337219370499111958822448683778251971564133491162269069110041451885138532366744167740200820012814065622783261715306841517197445677686019695201359249434040345230948266117775301968761370215227344201862731942463851258524485958243483631563296087616873385917343729321350637686484800706378605474093008707654804322249297583876267099986241266126538965689829026589030631083621790292664214427336981136213030586097365219695315452854919434905740372407499199785314358589919700723483047057636178679692639049140954037767818277303409241251328708211280416848582305778362213937635176712665143363339958682412551820565324874984977102100721119162851332140522068371718147755152210006466924136418187036696403294553370801974205927729936499044104159846998558068277524843187179485354189983079370748028740520627283965031025810633873159939192825760754065202275793420613379269395067579233201823625927996541975946186653610191701149637810048885870079299633247501260782557795422167458033083065635386315677102853903277727044861266198188648953236720095218790919292128289761447931148034447757022705713315036364428055249815571971001972286177031464712140534277953087336536257077898472839167133677542572683877274303588054434741139190108630711009250819953977147750240979145517149987141660279975280543855963809496595680749959711242613225540866346720979140793722213553725133775008571026139961760252395321057815879399099271203806139832346354659665490249247638634321905635336382045027609913737387242124417881977626992130529944270449070560481031960902462918809859742871235095698881118094787029284550475656113643821686085111334812298793126117782620592634619534617510181624108237267681347597071488406572136562027443036945480879170613328692464021063045451331477544781424931669386868857436250176369007307608311255289441083110618752442441040363579507202427662111433193336840773085564457110318328812838007792946520180605424869952421153206634750007500126761059296404118662552698391629092203470819186856796190757078710037088844926522515724336833511787536559761693949098788095079857851635835675182350748034673638864275951219532770286760326436450861613334192321790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124637712865632556601776160126723431004995942475595737092676251053093383352074359890665599463356777072483305873446390651341522036874118574229242389175432475120899725089233474120968773581440390253678395814026854484333797229142880909638089852955730073646383612303803120738526621881039719196573639431530090597722471508449800647625159907945717963830116393359571516734457911656834382013712480830386782470426714811896102155152245096008422329957987169553163297419472474143266598909772052821874840879237793890237876236148389887600564401110598571589577994224927513890495408872095857414883864391601325169224736897886669450066903923629657551243843619165483320280541194217346092978182001592552194713383274472563942512018915047341649788103752282277691716633717663917998679166959775472686693474828964976140105969984825683387818559625228179266382283589795928315578754134213354445929046149754590613915004049099168126824643091130814719007354624603034229448214180116322794561476534265450598363066359259264016969741365960889744893710572372717580796855745308343918577102976517188334895066804721532584374345047070920724863266268148788445964885995135161036104986875490940261557239908849049937288539605391706579089619745329367766436397881750924460242244101201600140106415045317585311497687887132219468096700435072746986752028920942987723172487393055389386708220584157942210854262269646512503927949618428654854036955072070637552749823588191778263420257380500842101012649499791613809618222856028784289302371124339407495575537741659494684229828612996596867922944768479392880786059927769153491183545084183635726913235022655396537617466566643827089703615058683140700443437383570079426542723734646862039054607346498245398965742126882698932952342412883549590601907435922937958658502895123164700459424607166560332328017279441915357685616810869187666934308989399945337421694363364317925301583603791868837679228874465882592043423231717041770607960471702187530004487466127217579452869322296061268864313465236280446099657073361329898378449487229034104698208542522652768073151104836416440227583166527126829767013254353289735331729103505128465283650095284416130470340301161428904556947239163752227523238346055627745569536527570628322814884828215445877330628155332610628597444973918776229179679263737451750751670722189621908239921251070625449897367026110025167509189742625259089160984518300443569358870406527734995156908753798200223878806183465317297381549170033205591029342508444998272303657637808347640925326288094971421815263861427641388113264785738913188486446473010836256423969353833359595196875023392099374682540996808412862990313934909853509380611860400878048977906514850037092211644505302863905262345665924099195792940965216325292181474793295500796278662290318754755592140586969381794479995495005871365713068740203342716701125382538741384915075150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815268187183263066037761968067288471690278765084208725792420690269230900818544772959879432823565760322441236892771618565390327705425152020090612906468271528811796268641093449122351045827402300456035879427732930451108446632594566582188436079603257339721488757537057502910602307472788485809531954032295208303300662810834513672295253507844502351909868072914575259988162859152288744282678916777190056540769840913983212676287599348754016309407094151233552036569667710421121965615337875978863098778678765994293573985334330123632128960910412110849517655412935426751034887599308291601798726491737126789759619381911286582439720396389600323444461504311245875760508669749417221359098150313839366056866078483453377566045818440077943449631441757746704015743069525515658230460156909081802176041960186342636680245077563580593425161458872764687445487114305789192333527695226843024583857579351721310843581280325923674332869504615171692606532157490867767026169630220463347088510859780706755324836063052933840731653584063584205676931070435659986102475636115994468014298301750863380585164893244558334287773259232018902340212773952543529084911799080674200784464082512975776964053764941386814839663821285332469903381543712492495758294935693479876316391543651147464504254726065356570554014208479113017407598880132275045771586365912039282950018120365807960173489256137156773778194191239026870029523978572936656268865431139915732551311554704295624389264070606120710948974170444354755179506213940306519576240207782672526928491775967678788241962634225988836068260673254103837179828530584245018677321266969697429341648650185248197653070002413398426003932029513727753757945280355526585138752771259785652475259029235530807875517935809892000237823591066336347274933699113711046188249321283365830125549631192206663373420903019013927823795792687113790641653975194486111691022725810036677626580598744656690148775822726712262149243134130718261287547283634739225008837015284098769369274467908994552255569644075668414043533478203200729825856100837581279365086120109752051404192031652502572933938519159945279200111440193390079802192429189707990819097251756887784204313205102071526092844139492098885521483069673898535451193449105729411581886744586355529487352553535342374584751427468609897848742383277671263392871516387262189712599270833090528966045554995042707232198003863108503874109298211398787074017723023276286398526558244051752907887208385442503720148117856784011567045848165592159547418112496615014635902712922063201146090986220240321359290687666474708504183158051285451534753411994551638127476524479903169054153372741542653429882781081650984825830389057580217144346451903161067374842782351585832138114397323052658879556616956081230571282540685079614602793354511003774982571450995433163452992588374546828796477595883877099398351143166394539574279846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507160517239555609118106332486643344330062223835140931959275936086940736784688408118998907463326597080903156702221068995543717890821381126647257643419926944191901757544245185398127857441940080392170208397281782615654977627965347809540421458481140493746854095475015164127915268578731470099770963486783609432257712426862285748688654113546280956822067500830004289199702936129422797844897052722014817588764462144113034831489542131835409961369841189753363179415541315412305915758172837514471324331582452728583131360812936368695209398240573224671564369444999488336686627318881863994096273017360463427110872484506106224860960959818189038363674077587107088571627814810611506311879706145563132087852937982644217424012712390986857869612321593721220698523937588464500198166253802222924561923610579500364077289837967243291758946526479388674039121337516619026791200825568393905483019022917119032814359792163059212849643995791554168471017286642476358791942567676791636750136594156340995349475110684120092385454510829076322505126988577096558645433544406394387105467181698231065172355712686910218459096482848969440644654329414122940903948483549162033248335561600079445211024584405810847136448662113924618774206554683710823108391096118734595745509060929110827874141002517130459866117523537093341628928712523844282804840000415974035265678015760575139575316117858824383428952209736487013554030820677811814629369971160119864210937752616600251154057021948367909171381521681335532607297809057695527396989543349415559114513055027551051548034224390025222007474626251517653388049027741097601178360698983005871442409166783709775657810137056756865279314752363720002928176368149572813898604911787721428078648080329742965791336499735151367277518356969642615922234951586348334396215457815393022411769258233694556362679817220462604660541686851837895945650715828078675221358894681655074678424790363166250793939913639362729016995638994478223645117839653355706642368292419863700919201055977704529136732746264976115503247308278461465535056655650331663064001741302877382927879619450337814019929470593444563557744338055357756896499921657095933675285272862371231680270913328312376083594352430790380387582859847763245769253119863095479089205591505656313296779159606982062335803194115284389659029304734952554654641147362606152260221289926029224837749379780262245142895314986829748825792879602682038720585465337467262211986880136018196248746669205248813681947606229503685672888787261259215490999653944437122410497738263925547245615371923155702353926192684130410106172055048941337983655177582292896489861482814769338689256696418167175195392903738465271885042241670803689724804303038235852927431131413958586319696574223639280222955125226707156776614515793445660168003506492473140707096297878604722507269217529352754943040644325718159953364268749103586983101222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022540563566678632215034639190316773960874651903150747747911106504250231851549625952781878893380106040226204016944628355848815456914403163488221186816118047971845047355064479272118713414504996532840156306647472775015837214163930804685118623210601774437881085275690419387356166991940599220527384884794979211653069593895175993621279060311733915871660593483239928635925457428528688609129583592866510264079191425593006059605763986198084838196346731923015568152681011891772495244616176667304061445181547784049961337178796002211856543550528747291236133441197844508501934288292261347767663161029468766580447546043884123650397897965964325054430383749736386074785927036772889487907324291818579268245225707801312029740218823340464696547995996457901458908606687966583310470300658534782876480240549337399492972576184570289939956481955977856741964517984827639733542939734389799288412474731403950601081723059501635137474115795883396521357850327368470068891536613463338758718587360418503943029304658250537192492253648564130135917393940142913967729016731156323673066076223819429886043855987116135883721802372458043988872257585644060428172524541284515451751564722731726708166319923639851225356268374683784089903367172123824352009338734990997098990358929532147169002489006543550331195068844774858643282300728008060792251970564414033681484198940072875394355711358465761161515280919199196215520744393456302404423219692861865166370861390826839196813411102426905163721543576355049004584644017978012214330718909321124474495649863961241192654836800104313190451433680685836913980991923291987082980634442914568506566919079512927199423994296732251209217642439316663253694325004410217421323946896696644259080682968569164177531302252763560609695128208831739498593847055283012793696503264492537718290424487460537593599144199836687715173165178231968977895320440911431541645605597208734126444086363839618106256358415156577477241104792335824312950484096541479568390424091890251870367241628773471639019695627890388127124169932899042490840819076511424116122087701943196516638589847190778695511300317584254469821415110929578081750185254320868029650908082994714465817330472772702151793559287746616842262448182491618692432049486926541289465552914099111883630398444268231042606327842226216819993209335758359640350253617096857761013480142383205788971808691607910717779188371186840370647234417474820794422751820420329290456740497183864321768357860695376445352052280866360786935477926397499303204509731960736879104419295042664004533304632152491517997260697844905866091980814730513126019029636725118960788043852278716106751352640713703022770667029825581739446318985461722197820650285954346081318114660377163871957607227599513785288335999918802246510764422367649511662845233937104292531588911829104216357854691134951405716891268943707441849413188008366593177092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415030756945740273180273491805559986912140933512462184560095639688641286092621553135903198385674400060178585841107017676511431829558322388309461638015406978905813507630304247592296155445011803426321983092326546887050555757795496152346015644885667219378695159230847192134056570620003162676392182887178065653748495694616225672772059179827581950898496636552520356425734493693195471397001019178097581143737203888978500366130799054324145399280859393315883555734908034778895167464538771133105758245733958895388935009308753097409711905944685522656208502044825178077237150915171568832544346605645456037182866272245628619708856353504942574111851172479025575065694095165072393505710467038279733289252304727938726073947573159137596556620948029192084853615566990295032730139891405027060658866632437597870089015068542192173590891599152076965490028011910890856391826586932255825657656463503320468616672439919017028657642676339635489868384619405840884373411002823851980195112011490702623322414707614576628755705394270654976175952504552811433777674996555123728815938800372974659540931104610571191621686024846159446746559191823738422660051043292183638715778943279373969410281861534617029881848900741255950244838479037180650253934618380246426322398784066856300286032691397500525222473600025726653049245019022810725953650544866056431299649886069101167337214298853611871438133829046105760617018045239358936441613532057181248713916562575037061474974455892187569067211504733890335712820833201464316683408817921431544512861058713094792878274879661142274468457072568337200290945525380128331692269426016283574718848687404268837034785059393851110883211756930041842151429979780147499794074915158500041732173993612649281169136850491745608044783394329161280509714676944385439344422019859669539442635886858061584080293437354104038025384119895774146771465328908380781537929205566415009982794914498052019486453355090969637590900203811919207523327688808975357355866125750239656198491022520958962835061098251139293562569240136298076988313153860117009553221053256641853742031684352764809205528835582154493220065199510847308843580711012743437992209934543777882067191366973374359203023445603003267540871717098756839115097066199537701517256694668767114010933545693516677514831529096744974195329090711172894096687607208211385526191718432562862727050854443809879267894078208915524427509287011273125563261542639370197124613309496555819409881328269180771823666006294603364082500674710520047688400324296781652945767395389924492080081782973691712487920582820727814704695332619735959902142349005045995757203759706460750758970854280866972637925683507612969939316688976197241649462271338887553280636640605808854984311427295769484923359160174027662357117945207952592903192203155668002698222101561274185524149366254184279054101240680589885484351213006483518168075843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253189370112612742973557428409366149785266932916527228723852731482526923077033488770534110446144300613302208917462876875822143616332168927707875924337738592145460209652474955550131892642064742493943765859655260808390497112964569521020754109996301132903431286417991842860384887295297115452311525442279363840766593716219735749955698246263087918169207776874109316101603182947958996340614287798279474019058645232411865761221474915922546355406201949656949442489831632812486946281869852146666228623342090028330378644855973073529089623317707805710620513355034482685530626671375352481351055243966237659964887062202388707344839214367417683887139253153945534312819247961160956294918010516336533561451797982709960803704919366481605166352606819256972439276389897118936811607164232254612120807710836582216684689108963173475211510812843922129019112876488907838795169807561983707696669868605803974909445462307991253352295333764622317429096837775242779337506450695763276584269425469849174227606759911353454385803950825681160725678078603898526362982027572861303057376113769280253359144708344195460918718145350668107152562226299225534970563316178534547648800948693639814340588311494768592351979787263652374940916241190990956484712372068174276373721435572167584429878931258629017574089755119366075434118252958994644153680386209104803372292675329895677073588649379662564188486388814581867942602901797253081994775951282493269217844072411203638010998141514038811546721377527310495924162870029491647761291515400685985996724651533883057686291004011242966077027582301870780171744939233367331418218654506639689846550465641622013252554009662229411947650217795885770903461126027811914662424390546545491586498355455698715809103442440380721329840854926574157818617524167972436117054122379105689585285437940945669998829771068524870005126559603360940978696691808395502676981801359101700658407300870773372636206269745254723273967237321949067266413780774910687666859072713311515502992393998794404366339446189361376167965844019067834711820683938499508633039335743564838595898386088998032385531886118815295629067873648276039300981526112010840828459810430473555429683805553041535023428184017346037212306925245208546626744306379640388225350038617691519028791186547733136703295073008672909590821352780730956082953175375002150238712468388913174645756723624620224971516583834851741679907175413816838877327336095777391359370920834718466141395737865853762755020046412196645748262760838421750914836118991173043213238995880400352273933778146939190990952575359255092392457209483876502983187510134670498795145144423810959268667176143336210213127534545056490232626855937399792058551111574095259821222044191727073005953284278365452067183028385427361661534867370918607483580108937652870999693969222749197866614248197403137900867859311081798677658175438718161664821531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587604176582878167026211833629444867007595267377841678619561670345695701576838815702876162676393829742572688076129432378416241582490025526574839702939597244193153709871636336275241632979959298536587340685794276664703473757528847989837521147339182937821335251933591257247021268575825904989023584384336022468267353209095758471630439009192088705869900510701892117204883230465853218728864447470570668671810766969815251597032829625832907944175653659894452970286700726730257723206439467707378661404656803036430136122923457662267080718405353134173641353898465777819385140866627057232991449058223592788500599999551394651365693020488910284702058090471632505766457528515630897018638338341113423643065350729000866324446561976881771177350254490606557800118007486352738200235206690057471008229035231193609091292005358324967333571137346599130005987916802896703599699418538370712212600742043813738112560221199618786299924431774472849208735528986981412137290898525639491371367852476194517448605803935338945994857918761976680399916358667586268181570347429070110434535138930611659940425370312746964909669448388787577981939405393567714979064490474910228837781052722457407788579603590860567805011350260542331174217037461128698896763579465581297359748165221072560902777453449831987569647366508600630366520401343853531430168323378690301007473273994034403156809121609364221433655143052981922144038460993783032789308079275006587389056214123020795129227967501950762586696796503883556939314420743406028527138412346034253306548275088481700513356582278542914230942684069451006857371512393190915659668861776810769859464916396885173786402858763669063431846342982854472185975346681821495432474742335451653402980579702825212968013630974501701390027515447515699851026239052843643575196060918488331306353396745558429305827358428108593154486133698022484318644200360404176475806005114100456245436931348260710309143351820619224677681587819820578222072020469710650123134011910234104113239083134122120736343026505027582242766281370222222761397503819079663808058835216502557232370699150279229909051726577607509819791081295926907402587466658163460847276446095114536423352690382866897352700087916950299420581311079921552069328972029719891371015899277936342696586189466978630215817323986764506922040308118139426554867969457574894895760829135220928871906393183108354472520131926769598880150453770120453557946279644876014601580946433096338278906099062841529571528991447545341244874798420752963008620647252044523652802816095496068102847528730875561340445572933228371044340010121625389431206976611387375571453442669062138626190146728992071758665990227526339120931940396224848368068175324741731293958038131128730850370412421185069169130264056458866819188213887854511682907452063621797544360530960883851732524372903132830315296457670441751300792414968074132765728312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719337638246167948526688538736861003820721639125496321253856854384074764934688669354103750806377527855882457239944642163986585827404797530159289526385964687289178801066990133139568133766283503332400917709638136885533418925243676212355754387500854189391304657932776922421908514490391429877615735656502698041032605573043234036129166515979351321238295504451167549734239926740531536510568475681670898430696632671687876089597278177614056060944117580961234283396813485736579259540110253380924479417351290721834473449491776737459275508185393813465062605861296935711216600359449637314197148095965034444752650488836608406209714248797367122017075226387579710052416743406301905808681895437228991045727677125375193882820859961801042813092257058112361571415567532304383057983940125523537419580435729467053027596375845089698114572707095561545763342803304874535593965617441673161725879883176812226200105066198752953127966118819091197661626357093851231688995090177293375996731500047300668837242006518822086381103504838360347323626108441600783718445153587755608111155203173948273157448967262780747387328481809465512685764688732024288179436746985427707480099071724555777778726431341913799344676420613594128621048859008179264673481785104241252381776475991279467404690787433264887795284434868234875770139124596082581602261753154405847190527575434992646751896120985225251642470345219749903353033362353496467700129252633730640843891776281032000908775799841976732531771997688297398547566184364693232456044564754252905495223886303827880482278467713911181672283646973360591527264819210502953706334671026715419606190103594975590966719540909273964265313008204996632830028087384568948320016350231242672517682344135761824517805494165337699345061971370257119644488924904070115699619243429009397507328800435591198762330943607975207330650934232715141163708854602094097463759699100283610062481713857603082658247541978375223385446620962093723126906709479937888355985008902552083339288908874001454496381049195686576915901966049371754003661432014987962509273059127462914546700654669236731778042627542710911743186930552285725680165837997297745457588775347048594587875554916139905518112165110342830974464764604595183361427349943673951632126093004677114568800745743329928287241946083799153424857591878242320459293503629951227616249635855688133647759199997056710246547784923009808442597641280130368672206693357838307433814747185579544517962418558712898722390664597445464153997186130133710151784720329413000530907422291116334729778700030373345822461331626683624614517945723102969816343340202492129661493371482983759666590831866072023477558212983703201016887013133847727854377401785583950929290132615899916484805324813804014951968435664039208594533895881996427707986663686931533652958415110329048594097985935068214417796818037997702400577433830690099986982794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375932770741305525912824904636900705478713498478674677718058608448295024096075785572209441951789224471672683563557990036245832179625015540318988730283450889961432218759051951012303015377339458666231467288316840335354578022858018385456581691346426694271020669627840865070828511123432522482864489387058507347552949229572279642526921686422898712868785816689199854923202459589324306599187962258520036244492345560217532918055941291430904685622755844537674722262411712179974091920515735271741426332725942731799178371463274591154529002325395975624091121407509266572776841031395785493377148564366135970839548673209328483796415980833510344431520371519201138273286844978605296957746895994354672886165778620926014155464351219950951896458000023627259387238177382628108439854651115334981260021628769359333018088226411443235700116254805286178568381953892379125659684850243474615382254478738778843431518046021877763311415275925810127600506906643184792605924317260877908163004176133159034545913714020075638145949982539141839266278915775463784904320918927739162619820877964778922157845376412422774619209060219554014639892694039466176779324701556818327468873663231116440704443607244923472365583692789192252347541735063396086513573314949351170986879379322025288920095311951436505921960838227055460038505601434629208564252936802532708115533166007565495439062118988300123979556313405907157395603748198607519675636024874051983058381265201069504456049127604863223195504690480949769781129021253791936819498376460914037452255919876378335887626120485051538902898965051617495652317672347921314529714637142214697201864242326225505660031138365849830964427261015964556987058084564740689023469821293364398915797703861073457187402689800083377494439512357352335238960273183345391345940107695381646899780935130795483181549296938883532483777395843854353608630639697789408025172921632058509144118496595765006870163959690355669906381872029588605964521198185139018960977445998013529781694941743600313821004496201243390133034572489270121552384758579111734480748749482264291163802363812146085729875184959869391458879362756502876715665570194004977281918438598746934023898338942439996719162515407969979331843088512248911688322110736093009920058264192886615496568255979412382703285470649284833203244108533756208345050161032258229580484173324066432761645875936459748520004654275965642911458198542857108787413455790890035940721695381137625711817530936558285872543335253167535460861140479170415128194340601569731483409677688949587921539268257757271552639541606590864127296138686616338083269563373616926397232429875391386647676218435841525187677694748181083342515039847101655622636108547052413033376792857394369244639280362496361592747188006046464945895723363179466757065702068199000455184246706478946409139487659879146022040182167823611729561219115296837448294346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850743268533371167351038218402159924599585383049833084922860065474878802315000084936950619710734360735323688057178561267382319292718250032227518706558898384400519425851105860412543065793143978271097151645343705700380890848953752710822885600802318372683896439712440193241297084240358713145669167807674649884077316231279939012390343852140604126231792105652318245414255426854333476669139088531538781205905617424795535725933634285604876370983780051343362282647622987543758499917160307951975970607761052355644941688480796685715460682801263170204157073040923465206501639713422494488562567723037605157792214074260368799415713252586126799985174490251515540623913064551143747502856089937782956123318367888362639829431548433019450337813880976026447148030184444248462460623693433572140068882371877485003156780964129197754271254318950592785328638589744733628272860969547040871299232581143313277302381571293978618728402977247796084134977548986852726749561481579937719596294373833988922592834207942724835290486460284540239305865605517893760904573746559958319284033125086085084462967334516982314703886948625930924263390135004224441452502781080680292743083234757586494998382681344717725540629511657013654975807472719913299353336103008480789957201112798504825464493673947651895572997191260164648645138009772925473126106041254702890583034375967705724585187366686675603931955639991446226145944232375433741738593859862601322901978583989379621826476492761701217863411928809368944886845364655412916819199911671447868293611793008186849382756662838503147817052870083813324058438054231179170387069373720861532784081290864685434049125155055048058190074381922165507892985335855526630249115461796235975531149413648998744100868313545774348765326999551707852609543078151457204575939846038554307701229698592816750925839840008938202921309494992721762174118980505101407949925550026638460194796085859791040496531863051647387531038143422384723263289058078868264336781334261202799751341226125589977603960224919921304009410293854422304901068916200221379491901116764078927930175291269067036750210281247778863763994841614892799535576254315549452107486830943689503596452789998018371207157249208673783321142717059204262643820011549049526596864751655359114019332729485250774634305486278858733832776888433620910217804666818168928776099478978900677058047303098438880537470368778553198321102730625192476975700008251234523360152882350309828350200793371506724279660204624814125480099012144253764600263841800890292689802460329232050014261828922293847089721476390563896528091136055117301524000573672402515583919703864866266146483608639291991260081167483108032670961502188520985604918471797000355830446530385659423732377753609285778797809793131768743300982327057190361099508276283002522353493881757231639769186204504926378896471100577838583147536272427856449980398577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754705499494032401044794996107447853573705406525224705234439990356253516948924219874246901413899678656609693927275919496225432926401864974977862801957119951019815811056387939755800870188710169741566885285433074114215021294045326930782082012932264556113723186599750117105178509965501366737993282980270711867778316083564362248733574223019147782634730083309491351138553461991320519149024838188730391532022044285981248469465632958514516655927754932036222078402217105063303830305549943397859423725769177204706686652892475357159865060151025812203841206755232268017182026258819438335347953176614124999850613503443232379137479905925758128649520927426984307750126908007580339634843052215486797491253906706466374140519898058177212048440175311766271995347280300513503602089199755145045268066840259469066277787408627882960947295886949135847259089777561695956287764623405883327449113809789090269631627586232314918155321861004037381598836717222667362359194223222282022080063595668005931725533535403211206522881806763915581063718739965180542748362687282176781855589280790738372878568351150409965435817748290488407463595857436049321781893912641000446918711296626256950865053301710866211013835134426099178700257114553936778029203365875691726334944557837446341184795651712895682359346741476970087146923118349954868261136959546180591911205525062571612481878811085715274635702477463573599773189808148402700513537106456269985954337284862855742663860494094625453772226566910591504643448684953025842617775281867583794980409532732429042976904395487211132113440799107187456927823218103734325493470591321067624167365025306507965256649756084816785903846858645968213985360021545205451194019198853167574519777631040221494015654705103250679163141312855858207288503019745276511085450856966948298624075894624096700465073137989413739300558599194013167036421276073426444834633616433865854163330047206853069774395452320544755475527628780754802840541237313689692759272570289407162583874896849369218613744272235041441536276048061234693590555421235907530713023753822691204610884641197316780090458831584807426918553492364421586374485225342422495276212308427634489370009986099718184120901126591176779602359018128167227956919960405185113753394213009852282706730427293174968197715859629307069114555527005536187406720420373161095505313962622233471850756953695296187070351437740555569730645547302507124498784062884915212552489665976834330372817367126540766806812217679301536040776766549726319931739171303272406492320781187683387450618305528936607465871063875892757563469613478590480949225944254544286051689471395976053958138945606311410714240862996238544991194647583781158279535549455224257145605293102982888686707357824680582012999659557187777496149220194410263845744097700242452690811072198688615902318555650545868188368219223056023736444282308971183572284833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884165923787109047825968014197347425856221778978286997296904063673957924623820884569377207202221555506455955257053739610362238574904097921713054062956059967503184283009108447697195721917689981219290211771901312084356897925884328395554351167198083577911654552610864639855138524880518976036750763148108257627963865950859874901187190567888587406833353009376541588515968819238669047682497122293560192156636625010632747884406219986748624351777540266053526632464159115522334413563849631961114555234141259439879659241073420577844893061783736963388249750439114668085293333656677320127099977100861277607420000260415057019065879491147258366916104710496565976798369385291364595276184645367787569976453524670534638713178056073307722615026352978575292328427155815538255397545494915970067193695324473115856642599795283544098859546641580415046052896604325254429167622859874612839152466500587910190399934798756250446120168506765987616256435873007435431453416968071816550201803438686258806650714784389366378138637956428424302333360028146289349100362448179550681746102856321113207880373290407658708169046925015353910166020548282189046559893609192862581440969930966490039661843966367103812265478047481796644605742806481324894749618968747231210983806469384593875656537318058367160414218792962671281845105184926284911516748574286319320989669300295565610041121818313919761187904653890877854031036888593668825103049455801117274063195871125696429919777442584375415603570324486581280974501295814043208999298968145463871990212822481380378556158290059143491124908753129136352997917995567902805292540457018201516130967805784444003270201410704137548662130160627501039078368395457874752500676445076058933348522749608732856379628971057405938432705641820757978681472267459125788716900421130614684024847111405959720704548758005335913050370163611974938010409486900431850915771571197805029327672725615968723897688496862267614690732283191618054811409955087488014376340210208420953470746763269750024438535487133396654673408816239624435680580078485075870741857805082730457463822002139306445072921182086088476989417654601965701215066874478898655032200187345324880306114447006636755415437888524936796132087861115179696588445277583317350647904674883622274685862140865052399722477889436315111083160014725003191423656456075106696161260800355651984052571325720067978382241050366543602752743726510098562599010739412365601023973062877560724846440925098854777166515135453697593010652578310546071109897101106339299302714713303040538726841832836629990711829546398403895765161170154178602549120869297946974622566633297278064748636587403363273689098686125836500711742141602105357359279401502176072712617902436092523281152254164721331222619377476436565250099343604031449433697007633508905760027608707633407914269054822985274977978345691503216475561930405917505948230537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921226752970044701364121557066115976361937742867623634069349184859771353509511074075002682263158300292477982995872103356183131947190593211076788504888936407283027188876872392550496806458063132599803865888272406908187347788183754013654834914499310290009695668007077294559472751692228123565198812634181176635245934588547583583275508942537972088352215265236642363161727701264572736638885189863281588029179491994617895646958435149991664751637334249907553314191957447540048571843863221973498854229748937522460082404922245180225936297989569385911889248103295225006376657670385886832197988175942507181142250070152249009887413456188512356347563800897092958297890328385648945167622954998988361109818002630859337893247543431892404108044338591426816656055019455141280932474153770248896447917991477297288051981742928709912271626843563140015848016662153875491412675336915556608168014893277395635730088954799668611417191085148468297790747878517583149630798181676517787816247030256773618104294865573203864182874252275703578659438291313524706517959111774666611807998293906724660286479081892686144342170129444627559014295970565756438888629287341513901675599605835362682224354237285935466159846386145362629716972684735494045372566068608678226976046194333639955383190142587088856163264545177215525332329842668328178452180067850984867129810581829162971900621309834413099665190884928293914121391179443780568886202701489613672183906297350432109106352780016937841923879117321470596585131925087734414307062011456337103967539846163173279232790853258556739348934599927634621775725964077576655239435124206010372625268015040382237213845985514143436033427716382512811657877842784498941993708893209813497835012849366370647600238181380239574119216384255397247989888367442651199602921910178393760797244170370404710000409490782070767760377571645536252602200623540729140417601714058306496659627333159196569216056432727209500002429485784299613388812859199069553139459073554093553463832766583115437883223013546563135530959001539823599619159767968029449673217171119037634341131214031905231320432631103309457481888637773604424001851740485091712696099210437690882196624643313688837638247589114026387610272209640297226851718547310464601157163777511492372318631589565080295006243797579859448025545129713761709574257149492841430341375388867270134099740913180625014399582694955833658157745055793110558780212136653248777268521561051081382818909382131490357932351164998841574682483581849446493134030383549101258830817974871640486057478000981011292806829374454414361987752179335906935412373117437342130789175619161540636447202443441989236146034079480292872207346077588298701197627241510132304992282343256973103923613057145944716813287439080336503386281016197759548502246529447775296204453549574766834677156662296601258504815240136354602969260127226554832874980525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131453987461140991585147238479777774048619908967021441917633689064871108367521638261231072832084359104567155657560695944946488167138828865190445828369078651997356949316642615543908355703086534678853081508533372181150655269403236511546427304491140394638102613018239981854872590307306996080177004759874226656344195847716090413736944081476677647479105720421192263426184677832112305708268265449233197699365692816925136260939590733254627692534815834029356354736105084270901643378170618979559238776737097201936015323851175017362180809114594064643151553435632330681018628379583318676923679709757925892322971197600258469946552649224714257734003118866620039378399986717353461930662592663175489417306338218264445345644259127609745091225065959662474795175739621205610967385391946498486996120203512704842705693846257541064569038395744803490399324199980183833340882766831308186127112593086701342445102060529277861990973148952749344684765670167055739043107999348978358583934837437635295133248081508620037603330763142188951812272032180418182817317087737154448065594026550570536264985853368792346234861845457630999308373170113504482231518705219695941629592561231870204843059824646390301772441870422770507935061238880386299030147042051123604488068485526429499418533885847352684685143548100301923636891330477831095151586608891689371270419531522542506369236729633613430078676456775516584279113063567944439213619915779869000623017317240816942163041539420086068571746213437969552940270138583886530405125005031827679411487165102763901176780162488333058715395269792307765455232042803684602660412871770602856322230658834159099290786610411119849304685360046980446075112722296824381240288633080455364023892694441694433387359555452000113491896047628483180397290089059774395202460830667199695107322324977700686715737459352827523947932169491887572360534289935130159583255958495741623908283623019897540992877018208961511733720579586235682210100873538393278438265473373612288012872503774359712733903153017483936783385632970354027315350761196386611772966612492150474200110650889175895593407387510980320078044114055288165773328656669042354504899749684176351684794991958434216599855898024959254601019848691822771824232985231366368683432799777742376603002737948338276804397481667975095519833669979935392369327671402922819919815247179124254688598665038578479900691395519536766855471935810471161530366296071685290475979488537725518350443213542460435358772510368531221429742901454211210731113625697875880579609383194446217985287906564231751086240188157527518244210391479705013010265371925941719646765381104990879862262705422368739443591161103809680165255642470617939971631927404960858510223972321951925277968630735612310583060611375919956764061727906633092216428958555897345894377972694445015054932099775111127357856782170107205875572104608057643703374171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010542240567378606891909471229907853667506856157981194217588646478424603316481374704130937871103045464779847236651579409477351718103561457932725923595426824982461053557603003150204264520027551817726324767673196695346204083134486032837399108718350856556472749553653755739848684906968219357394306175264712310457612206419966885817352481406235929768488970921038568661377944509721637146551398073572159749752116470628248247156986152036150278109524839143538958139771034751616743076241274776522453271118497746291927024665112540625454692854949090569965609392638654340888288019523225098667253846888238023680134499116155909426388167134978850596631038289274741735539661198742848375605002784017355489873929652455505112763954493193529913296237301578248770208054156052921958354634522009602048345629299926025710748749018817730010601743061978784639209082543804708278826079580235875202694815550968990980311208076362672627506220051392292935108123147580868351887718713775785331124414850083424622151446116042904781077909317548417019853171363019142594215813385223158085264591832668250120323284502487439794652079748220760448344147903388293705373349918092608004512494460682149344033319785881756186706351001963318800024802325166694416783369558922183271486774097251846505291634614015910815065799781610803297379477991365953998336865627328784133672154976186775459473591260043635724553945216757196518565487582718281690027947915320142883903832589357534922570742268605559920863255859409881941330565113701808613177732813244552286094315505056813601904988312136331837455491089464534090003420502104216122212395856128467787398062817450055519595458102754366972760676936472993645918591946055770098387050102636954420253193460949306282438516663510025439994177193565614160326787383345949965976166085193997131373351040917082730013315673807168074016887502194313664035770587388353491366514646057838501063996590292301965552046581762906637030593323982979055671538216635232944459555686498403969799644082559807867376407424667211369809191567535236532506628857326225117435073262842226596101224466414320863113210593709663462495254726684886776386998685040124840208984436898631009873625250579334428151834336446501596413410915926058990392242738104815165976540979152943043901890735409643859510670703797765013191211043992014152461040054812449879408423205809917398281307089527262555792226703021894125052629927673718526659362624963002429725170973324404837956358645121698157238707790345137466643714416157637230071640159170660426208324970854730591707959162105535618612564260144847450041383302832949067211650343363125277776818937100468883655890105991591308942092755484246998867062529133446205438102382506391443318482441318062133191350504867840214735523326521748120275569489307995567621778083260489656911964594624098695077693126795049209059881147380626473914091107309108720372239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724508730085368704682665984031956374789533666148951681224317870013642272479344600221700690710366916545081035930808487775766352517448541061091606506887094821209345147510296780558762012667823237339261589012445759323592103359120797960327861719597553524944822473282452029147294113935568215893007235400364655296828694893415921663617445704101584969875350704801910429912386958277731302967796070660758669711203250596739884199160835985656665958141840804902394117945753095390623362929430896816100729089983412343534929009605522861884142739402563128094104302872548179409456495215961013190216184847526091922516474588206026746953287089281509106327188369204396089215017245455478960261762726216976926545700834234867844120835689900086123253946276195385604491311837291407268226680998163261142819864440159171499528447588286138691968417175496564414553397487680758229719571141076075639452571269313428752007036989047397324026814623851129489580014770195246109056658204309933014922967337008061681807649304176981814313876779447797828254519400594797763642659800987641958919298023492572227520671970843995259280927303860326021583178764817110017538431047015383483670545235871016971106502064371667858755261482637400679653439064459232259759477086456034809080054180162032830946766806338821059681955690296338510058868828667981561990669236398120585449396918152863873554043841161414898755496958473277097174944756167329751860377802580978939895950583792505339362166646731750890434346554140329423396574517827514126463680007995387369348826869116361076150190912187401120686463015668651453437447192275183310676723345596975506341098898875982133859672093816707831553887276443440381197893147427809983320300499622607751032524894593528544953901375091905662837025454695906151712467503504760492207810120011278340559939592264626707174905058684939429187161527070729074911297262092941430925490824654377890787200817854013426791930232977978307715744329299095599466164407961138294142458978953089990986013158591757872645093551909512567724802065759754103380920804299643192070928426596959303636807999636076831664169946577145534748489365636161118031671114616461927196004668334782235773442435464567357312744346069251427751865228128929843186304223385489509665142551013980927665641250119549507331350683678361914163612611550375678320844209067178543738568671312896348865318274957475948155209041473300101751268594374007685656494395678991784261112688546108963524009708136442734531320182582354637902762785554105692576022379652449275465478327279644737826510729278407074076992552418776861658511031908826654115521312442486156140774932067643461003697006298254783890584374501173889879082413758566974235791513030878142304170478892589191727120640040659679291471568353337882166157854207282560688794080943604159086775268755211487491285894589431388961020823931425800824201928142102528776763064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39768583606958287934489028347088271801969965746786827468651667968232491812824080605132802730253349061818553048890103001528240516631570093325857493961118263008545610708857963771658597694593702293113590783446352056888664573612052445391885123724730411790366545693083790624413432865984854276210900494635882361739907221994231236289571588712890226728009585408295091021686975724992798294358393410683868893679364359436394399632375182722652457249933232104196028379342758357876129078171247356640867225419069597516347947762993250412884704849057661468837376948991482434783792231122487459156152466291796112346752058103533852105435923054327491588503602393998545053358667754645310082699371385830168532262048118699501069102956150963330610784911762371818404472170816592545130025409350023128932832529349083825119819047457547376422419096380158378600756542697663827813167821921039229687003390644254425998345213827692048825324952515913195789466189409371087362078937330824913478283578224175812418361202816353877832875627848283906122563377075754776079117829669399452340407312026127300338214759027216218619009585156614527435203642522411983877838451508213526750657228656162476235724641066391172073985245118291524630475406693416255978209958126009712790353058356276441230954483535310003362698530867338963594618712291902311522033308729826006044311234803769665134584795479766463722197159155663231145219033185118522796319157259721384509526621688678292889678669763029159153284731464618830428677830286348903420773799212450738873664608523797835429854867756840741187092951311346242307766739946064799873895236941086208521056312513152117787968268893064895725568389308173277655197073192216685546966410525012101674627076858962347192010297405894055162716797671380709705462730605101304613427236984738370047626248490755733593101155585487603299882745335433924775721826266579074725443969315646567475369376307278488907012293250708523271954327657658373820325540479035331580681236787750065067103534945758231322255820317406787287163707804860513557819370471430513664437350584573592853659901780186465650978649015882072554249348398597429721950005762229158686194493531772074284427617576209477246396907976083979854285918396780332075660535531916886179088533043540286514217784482250643536847120960942024293412859267252730558089688236604376629464263520623497908398356224456195773591422038648458903780573593983033362954491595070207927142955829626846609821516365466470249279073428238474367840310601513662967232436574905936937426779705857356621974761812170521812832386902411941416803051153003760184911885417733675423983119560700839588182891490152288075477135825726682566815384505095175818321080327230311601556918395101310782688235736792798382232011189997431985917150952123984651457872476285504307654183473890391671547133004664288566795015075331639868696139200209753237939439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29904547611030328909669802153581489163268269169619615839361419187021902502341259058484584661985957661488887262081871888030558710658771226292266357619339532954919217543762411763214131014317666794787826466784249975745380137925393834310539127947178249715617475271886692703460716186579019184356791882696419280347773682904345664879846768059392355018701721564936038009583661558913658470392829164897254289679742037822127271921181865226609831537715069611810934545597441236873886170822014082327939190391500741786405821867769830805314599154044086053375905039438524334491462483339773037354042028358830267734470476593140534345175056037243478694658009938468407697096079644729222358958224759676511635216467660155011096592574842905284604526258908965993111934345177600384283936756252205609153755396674870665263780887115228492347020861610295692088879404427091102171687237305234645952904866316259302070703195756294210049593924033012734667490588146334031780813773692167817575651236199792954000629723171311744941352418979992217133504597465093841211868921428831848846789756308076263192810636200856887614077510191068573906724332590205083166639409794916908785871970395795680623893669936861827253825892314778616535888851292784239006802634483117529548365207671465661158867109873267625244874026467700779752822392203231539917296807989439927019361173493720624959452278583967755377708440586734771699916300127158426380662400968093500323508467406360674387346638231672964735825476614077145146845802116396300021826450149884287192863033344594178505464397948923885438711503558404172744741473799788981275321090304177362394811241259984002877786495836330568945307938962145623198162555558313490662004231069687059381241820758799273497839190486273177297141520878322644635271126947329664867147983705592356426506299595714590948760422162056103559368391523969263497852902896093063742458760399251901901393619673630692420233095126505473688753952499459606104982307112956286285794913734865840162820519724985927366434004086845127080503318189650036452025555172482310558112004390396157483916346711435135533794510841459606535378671858945012480110270166848239503797814605465373986915468586416942387489980642416947649111112927857873020478740572156156904828362014732685739908847220219346812683481949938940713660543369894502139343550928377125965741468496881977423136477954789284395052782839235694473332966695754876426777333814549896993909547753437144854709834917055723410748885218158810817431776704160640940435757825783306316034136692322983013936489066955507637797655798746522216531536419298951538308279922958943895318490538877490490025251843973541507422467108615027729347751624342765502395184306470524449567324795596106515249451628997928462152265746974840853241561070779502914102272954476834172557076800308401145001221345354805558738584217300173648364057632995731629401745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89461694256197168782324648195411078931495912659438473389679582635067441811206976625646533496505746937857859573549921321787293297353808385909112643418811008751511232368739926216297301100905160565777515570965130055371806724940110364904641500313330048352419908374201583965280528651698385753857540315389372107809909849882137994119730886167206509566735338485546628597123369918461651833796555864585042329965242566759529137058428785906717697649380047273996361229439796817132882518546133606888866163649407403588192256894652497047322609515076872746304551286926219055610034166606546517468250776752186344304319625458749043448119723945906815455597822792073183650812928556205668005015227129264299341129327012122814781981348416157355822034409575198945342573221772006425099301604105304255926619667556200920195078690565325466498004834285102110478457359972692339851152833524103200451184595286874508416432806280489656077759258184184542677583446738795875616934208704113262140673869298279313699465430695045074814325427942161535828507061769001635320679724440042334244503303709671775900165811475931970261898455768583573533045209396152671632749697917430224952012861701031610804722955749817099968807970047224217727070851069890883298865298120332932195963983994394270961080035521901203554367747575724546679200955467462936219308748225451862923863420512760873102233018455700987042071295021274330871704183343662684191087657550010535480288563900654131988713542852162518250135179107445532588983015632928344999783579693912923386105263292684811501203372853994208332908219432452637215420664379335554059529304657031102869465401838116378551420804612107739486593511399071674717569074890580265992735398470161731315517008378447587088896419840040614853332333070927085722095331580798269285681218137035503944635435237074681737603763076068651746363163142814974688569107718974463070837937058148479900919978199327734234968028807545399055130681658199155402526299676099638615882586771876399615068925335844798304168228976881576053961570761705469821362850235787526553373880772648391658096826388565470112118508737180376643592544773243526661623840497709750612611834974163294142604531544005543760662160665455012851213278749678313954392924961514241376159003042676318143505602499831284494416102622392156826778217858896469797464142118183067352049633660770932996770838901895140413769755100568810706924678220212974062103376310626209003809595726564241723411239471324054672843917318810648599054316610580968904392750411049952036869233206763830315751131807915114263976150343815618291973576180420641141292428498103394649125687415171557253119564615539341459128700104758339687315083534456360305047001428343855807988516740193362670212510931605261373363454735528872377835149724445286132426137434960410201856957317821843979321156414306795571316141018576292636260392929789225360876076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118756367484373187360278503314706452809382519247064416245623827817699576866941211100113275200876259537659030966448053483075600251344252060635164199313956416016013351272521864859113349412334949153431260992585889796322340011861709349708790830722875114069442035296798370670111385185107831554728114346984079533680478504970490130477425560181164018492928268709368190202411372060073987296166002437676780267742564493908871659095872003791447941982056180380707639386726910324749572344803374687395883151050679330759385826643230830819102919973549989374189663199497585428475825195444207309203189943075321826655923110739206603799309284407801762764509735542585476275891765686365501307500660358916759164754015434327647038130430445338121775124253470876172716869197252125339646974057390820785688094909314503120919860914808322953959868094517693540846639728896025093011821165474415746830532286986120244765137628455754327926510681167241491748077884965872505611851829347724205925684802686519302753582096105689039562523036079544720610194281949540191457294781458908001288313318639978923298878148000734939031955164297155043725996192734355715391341007683019574224721677034773678905738313187750902622698652482578294695109599764104606412455964801992027161830292640100353741685703731091391945950924645272249079658692014460021874734126075582235388162841858020679887181902573727160418799028183490308265806321187481559786295810105104633080841652979025079696229243796976907398565790728008289521742165600056604033440721532806895510456846415279344197516991244785385154812609805040207375972265197017098666271354346076331877081123178692815666499922666749988701750639833118500852812589449868211151211757974433129946280551169036955801063289606595134260974346356485133027377371836055462952448224703140689856699198600803595764688671396010078075231681419110045471295242516149395966485682281307450936603476640073270745841181758255989543096127116821446172620835151151814779770054923335456323686020942365622362315666118388329610202060121053294035466477031604707039728469113063913211508954869841207168836641868867082213545188323697334273228257217622664590704322855733751422836043005904309010524759626216253681034701745457960912781063866372934163452572061134397107281208473493817797929207394411269359614484809990591003784866897226507104237185280272641182615892714069909022884201136605947845587250230669654402683734909946215819575162407632506985329338472826031687817984877406913021543615633506733890385437969101833990731315392692132126998834445921929591505662412972890309145946606034197872734528624068106185255904040328845544041460407412739084471658478386456814736655954800965440362868668039653754272264078020634071234848493780082286371613215162646249770937204394239540125137527027968446131156112427887615493630245051482079607569009776768956898367098628930043654655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145402881302558543051440079758281761901358877110528487185120001623563618975546417738678405366108208638235796590713558671484604748212484092223050346690605763803861148125601673258116344073211141266610080061229255726551763777816015339909083434992080619069882137395401844573053058222247106411718663490100991096742222368970981045969337315909023534644238622782068329853596605082493653290327850601146109145223668622900119047155711132464413350014178543566230770631533731960260042406269343655305982634386327844387046747653745589685205474682831410948463586623395085911506127932796320391710060652471412702156184200564859814536993154224434287875977025881711149514638043585544403145302575599886839804094997380280651076553386833653389656955267313170557877465078586868948871432192132407869996546458325358171632435716366936841252080030789407230148032438415182523579681620299794824200641060229922424343439511090903744915039415277257354028256333713774300489204956277712530886756509708225864817813842542789728937263005423130745935793014589841680974951811772159626088045497253836635605553152688891393301739190172629414587863361629775584015568860396181458625120555856235908210162902878229681044976849373091420472747893294498652225595071429775057688889577411503286115278015111423695020072310353691007803230856539109544100970347072277594971346755874908858334438645455876677957664677180962355019095912207082027993166439815480898866183521577189415803718185528387326272488976814988411001853925601397113643088813405856875158215940012208912183054518955194532542243409225186236134270448626686298391720570383090055371493148968317350514174457505886946373836555445579069674499755285472029443092755328200902693328441604823363324860553234817077422214455773810529039539305086440439884675483470271482221650748533277051190670608897133038565499367224831572606338742180708688055540110861094879575341329751168477336815047288271588279014639336899710851349721104584109791451983907124317090866626403624837956757557861364380152452130840833167680821002096830572180228244170576256105447021434989045740389182409717942665405568946481177872234861676040263931970339118615110798248830117985463414889316610792413090554990117206453656290442617007697695902936312583830448551898018491558436983071571264488923221826495824905589407043246489986881777359914848743881583581573708370806687971048430631135438253403236055612344947823031678127800467467612461782959880509794762641306306490429390177375611740387559597304426992373573638481734277779972610189424949166588078397839722838458481485392709371392727390800144249767860289894831608497416589106409856471123737089899718711119068297476484469073234018105334379502827798909054938598825154583746275761666954460442997847102930654987906090732083884886339742976568621346097575903186852921585054467918369845226518653040578481076978357410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111975822582464637402360340032813400324122825065274205365790553309003694564198581199517982647973777359369401079017978232159997929285910289120620683767000428730873558160103960569065749901968429417987270482775965828009939240691684258788955498326486115406267571753914524443930173042911933167483954168991290049051340693456635807290551380858040612820182779751958834119344205380171954635374493099833040624711182459834342998825844342860269459886868716818998858797181104678291809469346872708753638563801508491375022267678080464367850413978835261213343076887749126949380812169308018013366756849561433658876709180291358368043300642505824347318978505896279564064400153356003497314393594056246510385731738180656076093208376175660145910288460339930245550325520723039935436263728613202421237092426978707186370394036624666650523136378630413507146815321156059973932628045963044217425182070023404238929155357967180840048731719916921697243561370024831216835440095181854672755249832388713566851800560022088497449500112231525907495769194226706677036969799891183789976147516347072969196353626256406309252377778214404412313011995006940060095093134031055291726007899280548442985575467127067774128340981235536010457489690952728951590917768950879177826420522664864751416863668452476929935212598449967492940866856446055469914963877507043385735980886064751498918212834707769537972168844859950389914516903953715800675747969679918207802529981137292016692174227405920853898280789529321573130085240044731137084415174545202058266612172256816989758209615913361610177517195378765729286583255680309077712786689434711991850524989442473940171516358379667993705321026851728853472336707926682812281933574618286713364373852193828063369759071097601730789599959617096999545274901371087547675562003656678487384786250431555394877986197304939042841732915527851512979946411342194572267526241270395217396775345109172153292395783604273212206715285479904253970501255472387583491167090889096003413535639301740552714711268559708952291713521912653900261615957408671193229506045656285810571463568819545162393072788217384492834241109475151793517072711460466280755990679574261990851130525295898132407926271459045046240074258872323130584065608261228220734461004197254436340643594993974337430938595773311359088991282351607188185746050875569064955801950469579454348623246610582162512711704400566616702538507729723447337752093854271129570043001022211210693539066447299241742697201374692855376676120683226395475804450613332440882812611445084373886325350894095076093899072096467991904418291658206884647760173027704400595064094344886843984652035376922259394220134217624418243320386813510529406019324182897211620315789884817755499842799555798663203345812505232232758995494907867373338563737669672975784757985258041185813011564043945379727849684423291867344981206687261064345377089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685374988563000587169324527883456140793200676613025679311078108887198856952671775686976122650691501215572840046994620682455213274204499925417005904248143409485539780358752423596578719527214110898259810663625629673268232240980908594904495504810728646292470291227322221456209783681326567534313474654292906821638403364948523718766842769343836892680840511666248227476090838133560483930860843995028665400549182056200205538466401998563344159671502292244562049110442662885024501602740807903498956537732210565455234414681570670176404456402234898005838354548311458598326104306498139268714441928976460779862524929402052724460934217923675086753666555131747319364146721532387675919729114645496723865735709238675682283935132275035145926623719990846578550151688767685735022604364228660097524638555167776473587335913999522676928581805159827533278770721394110207284773449949704360407826413403431589121534502972830622932942179140458129528572439154899702279336672281440394239826494930731827529314954732010533709955097216177766187147906651041660231106084548446767099887712404601660605524872724161364941189597736580284420794601694976251317453843656280579487290437149566319248689173513475096986642156154481177724996929375989266300834305490121280572612525025561311850481277591891349933037710732409361368370924742143085928117739551812189790676127993587023856259714969588042232603644634770055993821507412316551895524312407341936908642247686877613515014428127745639016603762003060927069755481845652414224668296223607798557177554233936451963878582860745814456930133344289177920281492246779428291466946943111509118208633949996908787704426903530000963485176612234417992814516248815073848369405084884113938988010376323017877194965647311226207267518322576450171723249079836682334324522535643542316021796222953409308842656011979811831104361348379200995162395407847486350294843205906875428424706397575880773579464018482184327293408533040907116016112779400084947420374023616170120266469668753315178907271411178571338269579806656848998883569016911228629380361382862253298257305245788007115661965034334865152458687207934209030954163897903075528600661117217253852787692322942218069025674618747767858283157837212314060040846336784893073975933794253354887415593170243451003297007964685198825961109543231175547915241870111257542450093931252287980261533485429636968740670271731089199862895187436326924638665306002533110087483055057817868481628841655987445288067954780723957488850915491101056242012208350584469183470498006346222615476405690920283997056337343637038175423912157005907495535984539784210780813665961082433466183184121548974947027570365206886430916748694245677553210934881831881603922426068278721152904899814426119773854788665903780756258851470604205126275662846961536823585307532982986488175165886053340859355991312056161363175579589635203557502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270872065114017545677065056132945814402724518372887636233931338919608111507786349791464693812964694781872571820776789711544610286525639325116974278260527928303184935114276166650281402327126052777865795702340289536512434951397738209059728614883941707854171717300121066329238353879570338984463380207798318809782765025237154616577374650610075482741486160624786648531279451302377239371846896390949554513660784142775895717240378089939454433349966827365479788569451182301095071525102317484956553821536971841061191611592885507906615561010980606152882888766459767229256855419453598601908355484443158646044506550773818336789958759433564337644505658145999204249438126440916028802656462974979760358884976956114070642013676709695662449742776974549074120364185774145919512073500312293845154103186882914829464207979729935166366759370613320999825386284257475589860569374888536706368886532268067285992285978293824919876866276233269034163593648208088463198618696032676400513299792384418208600261875658775645641780752136381511378819769089842104958925451873448110920249688365304912140244356410225821109713309478768125593352432791973535580565904465514230795895730665812588447398106482328076830532083961193166477731947379393846026412291523136294239248352101783613899945966122626976242476231494761283122723394915081483091780780991166127002608087621387487946291939762083607673102746304677696542198848877840619437580077901210150495540644112906968166592684275036440073261334627211120892827723068166644447775435849347722766774650649401992820049483169134960269932701940027373342888674395188978069980712773619499462685730302935612095057572609785265554027563612818991678329529630425892083909910059444552488034530299166023115694021716305595364603607760749063200306707455218883237027029017793149114149799779292402770132915542835852638812152144347290988300092422009537137850689369082214991894845744783510968056256243472330529715725240207582005000140336054890018400334353505200948196538255709943767117024248198330499520912453700285121686141936966566246606168209456283221293381001517744333147548979903814907335849827560020164026312855884420433912032310028778666798665880634240915387334355784303565488268541347037878054303635826515818278947642066329492058029458162590212427282357970835242349482997743181598844201240895185136385913383570068382520287133001893104080615226697026876538905122168679340757951512013650833196167732556292257742691951558550424726294470841477004716904003993789209883437051222373604127084474245640202314390519622241731313425727320057312003495786095870196983816841224644025686546549983897735607097266051057720567769799196539660172089142457264202575516637185291029558096698889146302533095639651668470591124376159529317149291937184691273565434465879801288762187742346547576096106464280907062907369181454620907256514941609579212254668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141217347351939774618278519773396513308693747710954065165788778471571684228349996466791072773896230053171756702688020248079421289014134285344234981741261011391462536837839730463993985814037899890083511649944665731923767712073907510877116565037084704700319983083447404770939725141031175566807896865851339010944842184695700940649367624251957636807881168302836801582712737355754196605702271773144378551176716990165824088068677330513293102582287029773168681022968679481446195799134916152872049068818920949852386554695014859359884809267868965767953987991218921479809819337295009402304306766572608224595083328535564268742503938519266377760388956578316775066192122980312568030998324446582341732288313146714546547383282924814562045134606589923238953351032270404681304390439056036044844918248046492439033098157924391585086610047668503674283423060701819163202637450949871040967684562991113882413307267658227696259167225709807751758799676712469479594951690427097694335721881123404404164050662314884279320573135866147139301272173327335346640459273450447914093841936539907399121476317729585106061001287008963847289844512931005923271975207431527388485385773956021966622456491037444562572955607632570951940958755410659366178885937267356661703768946780294188155548551388102693659129492316204337952476302759330448976472642264260475210431244042438890462223886096993429316925361468736655690685349404141369335714955997013532430191491391694156691618302429143224506126045031927425599396336552974683824075200694727399765441832929749518320934772508995055689523389599709857790254862661811215446027885168769965024174654442041306371585454363465503711479117744483725923878410862866739686461207933800964514827934986814290480102967010941159136071071195711447327271569257307896960342632066432743087355378388330211262223753219250831012189876403472480571913015891480039083945837773035685385117978213821786319630037507462897970660512196884370703930051949577734463740461190891731054704358002229671220926272195077046473831865765287660533061588429155939766564634671338263266456176785951618692772948218159065110317342547883712134639680977499861048435258400753172199131232341893582807383004656510516490456587666202611395561121606342202749733354831619258378493118753785478351548624634046506160966463118043488763759389311000109445527592801134858693137837867218397641093488541146566562254747528655327005255089408519771869202988336433928179614864266644177864787711600973071058606606460982452860128154503055197714652784458962036856728786696056552445764581649870206045692711057579265447658518376486613109387167373579299384695923343349785133816474931139387065771229590888858222867677494189075588731091970591928928584150211290886491727456188126090046282636894753052511463628128165535989472995748320793316624464514292860112901438942555835208722670483250028684470726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766445566984596675453788536386009804905744007492548734858211079081458903153665374769854767698283594271171343757164540126050056371805814338723358537230472972412612278992865768337382625727966819017050951981577402511668794488821865153831167806471715506300730820578470406723980603709915626419962383826678381147629536946376522459995921333488296779204431012236511674325280191289356675870598327600288016004856036225161275525399410036938825011078518555785363711290426081293770903415950585539564407244268473047794474282848337241322854502884415167198732602105455762537364181135646444326035799241747871522123849914725797112062439428134020736268307229384278884835546621988628227606907666803134068653113648900166666243513587163445900826541137492435952211139839401349454023810157242665929873417255214532864498511325798294231190605672768597832795034506883760930023157701363306728393267007552537611176098282394237475574210989293531616095173579743182683669956617196149907322325239886706127760666076006925278947589030866228647568869412387529336301882941866858579134786811812313961299095540607557150384506509974211495055390049251313654638222105787483060613237441011156146343106116064558924598506923230447485541999000920533541727453113442283929233927423424044057662300550329171875371752888759974819478072466218059468789832781694126347078766636073803351234785672327299583656638056683733912599057047129071250505789002970065629448982953214293729968620067339341640903639977780417754704578092532546272472618600457516097160635242801766494461309800005812827423995028557609767253100427008833579123344316898143475267727178526895687213914485373823591227215428814388504766899705554176169523186811716003294097390796060635279796951143310213687333297380360135573068462598691953519362117331157927304616511747521298394781200914998925357087388471979872580950882259374768719974188075251337640940299419453250537588837460535491212502667627820776517327578923658813792929610045640105316053718768246275323306959980508195448258066601043677645515120164926550892136252111883821307232712473098611475593623448995174008826283620829314293045860950853303106855813123658412984752449599819991216439735179630501861529184370733646208482192288798566864581615812234567966717692422367845841062447156978055351095386791630486311124536161166926562459078592350196261041157974637959642281466369830034182250519062168713319637323179039359909563833471873095168278425944448001198146926747073998515244938273137668206834144738345828839039648117124914453261199774876948562712370998172449010794098583311835612927553210668159869916336120070950539957987500737857431605725437095743021742537581208916080588033338895048774537783748360108393974009403342437428678803532051600242740428216223234897525315578604898290193954618315681331086139670315102912517988114049573449020041736127885076225095948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941881243480539479194094413694029983670293593109403415190089051467808630929522576758955591101034490888306517093939425043302010691709576106119973576276937044561725004501760542391555864591703893486068037417456623910406842318506318834610455712377056140236562673451688170415284148617388504851835606900618445688714611831038440997360238527701062143269401034644390657504858159366324924156633566735099562485765526223912311668274896304494179463168511186463931754204075908469255641572919959327291501325728906534705790905289720962359998448934472837455784825753024239126864756832565599420325282507492090958574762607542424272272490968174858452846751402786624860562118252284504655700975285616338493613451665881483721475739803279886279605715801041439558100854505007430959915729248602775796292588830706441790437682714879483660323905577518717107299819637951626028058608830447697726204735311505047100262211224504350531872962502734572227950985589213568766863136095212627603178887189984525152910803040289426605156029857262978177266292786644604831788529876143690294412218501455306020680079376987371384184214731589148227377462988858760670075309848006370055826505345360992730831458472758293283907445232751434664654552956201417405215685747449928296531566482011637879970019612741309597401121513651510954337511181104515100264170629914077414058849590692924603292383454829083640744332028119850009496680446719772506221100935237417037278178308435468411964202490205598867796137006437981996398936234905028361901407983145051516647557322611834143109428988327852843878232740252233787876940758781230477407806380723915448513961275018864491799908673094149195109048893901264484688362617149416455485782614134358034487877629415548084188576916405246675701856843241982482123154238698253791812346988032017944258935579396121011530823483794328995874346171741945173230032511520377244404539386034449535935975431159864182615214052514155119316874241792740045264764837256102856372154102201218720741844114662999644221572494054883983990998159805538628484492911843367083431274131218763082697667389686045334270368941198780295956379019569228594956756442242688508076494381388187981304786330181870657681785285680327031326894877946218850198374754045740229230240918380560847284980563988458767625482054896523147904749530549028432193305384420883138354371118423777758496908923421117015157085524255778017745511069186990704329911559752430534144079280273119616177095198256827322442962807781911503540151903056405819160545575294450996364314468824779591554185538668565235514999297890963964034109920768110769728114428964379871604242309158585774782636568170703893517562886727686661438499625269360469548660034688687027429935670520740045474850570414808303891667324826208226678662730997600565529419646669873882894261284917744868293497694240515303925990933696780186857816108735510139365974218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383166355268411402103815507111819587632939900120827524366560194957881281614517622749573984865403304213004253750806371678786919718698542945725485227507311584522202074158019889482391950228372860092796382452890133975719993022095842683889424181949645903586357178179378194824007777163191396036188549081616152658952366929069003312259025425459409542007035237318320187102872550767432914510068930166869463645837640415921303584197662520020891971974612796046335291205457650927633550105057408128329968347401624085023133348072456883198761282254152374348657887833809519422053113528209327710078578820896808800056532295413137991763519173373926496319247775337756440709663474211477701805044492486891197435504562695606544172859305772152877452242685961324077432014509153108864556404079837819243510690438320546316188041252636289599218411577211611841427419060183499261508025305085887531373660697157913215535506150526723371959447795128638079618680101015351545895719164461705054896619538651027619499023333340673124723141866506218456505535613803018791589806449366270558898118688232549934790322288641380279761084368276434278114548620284779953982730598875593671355560584180050594031093751230234477663439110620448844569172947828407416285654829878970655766311682356236411117923412195848992874631389705461884069978526948501542891505521314334224947346302555072184227050850774818400985439570888519968192232475826911366931850879437560772217137944680173786924906779034228440857893424704410316930658772851859959258183057813193238734961557657002795768736343180316296476039246515431054333615511542071144930716039555127980537690337097384120896896797764358794374502353290036949000449090062340125494253026076975812931611145614385209159839922036403725138333145177284205692493662945211108753978703132147218452851339942828053599191353661432673445228813518330964252651678511020245874136690690899120898870587259886942804594209904308374670902783459854497036587305175613461095690664155582933719767063362765622269138007119163538988335923420700323114582104594600855895674770959212882655278836483250860927610283374715545721673844242884350016978720392838041986122534619451358686112680920403238248336737956587290703903183852200855764377806167095627042710248412424788653025094155304227076208045010348102031126644316159760979632022508496051327682276628922397094438298004168069925287078033662923134127275519969454159831793061380119955166834973010771906078444280028653147672545633302508575024048587244138378355452843776645110783506084472390042984942618539259720997727273966932183750410402187099181440271001708936078123213643908708656516728368627948395060894552064211117717858288495823531255864127583109656442607070732989453718163214704933328018880167356815984942603860997946695726823650268769998293646602869754778822570595699963448049282903557844590578955668696295808318210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736485825636328765100196314991215686362841318284988943642117675857872814111575120972464901130836131489619156726544129898462206986580405132601318141655339823820737997929761801427234810980051259396964363005548337992615303504601545975157602071384521684123394479305444386232946297658625746985251596524921170585720130979051947825875247011244869470742012475034552532373689572259199742287149443423909626436631901699028043314362173297210603277769646042721574247121271512244348364607305781772282727864902190156010340312776749034304440056250449454672717342025959793319785689192211094806796858771995277973546846853542636631753026393773109186628107861734278379700793031191899263754957031745851240806611010546656943935520559559748404031678378015085913265545761786995440135298424794408647114023861592406068686000359642458091639022306891545226520222345642559957225854594062776465018105033609363437773176842057135855507170049341203446372201393768534403867522340866737036864029496248103316736473300488832852367079391509025752064926698012954542889970792455329003691039688940644338177990684754199576201586562820074378596414892444621481385764832167656557601818750832637151906123305687359364139086902029498655977287941657021355231458397142905400367603869678826529497448839996965064586703223201816801138291089516136532085139119566246003957156775941243407555928996665342300105832753639999883102853737088691480477312040649820764485747989944470768156729311428208422882760176657916510577486959557584952605006118262785923453460322686220645531929020613840051611951358020231680024119598102155579342529272751512800568966396251912047192022314728191842072449443874408593047139762488928848482206532532288644255978950424842479883002469829227541944393131827565134630713070375292862307766242036449703739966535310828332818517481325669940863766320174748918284384712952966800955079759237821731497849670281373600402836802588950434359008637051031095146508397448259606710979772246580953598202664316468061682655847033242863871028720293920149082212647533155183517161005828504085611527704953766057578265232403687042975440747660969345412252164689337265980723705577141848554069390652220410051507022519407297361424391174967822328622246150880328712792413278365770042086355669753842650479825475297105107427698922883691549682992412221807050584184456652526927465697505298698826787940616380022304574871636829275080566131449914676298725595567619361034526114510699539497306766117213083702125749942770215342003834354822130382354709644435527706358042280691937406518337108927237967872097949965628358570140307572073381500730412132630263847146908057974348885878976944682647492233125802420390085619558512153545379659069921928099695745389575006923631995068504215707307686663473778329894202323171796263323021520250430177220645795115692973083220154000853019499863336587799947776784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636534403526091937292469820304357776806442233645764765944166921201811788772813656022247920780649538807575734069365559820277665210526635626979000509382371135880408524496362722736897441055371353027757585676466617440364104303081956058559965470772157430669387433227812374115011803303835402578972759747048335286698886395232685556766350452906158376440184177560534281909172374510588269320389078408711055581024047033567979509554584616626537484118467121519078821289040883232051742195741470516487980388494895674117507409985283119104232411180110749178726241087797400017981391650623394748989596903091576116069581131246108786466214494035001815311112544480218988006114317897503087534957487047710392287135012674990022301358361148719679914350566509490154363112562649531769298964834482233641718160163690474197881926156760969267078262575271365639106445706177142749327241406055806847085800559552621232308773220664631572780211591727706340718994183239295949265641887757213441502144147942453296273807664825280904928605014837118949258639812037589969784255789396411589914018549049359546585635527311331494504347577223684911678204802999896857668648695468398237061127296995752983633662845777200261544234105948689714108137778053087401437802765680185956113987635421536164234962962467638628028896336207806522819245152941135019702383062071864565887268441601342330177091496153857154703659243836360059437866054308716548049461850335859156034767246457888430598213072732830885815822073017696401732124015786913305399684322161989885496421416275618160637701229062024910309968975292033953505420401542511047619245233405982019270238959609755193771786081880010041497898010528070641374247164801615259204556466893992524530871886023427334969319297321855788453438143608237687953113133702330740263336524042439185976149820237974768121678904451684511191157966558878882195893724273873815717220821123700793953177076746802859667225366986244768136227133524685579845162557738626905630796635056750616466034398734516640919580211322019483020485552761412132438554670339882493866365919223374419849016428150590835560932570245591807040080734580590421798149262437307092238335750975741700971836563026693217924829171372802708335793928732693516341828221465764485001005070189026464842165155912683478444550114725141282941476197662965883293306528196811420917981342553960411897847191871196689667153333903242584385814492734116293651145182752122188162233666055720989037778655989376621282075149425751300110850320843170963031858305687028849536095181272269441969836717233763613103046407559137798959606207649061042778262908108031658073610258413004896532441207847002704023326688327037293334787440381035615619541489269305661432955479039670339024531800920814763268223032578296433589926985695625952725497675050410062585997365906788255300160045295580054605341368955095072765228887003050923686255948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897361639312616195824960786713767206773259848592535906739249870276921005743894844715690891883766832661066304810343865657047880213841126747489154760362252682482812042007066356127976402887763445985418644805891278070480849563420546543869120347291964486189102566588654159658336679316017134515059865728918036740906168058863672802136721932526344046168072816753216067019641480368645664154201711344423265330868094739978687590911336969834654284405482245745493235459542838198961568068763523538519849432252313284170682211886322020940737488424983185687751965897643999522616009656596761258900106234618799719419924416589866541305267611826969066119602440724246371639236182384052241020278165300861229274715374743732580887128721402188989530806323403971719642338161497834113833347123924686904792914555401232660807851382455740644452368849054745082924608325984649347613850859844488882183790379870702376613024629149628885998766177353443051108000260440585537785083136093730767796377941426157212144438685434992350565287475219913468022995384905326898167764423478576815630450721668076938661412655530355364701249172288261135604234465828515097901138976157558261310679572864699817243830047630989756007216389000812050057992222366327439690732147562035550472799950911285781804088145935843470388237050596226069859930543353257285638427893933996385534527817222014139288482140098627936950897799723674917091126534394890476206596612628428773176925123485072353895474671205613587253652436370696441526593648810716266534597017143770657722578434955921305365415373591487068455997138720207527821501182788033451517017295145073125343606162128274063091361481023319809665226898398127442370929980748891620739989765117528475338053021683488209915574197401194336682661518145724017378719734248918290182163295717612192450964446002326990638513235655890554355500650204614407337037913053660523664378842165479436102531214862282666023633958099194774115028151587764304737330761377251307178766743644215883527972594883533315119234668357024116567895999603813509021103055206738156999177282896399292504296800465689535604645600290023147963196154223964466654996059013925023069963201844192035071835351173907038025586010435087727006908726872617922138676469967843394716588109053229570584196984218000225590660229753677454205006517616386592679842797219541014771088642836076133249052930391771562266928256834866933566945894004479977903989801909051200042741378157557854017088833919315048558109415137008243927634528288072818789507061527837489621965782604457377668484727269707092912955654962995680414377582766109387344896046342080371841197083945461526241972960505182881920104052457854549493400756385155571514381342113017847672816992412922024130578440651996833567351080651970750391984902980889222433445761600060502992250770313282750243871824812667988187771684885927433840370276157129911487413043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500825375722407857879795762570454784017514008025789883519572903981982282817396034445731135654274129137863832341637491061779802374243471814513117501298514615313661318224175978335583876540165928249495450315179047632624608715375124644756193013590172652348309077410560128927415847276406214820334615865947422951049401368362801317615086065987454785094632867434782757039727918650207896340061652280474886781671899925388399682446079380004180119456864353931319571782792807031541479009308833728774389181765714973104162612431918788523837250371906075939710638199572745951752667894604060555350671478250201699595866475669921507221581664841878230306227980424334829629351788013973814825660900861829404274183055546786776992279795875330615018265369366343537044113829057258102916327635086447266530443826238580568411364605698890718791358738010573468824540616697450535137304685809359400693312666561254160687442135690946368645770182062767752743981899015516151880165267400109010263765650378325010131482310967033412969338063149005740789696415570521933835010690509129088245332948259112343790208746393543590793788517453907018457679305644193913177521128845512342079499131759186722916480352478707183772567190914836859880733388876331726142860279541263602254485544626924345917006782693263205549542284737993393330373831566061349580350143032722342736898382424164362731953633304715886587948361772314568651135727439838834925163597389344926994113905235627450175338067942529193702405125361014555339161253820256840551913605339584533314870567380267554422833554719066609311423375411866577545849467403908483830813530154901472687914220753012274678667212955740458995733869996595215163989908945049705643608656630722573027029700349222064434972882492878782724265173890297667256971847772858772965510521705950139740829012459429663385081113366167267965758776732427579792989320196869816154282555184265711242560923419557892531932189945266919940586546128009420917158359790879472339649444368630735374503533243915258005550626409854195186072022408956675409532773706601701552269639186666463833728874588867704293428195027843769957580490278557230411039619146922376935050276214305477121495619191531527341361524826326088753066385554342358088305366419293494239417658678392244465010954499033077063498001731301074951829963192156770750339377166114046628080522717618430988773695991253832951331720288648107541461842104780374301064060272002964843177286736694736383178021675444174315569829791386839595374580650743783628774455323364478180696428811187825797238443575732667381762191720243722146234448952412721572959999712475959077701290984163120290220552888590610905457471919354041985827297352477961555700297174778006989851926738776636013789755160708075490262638194220687413787251559124017390142674817461912632971224152060356185853524275060663748084493547500316650244862123311830460344785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030410258424876482612947830609914448700867803135062384805758133408149514542729332421899282886180853190190572725592755681358527690252614397233903026470867803067442699576136875328375862362297680825034325165846750899185601438795163941888535720754556820758534647186477514057311986899829261351873048661748730869487307197458888120331837897001916693398331952666786620460318321309797622560257885466326787615315041368569033759298807895510681727856987313409024813491226052858231024179838899777379505240251330417482114954594531045551245328685087985353730709667693268473923275597593682126723408436280394991522082096922027554718236350104602202828945768460703459490977587554053708343462634689638350753917337584635088130721399993547430309759972312562603438240678754940289794229644941347205113628205420121799824453519393492498925458961521619227219802083393243417771384057929026474288596368243866813526611290905376401842592630935295130693831157491640014982518748630232551478829897700130267405534878615336855253946028783780582583754843242346243878579213290256000035352054164216841070553984688495924163100750006493014394707749347911563249630755366660461968142524357231894050485222127804726775305473332987302848074899318625173376429220535520907991749218245937798440690720597338450708905301285001834111128884518511885284510383499495126452675618398742211423423748500695522859878575961000807317977969931479400443572989903634855756798690209790770348939358090162770055671234315990221399254711958654877736239554613358500322334283727313863822305695316087017518313011534174676192614176580484121786190660261072976484538951674077106924619580015767346507046496152445679552881511561492679654043806813579552368414483162259022144401508690644599432825161838204220725371930201066928386638662153261521588444035132839381907797873633700904332804210157377892668438604447949415997460667441586618478587937349675842462488778212528524820778521806043171408726175100517320039410110636453457440374141684763340662589381083588743134435146583053570301294656799252142275418922174839104772268912619577649896317850007243450671169146246069894068261437067963683026339738884062084715592548431376315453986427460315495938512081880004338653948070828451629965960508925730903585161642759356813471141011750669397640000146957732498369780767708268783093814393083028551278341482916920155651332164373524529552955737786390408767977136395303910635339845975999815929263172376843068310816199860343122550190416989063123558271116316860900985012784969377967900640929332378968152591235439998427909539795197083547591270836015732800585475585325649023639160147452773620382559240463616323173875547385571752285990674521895930439963691319931704497797399045233843897666181584075873380672493218481585286718657320058934562167699485751814225527679783354424478291076555073618031209722738669676024575990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106427358507275209446262987086238142427270457539980516809365767776089584830573097731517726866321875768692283362913073885256238599301135534613644263660027112176002770880862340523186639238404299150516386433630586958727483523320402495932362043906502130074809823236190605144234305572857738720595294347703340828223886095846006458373228127806294184127348163432478935841916219229925484291239380381551572360787024330990884528854267808222425654148212168120949880885037208584304356566263747966720160092249553539197430197680479303966539175089096164982647759252654472314156326130893752532313604804767699904153247107078668558342580222996628176971213939882318512939460463525514510891071336145695925266186762733884993222083709367947341122055407377478362636031700107034694395656277437909902683760947460422264310343247830135049309201745680544346795100880082281110851550890932600438123923157449110517821883658421107572973710083040718103748380762023192379714815774141146015334021408429003450591266583177602605983345162072611175769168004934659399611200035333143173600772422365643314256120635496227742647700450438643863315001723623248224277378411923474401587431525303816274295341625043053765078548070976291487926223029748473283915823578360955002522554262518088853605482779112060574563738210250557331030400907194100571951347327425273141480338726491922174772453828712244467220859120225011816623324971788707908366327558144086378174400579724780385512948856461776883516318695909763344346173539209987882487702745683251152799544318684574049869584462580009911075853651849529418072683230415586021212649953876935254605903731265582167668667809173237746144572572126726464724475894869520918379551653603352922148920038581397315463450593118041515794143458506629735562717543073550659596869152739479769919896738573983368909256629733629995721919172242581547052824499026689719320029659587500714522833160121734887545700976886546300355888884499061637549221169619813743201075159725902671979517350082618710863616820194913078999246382044086478475797350957937428009851097265488476770185920721737284526833135275106484578023200922673535595832485006948896759514108774457834850291675958621250206227309387969642680588650710139017393377225524442418493931934679707453322420139795807156178935261257615494156788495176685618862408451194224832708310138272271712760496527304713719070192617671966154993928287561897382610117873015155128675760123275403726241080443300185814533503575250725309721495461162782047430184755906518347168208304658573482484360204628238864798914698415694083077807911269907194277112090304989674936636127595986152940819829494474484971492879531182916454667654254858985380429002643092402483719038832330050980208291414348102215566556552044008733163034031290595155072521558771758197660270613677543821530113271885414397623142833325076171681672132128950943744273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359656859725426427663521831601634158478443651351520961461046712549514930239200505699083832414720061823694221972765732989071461314684762688836372034435483268044828757799269136838308371329258447300321915813797568793103007098033995121533165961305795942595780861313770061831582921230471962027535687888228882908397029951250187392290307794278203121096002856823252892661396499199122679495649408481516690508998299515936307114123913649200127541379587131068459290740596232703332883617795369033848264409331349516973178158700803423974211828289573611026797668816182531020549012909313037103699249661315281299026072065041027137813697146634356583656640268332539640155093988532852116583590165904179962332544968930173812312633964719594849419953005673286756858849901600831378392632257373914907644888382347429982645635414334154878848425673262477820662724120003737269166786615009603315025215635596350229915621780816754861225566720329390922402335294879005946811953839561804898242308431862679954364579046140307407998384993231209389387351505126716731377696608284268769877091311194806338069508529296612706019067580705608285829588159106978449746388885112416708712168407715346588113446543201922950670859652216121708988997543772775990902417146004537305180180249191203043038488842581680695511239363618131078324717518032838283031228651751695299576116998693193664346290486763322331461179773943376384906494878856530492289716222544504916501799802164400624369835931800868225701126133909443539847705103515014535139974279954180420686656718517909700164599965268514767882367812400496822396938689985380696741197993686946649068197587955721102605791150848299502292858697299365021411356547571546445090771991096386410337088127913506703424608626560116963542644893168321359795717688025352672209388373010374718149221152711195536491080376067768578204455193222302482070510638192459988084267181793590385324246095626997946974639981795490350432728056990780497604883209753133793579438238363900441629190713722887349841967239126575192889898829802476355828916868535283398691299225529485665906779500425986895441055703104276149826078563659762482361598028255196956144956911754480547200530315762602100957630311077620341193663732575465234011943721167097731724621275716130928471001708013587602164183034106400822623628939637207327002835584217259256040229517779486014737552140462721206033136095136521704369962149408294446997536049656540666862479626974857181798220340702482599429825556701401762718025578936183919094136716066635239397654344919427172555097467676936639545653273856882521732850578242818776500558021241595025061146349765660966352097580871395979690289313812961839159543108640680340476820003719093561109512393351791503032451860832292383027618192265792185239468411475813431737323751725062804414461485155603416224804509351629300312398681221492854226448312706164723443244318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761359804326130076951845981533104778562170442754851693619240882818913532959859477153275111934442714389937782117655551485646724096943672673165685369176272674292015576502336642958843362410707892051189606315703115878243963380584948670051067611063499833820580062781285752862099027207568887084722349416770742475116459876697862116027671007012656142331939662749327704216991739948612587607620056730529652615880636024960575126135716211042238287687940001110305603165577001811481531239043392620354226533556788379885194215789463620286901567243572996786311473680475281977645957731571017799567400851589207079080669426345280616125164891143482973731693035967622545696581453281238524682378749489381678842485481476651784897443020621680486624305556616891308718802694452275873281103030228632033996907120054279114540861150710321742295264687814698683881386523444348900378725215550774539395037439346880398817714786200897860437915369790201587201111698904605327881887652736272466297573954217589660451960523549451429578235739192712268824297761790168228320491232584593273377150302931935466954440245241940620481737125671003780311760076086191846525745037158426641527645573375952720790187648010075481063554735433999727434354007589607058693798025724051224458032184649674811370581212884250871226122551959700372517701895046557000480914330917503685866311680048479107284010793300826679039467838365584601960466814909989586621057106844209518465716862359426434827048439386933094045370470655200492744248799169937482512586291974139517481344004399171549313576715622923524165818715844039219408586773954163044347399126693092598666345429162474874368568256616882005631142883793404920102934533694696301773081804296328993336037159047236889580659379677319929292326108253054858604680233562588162189757547345019009062307032559476437364785574182175718270616871189719783756436491433421108086040140176829580457953215681325486422744495577844002409287647826233140746624497773900758027329950550330655531569290840022152240224249877659490029122801869734125175118057364345437943627226155949204430160971589957407708127446575945666696245722565031535424397603267169646919970762823762052725651685928262320840684141649249070110820186848595648291292457441956290576245406328739948821726427979280781914886425650973539542962090780094917533654556793746373087519574104701998140226761197600532677568155742575652547519293903413422926800667244347265253812051523349149873034170098759513294946099739322679852656405072929699798972478986400896851743425893066695867135813903728170249576341447962962274675277571140168835022156971374915004176043272591370768351926381366324579686825755733148146535176345620947353982165262325955896482216496102265649547421684826573890837624299964817125799658185917426307266309918959866118253991243670887333179328208580289426849581353505775031829300234938564268395344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067653072687213541744815695018263374827746908482060986644035681793182500441154810161740357636204967655167908519312946007461042146032181870881580836211856406528279176799727997887713746506451992266520096573785104151051663459276600531451631032584363632479625566851925740349059425769717652195153104200248161294071310736477997740842731507899814307222635139363036275851378519055402987748177720462112435022930350101954202017647094692622346957105414308742211086727965047899973260581681128220795337115959056845792058246112247664482831924846609965968477582435274219070901724602443055418387337454438789692671324109931432421221230820234896788278776776679844983523413338093986500150334233763098805084896623842810187524051227629431940004302667611498026566927142549960592609699275607112712178059307553098697843424257024275600700085677495283622310119812648984685307929201389386980444088391863476838817312817318547578933213574564930090020338638417468620327481756499164001179571062133223186489203381515227487955370604425620576446788563553275678404753337079288476641627674916279860203306657874862375942709192063910689667376281700011490841986203537982993749124835414548957913767787951846750225208354505478481326647818739771158596914275099155825953189099250082532469827439110859016019526040117498037086558707475614217755315693101572954750893817876119496343103817167714625775335744329420196807146971831399394443790069445909452851057116077920877689347176385900260804394684905427731204321052651834000591066958750244593351437115148422698887130675048861919387237932329256112751779688097849369605344783767074258737468135915082680785041602894384955099724800933263165981684764451814614993526981655277897192009690060234735459793639276259129301757907931526074446864031372317849350973926324829579759533780334275309592380243728462442305061534768907817959297660173782062789103067603899115678585887985116447178187841606511180063954379735259592663461572583301611066036360588829057338560435696766845389013301901298664050436830580119753225071639633992394399754803960746504789744745425689335940370092270029609738336504311492200235873190001917238896548203533758582331556347869009335021306297906141765810914662108542585594340149568857780137282387397204024783287442214708061410701917912103898842716756156376043003975926106109904677667229524989274101326112392515211604420902259900166528706779018273562081448905123014607648277431777421726719308919349535614784105403535175335689511996014104528369332755528184525735121256834324957201132988889492969824255668042414362460558379587770273493351996527402187790945870805582823735965295226894791093084869833359995037200574398377567050655599303370314518092141287133207636920756024562855976892646225732766956519414288372377558383730275006133483765737007671145625889898320077930990785062839290640812712981099979606497198567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586656062051151903615915694611158523959383112868590623088956622990020425126601178675929569057942633990915609523344009701815718443240599020887426226542547288360935545901133566359048309885339199485574649269815807866379562672225386619620797789244169299825753380783187042115718917379663098809197301276353063184529086820871970394476232858287180136226174921755454469340252828135865257382560743229073806054826472161107899230788473947728821177253408304346235841618047346624246722427368211677482444341627562942790043790269592719787713986291213925888676606772760994569697201156330020632419473998507967765708245004449852082333020322417789419506466167556267953991181838257347656812804633230472746030803869598255992883173270541136049995949482617179076759846204794200194820062711582012649756139539125191506782590196161695526412508876283700304395434293135627807303929467089987631527675736212105131252688109738348609577448308458710074231643337206778704899412956392122593423755118291345680952147167480029180328021599931868625990315165170034466555562101354164761492734063618839004882891212269778051884431449895559370065937030217200953770368619968411995439659844108794896178845151841649917942784629983542805359642541657689237890044185836779368888990214327831311076939509459186869001796147089135672077062928133174857781826569466401762041646773005246098721806203718412124578217681891481654080101146125654087696422072518783082063453282296413521856526942335351889857777170530409869900604221287419621445986982700093297681079364100518794683755429253849473347821757470063322809657772301283392705065940106391964742220794400026408107974162169917932075555095725036768816572481973548078186594445943364050031956698871537702601576115671211418206471335419202615423485343139557816052115918778797064085844898769270469736757763817749409357832090811698709265172892906359746327681323053435616930934968076284736037029645254734879357584015823917744088346981554523497528400269183549911494920321440925088495907146256033272974886715526174069244226549866308622887191546745282173454020791232929832286385277208888223683001091096991722084480382144895003510759180836728047783928339501670470321851211207254202074371682599499947959254308488435534227593800710246767509255992617585926920488189854489798283257868391707195123164087475875001667952258664649941804345200791284150880099198546136343078381806179768569663276651667880315384310357945847454147496611965452865595517676996735976291870887830610676124993459134809619444011750765930431992520950015436723647653152129073101886540398617328487784603102846249251265536725971470365329117605337476022718504177861855095029204065883983965015230746904055763753470702081193677893165413813153123700624473048394584384076342734074480715826030667229374892992242594203371447548212512582642458569373491680673744267940087146393771897771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903307720273997682305194927602962783992939867047951086363385747051589538928983949196428460019589717392341352456210870207166441923158843843126419557312759979958151113515727187993367315308924686195970458526638786741535518764626051690317422225166975337351472463469979691335478468344152163755576438837340167859097327390569729256014424499631515079440918794296113047691365432880961476639502115335512799261787122551499252493142906508913542937201644417673372382492743622994089234661811533492018729008500654734564526204334145660176155900033339766261255089647665484248633386643408848029073355995604462326617723474481497753339526804692342655163596626626724978090693278640353772822348629077739991004293953192709790262436833595440400527365437430728732082068877892414087506111805034604907283237392886095388669286816923516864560355662198108712187389893798542901373572068417751370046938026128612861550024062074016249587027854187390022609119589288179074740718416238104770409417061841625387187279998451514449721840718022985917025972190813282951673184688200410133683712655492859263693029275010499131236948249221028669530134723484802523768825002274710917323258452987620560026209960511646370740259448683091753301976559411312981777213107453935545873908247299035191734049663233421370680221949115040811305183453780201562439964346619156643041953058996165131531632301639899830662440421181463582929805747630089822914273095289823886692556113429741773360258834761649490331025479523567736587512101564976178230311114491022479445314196370621371568131924637824995844736377920761051691693649832390983772719858387435125697236604520633914418388913719048055670216837702088127907757878858330018894818036973195966822844705824657329762123364799831548578042863055697315924510435104138179164067025756804764756382560157487132511295774821034588592709038496348769521527423504813664076415501288973257861702072004413318900327567001325669490380491211111520572787286599164714592624730752631661929175258790802022283796150114564560234884381168814270029858018457461995187684150171910728221867982863187493947286449458436994630452435098864656476234396614086600952487706530070228885001856256289026450388735725202277055562453089478274262819556984583149876819225555020611411871643693251866757115021662537084104952578905426472520118804042043926414745123248907344470987468803921336597246477415735048863525331385265674945674342496755252844618057075732620315320810889605155565843983795440397156752731850252865582970883216712010193784096415027998918087033302168508977198364126218496116399601681681375575777276741528806993617274160167338331741963307397847277788153573526698936725580864043019771892759408828239110537982445087841476469449378470873976787445813759854064857947702706126782236387167005798725190530297521540500241742670406025017820240961269611752394481723004367232455844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172348130846186456824412335336367804896586134735302146556945931668689644327269371886460049838517321889502582238944916633968741618570330931794844593791532117774012424086312508669106190625741669336369662159351056828380690221428079005421888338071731395613890247158608302858100614463193539662220860801193682798763779811933759058278891022747466074845293046270420649057812026909032115567694447526025122898261582440165413607237273048829327680664166397373700964901608900528100567951606008411212868307823707020226272594545477598824002343650478160829348871416082103161924789537681465729358828282220603072138698018439331057283530485063193147879064013725386800005521653443152373612259440430918097317233318542432135592838021067035510505894606465446638509362795532502572699451355373400560489301744849417800351867065733859497351437685531038852789735731778971519176419136955567959070126830301122743963764000878816909461206962863001704622365706402156240728813209782499517856171281603532326423569048708854150446034055277486854013490621437262879251503497534605102456208516917359521506614665764908559496125521075588238894035950998098735427497358521453305218273778235830907603994045054434652124813960294756819728724979151028697547988490847990209380591087404950246313020794467146193704813562486513736378189696192775183095406014374846041047948453316480740174652515246328245041231521088393720468560546716334843687585285841702648927682874471944512785278116618728442482331072210237969279231485146897997857127865523359508557866657389222930377707208547637984002973128483432418865439794089780784745294526693077797596365922174286020919776274425278451584541310532940696062806658978384090641501487836587719326119649744495597368336143939055792627040639874020320820396610656240199215431495508127057614198640761610430609052990150732785565644191668702552658502079556968556532656320316504107696529225442896795349359857329771909409645629550154168204851781694287057037475741220590367752508635522749196019604130625922456356444630467111541034764846634522984519473191581977931147211835560974734597209310500871914613644080249552917830042925277083999310233597613426760974454265845941826244938929220314806000378396216333300573064792225302001461438070240573540706423687510653760182377098190905805631296153741570337703793469453000123499716647852530025484880001862973939989361495555841964841927687097644154533825040271327143810784454591832627092521584124726784818375313175863603822996869429832580013835212049865703781603746515637160418458925751131971709779183527694737252455520429869457592684809726009535105632607965242797028659774423424043540234658189976311154072336370815567030384588663982717662386109330342256075930290287535621919578972466662764002254647197023459368417844224248018950742629299012979856955983275314139076559566659882240836411107601678120645296613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423705084671463836631112982441939493243837997861586644281126179512959530235733159626375302457653547166573230209331705684542061439061431032715230029222387347320432208549034938377076112646671499454265230216192202113478724129006343586475066820844148847025472925929681252024696011947339490430091095313025467670674140606173893046204782116628919427023286132721866058632896846793105025809171261252102531000012581385949125217054254701313056651667114566041430508561851513639121858376423202033755190496410498724389089462774005326184356391587180057269579551392305332610053333533981776439913376783208479886251210992302679312887894691079166361046771047954033043711840510091040326456654205075518929085970120075835551124567364563146553644187044398861108760950816770325509203802734896366777807096176866458574898565596601176517299365023892592033501348510546859293928481758710911296662844246750737713513414710233989988185518551122873678497919619325960589399291993167218917750689449872541099447410259543286270446763123154930771102558801227646373963095095524464520070376432513828371016458989937984807766019075385169360620054115574377859484072915844174795369923881111170125440664909141362795938645429563521898967320763993867228008602662293583089171111268220169785040032108350946660873988579579653919394618470477962157822107585946666917288400286517500837392353331698267547016487905141102350295025443754783660995944452408656986944327346640101156062369999956368705127793057386973236552850203284452056988067449104130793536558646491331649792961513758427307109240130027294768596814443788317862801839216020733633803617825518785272784764067704939470553451724382393780109215821396277009066926962228768263377049735971822624395473533734621923637611127238786406286587500599413514891716874624098702376263483361089005287696670590641882326324112926126914376012424284040330773250622358951840309110523703937877225354947815307286552700001105960355712600114192051277446688693429268701654992507947491438175934635462050474371510159752848151716651607877165754118683939695895555726218988891492251098019324120032844968901640151835782903693033244269623099241156803871875495531532389513556575743989668745581682688584863315802120909541730235806011060388441334894288910606533246615221578664218452122153129390792273846163396434565528975689089796984040431294843192550032563074997794960322153844762123581454158272382302185070724751444116524278060611974760575603488831405024462840073770708424656265799689259581803753395879634599495802593627821718293702801653858623659902165293976576812176252852836583551633410658846123309877134324432952874985623283761703950423588770913895199830760257866681669226404906854636359381470896178300479795448945153080751060806152371252378842839380377637302651574715896274454439047691319041031749725113905543062252998895968961753704861189567535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071375977610460046362989395538774725569875125473647878393737792156641422556194377906554938703953108936154708563465419824993525982195347161988172079472464772734591779995323745030483311846628353782912273198577981386970705751549786273479767158871842361319295533917738172868689597344998958859640120939867441304031370065582458559371594786298022582282473172774899040881683492065339544605822228601204580547977676819193987714383213048926604149427358966472195314207210398242159179486082163598226344062861871487414062188757527233257218097655499914247427092360879060353187140259946344421330308595100477349895127760747407808223684228910932624525594135026760295447580672467281942403862747643820638313903216442492297925455916311157844080536749334018416318010299196271720967121683885563297452889913912988333005203704756292651601091556591254175298641449826519746017787867472389698979533125357922975307009851698569083976842434550886559950071630920444008029643414291918740657469318935930184807367720241496007003259332806647107995405369274444050122453154673641565917110336297853023854929720754687993098012546482979211080275344888592026130753591954439167100621934969465814178855437378755940192703799222127664652813098812323052515316978024427763967039928081268147229648490846557059254992907098908397099295015402291367249199877100656794973497360517789604217838718286515251820406575452414755355694809290037125628325999738077744645871708589372232374007806787734590001180961985748677896777546711380963398693246809288052604611068250645659734573551764449224290354250446296652083402704433748336962045139101016476653350354871676192660091265679804619950067032090769945549423817889520947866428232002326310752106604453680457836521800116629653163992166188967393626797536139863635474387402532692379707535738008252867988148579675510143701562679788927347717349125770965666952628393449311559767728191103845079967145780025475203592997015911346583050806192757938342388403165357526554715545420146376528753398117829927608937882030993005570336720279133425629577185977734435962376040541712891159167729783480560586102619695061131144233171897827461614823821165173724485488846837067396265568321924690808027781576866128758833120974696678948505165829370794009037960185302012141442133807240531646696704317225258655225167465354741277317551980161379679098553397743224755614169853907931576565667071474121634606578790877570670282149972213970339993010002209681045229597078959152910607249552813930233262844402156799158846557503804442268396565149719433031411726209880392725495602677960561222339578177522871958355202305965855674711467595509596345346619924131773228862506171765689969453617751127282521839018970768266431976480867795097947228265939478060146729804039959291974097484141113515793810564898308968685503295925843159568628736138789363187973833692174311303989551081980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801809321491336481706934427086138892396615406994334305248902846980347289644096272171987365051554506179687851169697225192123894156688837123599422729095272721723704955936289638325948575691438995647362957461251172313811282197092628088003376367242116206938161359757140173294489831026251382041817047789714475303739497843300443000298080937176371098660079229983761256289140249942659390505235743535311422743565988556512552853670960465598465765436015353459562751420132730291565339682329775830269050637071541823107578342411884979272500732681630380926730580141907522817926493712088988662784589613198343877552961824072850173227997906041729078604030305102908589341486926216511491870891153857588469731607502803472446907303986385833699300148345381455345267841281978940828390059370509014412624871339516354783080224662995530672677175017506944842557959272991662933927640195744065632237669258519560367904752378584732828290696195000553683419751235587073628389148617678832623561531634362200389001292094699450459331299741950375583825908708075641031733595250086607219494459878685850269893711763761221264136447613083760474480963286827157580036115861643719224678677433000977620777535440578084990130319139425763951438486612032655043728896633062949085641738234797406327036051675314755361085519868438909111041928361643079230167797247426994348761720181693376047424542480542108656951727690114582736105895512282918520497934649103415596262569372635963630728985294321086955195328855172946121869113261798731463624846439622309718153638885904031326629624791823393492391179097339302084789737288061549974659521224004107545516613734094515669234087589276245125275587917854260632159713857847223589497968801952184360872495599723089421102706001155789491117014080632234879407369244858870827067306746506055218781386078930779559494650335154852449088241870188870185539870313247791312496511968247016498259894108415569766894063094930494290039961712454183534401107277231915343230485249488604646900362750419881806545497068754979407791219774224194972959320903259045044111349570047258376333358520180871210174858963851836911997682367439429540727638871812724868610600014512450731954293801032686562912702534259886208628324775285676306529831616412672128679163398414895281418696419338624823300795182257694878764860730041944110397903952997425023151994219616480641216860939765443400275196973574642402370411831870212633977267863702865299729355329195872382068128273434724037779064210714264096126715296541441196843719632072180174265428931908971623800625756098841714337860664281089580127652153333801888937971241227591805076996875379156298844761343993499500204875561633967137264128827362354006091922402474267806159778110183528996537176782943263445440266742537965505697786433839361217954943857535611491358772208885532072367535929421832616856633967556738246448047569048927685355641858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857723058450648130155148253743332919883478959538384784543389139516408946562338373617934894713126964452888095273034661694397982349628869457274978317758868713895106547852355882113528058479029683136945510478545175619041483435483698968995760290127257861016378869041072574748121727651218972797669890669603626485742179337336109998836427609834424245424051733974797285724319796655550048999093778576945758440109390136230758784745878219604124421611771417951992907392297659323578805758074703008815997513743220090011984703173891136663389274569134367501608627296546062453303453835989698932523874046503337555741728580270587583471539966513526915740335872935891607753535212991752491089342233847543406134847489294067157249405683460415514569773731104085239116151983081595242498720926645715469192393871296650397552102004522934011189999565375705580696244617632825412681175556911977343959965569640288454096982176525734040672026464366840759321671645567904248578888301379151973266927929499334437399158233969059442175877513625235856154521503995109667338699034503589973975982682569030024339121811779067970366384161744031207668080922571670857999647458052037377139648833258907492044457361089915142157450598648581132925322698681738112418911086686963063554257247497765431603091762736600381815974717542925791217381472823257538678363510989907124215592241325929498076579303686340528820004392389320933277132750585555687318709164309897282187122373843213973423011911194887286850127605724434325615774626479389753375591051838108507697580647916799641148412756173319992783572654369320738119257447503413753481903974819832125078062775871438914456796685784247936127478435174133018239897915353503459074048424783217617770538588098818234734218737537220106576808314420343662727151664582245418237613300173707608890992386128964866456671328005727798235579823874271532668731600808076352176269542545388163766830667328309824402418462778727288560945144787899924253247465429695837489583949916438928702688972307944204917732853521068498425380846790402234285773330991390467397022733425635435052386209004303906791594369530657008274902183905138773064699793707113483988157540826099629125969611273390446359289321352151803450799508859470541271507297071111148680868570436945328920715062787239377200326662628078346483974978062442653862915079377581647287263433965949700093421759632741301935261644673009896500917084470237955433891815576431783731432907401906050857693048202457982823979815105607240236762028478868763992732318597803652974803694090391071246667549240403777825426918142660392350870410634575013088604797430218453173598753508769526292263170711712393784181671866145505883026288629830186287862550401106046389123435894598540886502794684037153920586115736508565546754048035698218792199352789450304067795340562460844931442241305071803220678340530814891597750933517786278270530452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054793860892184325380124742200134268155025892043541480681924559534339772111166164761005567312366832968800888500695367160691345767535153370922452705542233424663057239303892037626384084601719193940372232031998465950512514784619098533253779140648411861008436451015219360090492672772581998078962163490315138385988039178565724043526945257610786253713323281505724110393531503322114427566841250874708586970314366106338026398020626524606551552882968214917570975204903030953262451465658915536214914218537349233148623063925446273593641734106589469226461482919609431758077732749533741570071774982132071330304247822607632967040749275079471347788483592852443281973941803638996816701249102741484079479893518760486437191719410618108125532886830087790984612205999793858244248410852131060860858997290865341047666773675714804283698622060489949102460105183032461873649236632765088107759687164669009342656765942212922321716700324438741416180886387040346391311449002378446040821580779926056115045829678371686883101143679966461883233219786761106061269204310827013123066589333514508038578617089279235414364229413898901243181730356218902107409365152990794883273903801924418053752727785850204028814903613856726231364858777398612057786946631628488902460282495478532873045245635916661485011519385323554230399058619666262890302683892634757530842498969768951783622865944217048181220319076029242301976954347661043964153710434669005922012332419760792236310739757143904121486606406051330305597085368665427956820127465929391294748517669336552643787302055507749272243168838904005825982520387618847071921220397911904454238941109530985864681548648986494410134210492486396996944416276285816522811229766096084737513354605027210012343606414434634073016697693021779708962319195010955588093359344291320910761892043919094137409709810213105064261361864656714598234673916417477828168282770850906477227232786902988378727716290816901637016292805845145474029276084047360457078245374378520279109320296000324555599818860369373737730800058886080428106197527228871198582557396211330681506519224483775677155548625543817135228149121362238213074673732409738912305855142469243490618008238051319830901651213967006931521308797997744408444542733626332753512467285516258780074210262411870113840111911936569034023312306270994823872849609978802475093870753539596490684415545897729909555875786228249988684467283180476657491347392103987868540064713162864631899398060014784244921183174508725766642882727511120558417693507759820566417111481167819064573153943108919594386134231658348356611646685365265982287666298678027634390690870711706915910891428254449208491473726714373602042949739520123450644225952805619389111037622534812848076706106290718965766702923022876783282346136055933482373369816870261903255166260813324657456208737516487143119757363072702968522666357014107606068052995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251269632931691360508051279521208285420933452053102969677080515925997141831737351233008430666729556264434122239970150617789474138456887327571584358276607388353460556604024978903643647289710671544205658078788181930178686507464134000053820520825634568278864732013020522499300745631682606592365786288690151047046751490360382659302322438693767033623931812199691025961806864041113214467390542305686316347648807328542750462354899544795919509276888518552153294926118200333530156083964572573876819191716470975994680842184543619819305774634180806166402540899311667652461204319765303478800758665836147499637021504014680247917901446412292853483296849318251670597840932081593075267335675068630997749374241948598290394263608678287106601999995831764297747555153204658733169434963742827671165349065583095784400904161754386408215744327300667990998075598425405464645732187546163023656112308680672941438845859950988378294629963624542660911192613507418569747457586163361165237016775733649856699472489043644169203508141394820172845470486778590991923210921359677942918748134788353822123106491440511611401325273037212353351894664598628259726483020576681372968173188274315229325922141805158568814964150427990564433260336201054193473512313230439236483669259440613312446379633628893223174529761472380525130991049259160479441169741352571861804174395359793189809130157102999225220901505347157219582317854297298826903416200222664193522965836654840225845633243036048807772857510864591548245324554344958139017156280628195257075710969319184556210382256224774755923290395192945549616065226248435915143231349651407875432672171953381221970541478232914881495503506755303202127143628280471415815545698909208206080521693606589527076975318200311514748043214780775307891789773563775917281735522435598033287002980540368508820016959315642850885789386440752146573066159620987673333756178317587425423035850250463016024110085730502700485977960088169515754792968787141208389636969289092802855297686370350812854962555505788180789755529710341023671415179631232934381217248076144045746915795405029478136266812094487525277791986641012324948233868960492625739119974473728058070765501912377920313845748848048650552542132310739639360326166110189493077643671213216871026205205241115270511154057322053098271110159192372703501444246221499646912875751033168972122992767088390248372213215299452542811090782075447500909513100870457836346011779432212265501864110775676908092529709166959081722429464797200026550652332297415017881777794507415017769349136110832238264720825190133700499659756285820182577365130925706815598033299538316619197880792282668378753300750288011834203468315280806149933927104324188830004565428371109600308183582810451454285371271766117783032039925859970134343078164408043122397583728982674606525148029669038494657795273079561597263757433122293443415447452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413634190630357456720666244514195320912459929596942541580431250620302511724596095464155856226205510699698340396650877879172504953288966188411113411438161038033064988792956630531952354021779146875100471540803112757715010000922225464011600568971882025488565174802097336064649555993904206019116715584972526122571453980050857254560317422824336989700103062703644970370812612458496225279405614539625872915552552923734882946653635461419954003652763252350703751638016189719829162704181026559073709765085546452005004413201624663534298539606456472385320087598510013477410753685618253164288614840457147068955460277764706281433443222599523236316846136707513646423502261112851877943916331438294172666221646939976172462267257862170705188564483912410196046970200142849540946796559239598981725688208134193766835302678382897467342831740531913424912902365475916386160402519583120135159676677420583602955776940569321631081156674821755630197193961431160167246463579710014941320113573486653750140276971058787547137511756785549749894416842772862998721199160348703260735979327389862245227106147059093874989926946864022247721163094452473519247517106228634682200500190686003466131347642385182837315311064573494840753602649244824532867225618860876762273286496317678584162428014063671880686627313386431897799722408548289882772200651673885806891416975678693581943772274566858537970417387082682993872441467501166420300775530207308326726520500226556892496589324206618073366662057694490374787679573335855935599406903046271617669524521205314767618763580083188969052384649334680441202037707210327927901112607288296944466848418755307098523912803657831250909162721555577983393230625472895657342233694693628960850623373733021542436149776703188583507024190959783951794421232581941512435945808898116696663829169411730319645248714304928850334006758697776376941941136070277309373975276688748744100720697820297663885408019518477587466866060022311467490889156239660390359383400843307805746843180468270789475606829965212544326741684830624929414188294050386375591629979984995881530069701245275810251463216543866995203970918323122291596918463595719422394384857428640872482684560733678632618345254826564759523749021200714318245410868897845851302074268321181202969434210597307964184069712987745611605940375562140622690513059598875663665493988746781956392657779728984916001701480344623358154135368962488680499323029545742988068310052260584687094706902997153152439468847510238409882276407501511963001331706027332104999110292263296558479898367192583832469082470183489145756553541523784678036567028786730559507237230050478768844393114329079849181992583205787870286968790708643283230674103270859159797337233182326403200595975750313497755336675224601339146610135973546790396891946253685984426176497565236934965652619170877619886290504303860461817951096071596502166381087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551111934153662144177577341486744850074591644032870785823173893091119528750801547222308603939861182257070341569896411277184496344417232703866991131105366745898987420350837791192473357730466971949115308125240900796442206096144724578457333904351438538440894600259193003839337936837593574474763119231673665321058275504979016016927197202588446778504580720455099406735523076143225626381550787510623076707747464700016823041488339023505883038092908470055818212258815322217291324551070788071897824325431154130079349971377593326803388815010318894418254449773206144278776391974571008498287959139511602593964333021503029514091140373696948804027460100707954817298417741498684547335148469374742111084486345959160419247703765487081464887143836039037731890904756614419797858719759260204147611921676053163983907272425536730057400494873199201466085670341201145745591601388824179039148218871848740281327100212532624269583225243251897517956411349586221356108294331971836121185831170142883280023892346026808704974265926655310698153012749136887984167135102057264656487945197896159889630559193412685428114161540173992186743301762978729660050813677244318584744250100264427784360648301346840743673225280937444726450980623851311415600144664386852190549024768358933230684504017983815983614860184203979833110560220584219908655139860737543140762918933346630704144380114811128384216058744280154600741380019860097690752100484601410597470653509572141008067625824531378142468555435595723255255923798403539422488121740173949225879493335673636114739766891416539430402199308733015509519978946284194660820487818340768824833363513713718024109111487568282561669683461241219096274777739877815103420760467581067137464348606300296799357235304846984917987449999331161496287623571467963226776091318476265565946590964749768320497598953839661445917626093360453260147160377743575143396232413755524075258946104845517303858613408542524831549105230855090575117408028633698656099423977087140179051139569865605346802570182420043999362247542419364267114968875985240046002168844900663951288406908993197866959097128866727577399033436793927401189300684492443229810580766281023263207436929686463717256731173947254101623269317138606806977749968700031249993723197141461429579630675726703618376501161619758093926540216562522460419965857169492583685543119688754229600181717995246490217154697104332933634723374228730203878363282216263043164740732474784542551061710968933607998424418687894894943430130430479168516661641208980453138930676539236975354184465801968500364204350697070434257251932979762031483844481595047254281013278339697891380177408289928068218748100967570392713784764498823351524007476656971800396436377582917453467837101637019638597522516702606153298099102954818629575139381905632645122383702041226747857253613601165322500529087030158280220370885441913722081509571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635331520415193346815714184214397392450408917942341989579526179417389192295880621223816161900986064586156425271421025908737263501654357468991345952218647822218706765674758063712060112830788035899102769995699059489905926788335985137146022120136062991854422803593671219662584978747629966403937455521205081525219550048956351710747348439914446944126924403231775215672505017568279424678252138066376174645458558534885875475178794436610313462952677662993013201078451854498148193073831116557461801955042049666312877438689321057207127020526699999099720309183074713275993819326530993433218427839860869422366046143151423775125841981734536929461841473739039315591900781028839586734124199243774917059184299105704610156637622361691582278815407017052453794663845854046159892540874702297763330517745221130352079823284065548468887851808113667334411886571179309283086762734230192137613158203235908344821280093295396504852234608375213027879329237132150221409636016759801314948453364540605145631133752015764392821686508853118129924726465299866899250327087113038394355004008814248597958782229738767985814117122025933124608622455704844660926128388631596310920818609034935763092998386190454072307271586057688687862060257804021909744261693170635962546322931210865182774312105418325641462323370522773591458407441328415492906531854267872064110919666022213437485738932350828327666136262460118640027300667878346191401641995545851501262203165904082462942578863007774635043599215776603855189445635987266343234246673701021493266344348010029510548862094546156863358136487706787408645433460264971061720649690121447667102560689253733941454339417947884576715646617997571312211957545581956985723909778536159416726263662500068946730098407034772561735065793223355253455584199735887479170245498681937109304266049784115789894026660212631373274606448597836916046197878582521006557582423049899345678551783478721185207952298870791903740029247174170903573198591725919863897755401416380529995730280425966050538546729386329061412571759549057934274095521070497955829909042202441677709859281426414858952708012450633282678982362209109736985155063387440807376893369480737889900234379038026819581402733268072668019214321580573401398015889647856434811941747593433371918250028159439168037236281287212430095315451273804612563599511616999589358306493414981654570143104839636286922280854899449986897166701840912479797540910839628459910656479234301636083727386095076791971569521123402492774359684464922721895070017656671739804578712381316716669609243805894446932519924681631444363194899598362271682273621050710325982158539339472747552510166288155878980588971232920831162232644620049746247827464082768385972570356246830335425508609268082278908702010706711814331195365777220972560000012523058398986282379503444049477506631981906444995973539657005207700535491288592919071580232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488003620535699377494307972644196212439434385066477104585753467562707232049936161830393566146093218454215611409728126211576485153562252457931750273358141568800550443607197645405252430189690035826809596175327414574796549029729581057501180986409454144852739905420301612625571890844960790174676704953601958216820629194894134145784218352382117557626037277216833039015904009443957429794876374582895921272309928336509307807196185635734209906594953620914807522082919853487013181829584039098582143716395510333871627399910190065841018192534890918766454374288442938783422978659224661526208688936447409343754066929964095361420411130991483793215953465489331449069583453745069141697673766964888751655159843770839883069838665307723666274969638398151748670940416496707224140351476339933064564934868556336894300303440424113865928939055954164682534971372070706906017014657338879741471298219463705556917606256393315124275538044055266653350181474944688913514009628408127242021066266123438769816229695194958281571400078011513083764116696695032423059266332470724443256765704685314198149245294952481880477167617454821983795206331034042948427995303622597168292985456814471579582072106210442310450297724595271126354946391443576773454652976453175173269011503424255523368052870632531967955784524795218761725093602409055223903720531187823706234569992436521462947477871023162268999811366798222053536501392630828500080762740862275428700959822331011291606742420046763635711210224096881149423179688510231131126632471162595794372451511017735926301678389909711114268600380158927582722666528998244111166603729904025182553521928862437437526032096734348695606024716950218112534811752617851027484380728166053693703170445906910186146928068409185941636445188942357325605337788787992431934277906714876007996166051138568606404485655493098293733658815685632397800683760460745386540969060927786293542035526470320835894142229068248812091897791070759343851111899881063677877712060650259221085429561417540947534632196365020390108699976720615120152848773648276194070817018417600812936800823631418413126768669515870845557436185683650599186786528904096467880722193028243870355878840717555882623430537936568877781779427140327067236726400552215505336603749991100552769799497528498856959533746674249694250749877129806719365492660554753166167081168443549553216424368433838051393991723377724689892076970710221989068007181608284870152270859921372906580322771873263715682759541079595525849582952119863200753440788024266063463110031375261615670323073586235393844056116745020045224448544178147849002717403594363131397055944425300690563408978364229199828268786687489470024943087775708829792271283343016119007852600513873807435866955301930408449538363738590713714122882466246606667900522920828930392256171270018653490212909646144447590155906587440116825708463277149498273408884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890775897464131542240203459796644935693050610590672047747613093620419872049120736618823833152306062149911048360521301305110770043189112372377698844523754166363625054458904781614063521121791062154758710884271614322451648746189001474462283845343752950089574291436964006310797086029658072722569955210282900055666873308479559527489732693082120119278675396923407113388818960879764448158310743799390839671222181658253283953502757218106410447125063341747594683783635407697631318862545768401460844473739178822799912918279948165759729175162583409550164217723704373917654412542150785811762852803675854735331458736061183781252460210661782611802895532054066434188790908231013647392425539326916157525084018004983124537946069005308500488017201138888908085857494634810100062343563306933441032136137132398062112366918611198610289269690666157830121279973417317927567397988906188667218360392890724222002604273052006482801447031145312341072530298785701330427594009074543255473492019936913252937080694633296992837332389808319695667946239812535916974717773371267814943572868474128799966065081756873912287757397668676132260261232828108164416221699439859965155854775793495236697597986915180097693419237398342764204656335742810465611163099861949337169401513826479553273415217997382545054187341323406902319738015648181357794343296108042186818636379313112159315787848886008182185409774039401465334920084696118841156147685072719092798327747373756448574853782576362465698625188047818124633661115087353386759656416768808279028838358017519675922369263089384901355131361847634712128506115739339515616115454500334374214595415907229136179327290943046676739057620275977633808660335154057379817483049069882576028491625423144745695875920209956440981720498350430232672288679847356403387373874241658876018068463600605011865978506546138141616179039993099254969126885335097368513924144251105852430773060523411009706745773020981026277968629998799971272252083564233143159155518430740124393454141891838598048042861694992268856741094632389603437123597273917471146482084300953648137193083866057937476427322220432429858451630302684347147948476326238024144925003939351734250375241229923513601835255108798741789943886363844215692982799042130457502190532391474641874556925749360503951075569083227447176847564449748392412982039660819665460348246760848422910782050444779974515404208101945484729030410853854898983176526373589857940800569948780493860805244019379044592405020765890834462111466452910251225020089146693168979651973836911183422021000821521389591905522090227926556432783058171650465344003058099505667943832560775701402686527572785083911642012375280712662523221173619643814361003188757015860333775005006462745469067735919511847431693867274774095479489564965039209112393656305828208062765648035458937467860537945562482787836830900445458896695117617912461468500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14411594821914793974678590847428389374810512034396525667887131631099145352308373003202626238873825518805084814119405307722156044083835756044668511314378719567209543448663296924873068032892745472558585892525892593662621855134150903330778353718208853603655729359860196229682892469548031066595386400213641905531691534966488030703089674725872010090953689925845277179627133673860322626724583958579124838628457803107709484504204356379271811103772863850735622805518719411208577008417648610964098467696134867003066468449041489871345257964255499665828441819336045776196293102601807256451469315020885722613883636532818388470948526782619077103447205459433281381702329876914809713219413194628538771646851545351026515184304472152828079047095783811688520036305891292648210600688743621609791213963076967035638375246897558045033451599815210087340267163944978312991706270640677161687739734032635553827892124259856090399390402859797938781234341343239903824088141666826620161126916272392997613798562868002283166057173296347669253937188873398201026505393760935799564593758897302962778280162711430299158358408960510637974302136659452943264804903041094005946359889755859033818047867975190382724589009019622939706178652625382631107199321009979358852202547578578104399825982135190048753406684776209840616894134420893951028440661042123069137500292967096801817298279212808554828207727554244452124305677380002822845911903223565824609107468755865631771827804003317796613922730349365148774922298735965025149328498052713825495193675377244727283527104879939222203251551971118615035675120441750572567125442986888247862915098634056239149649141579460119828906135054397048656748749115817022297479317979487813375750850129985390743463927163804255614353759576532369813743616072871963891442165969572295274759399557565122102549330728420199591021783625951147891964665989965451189441207997370722131873350364593775179866011314930350675501665544627472993505996404524346507029878651210784601503871419603828566504298662018495402499457098459160788617335941528016812795258677180150463605491581007212200999228030878285428064981824136018224882665139484529096196643494289381023120178342506856244446914392956061960323478757083946954766796901666175667521023162150985363390580624826728393154976392294026990935272011332812719086545722823098781629119062874159629110085079836029252791521036949028304263097478177510275035743541508987969944030768100735640486911453698649986072036807505715774243967004631292908717818295039205185301178089020101054533594419142084888957637943201753514653169646638643533353960891967242103713553582010595056456501605269558047397804906696461461552112340644574527007099879340617925823967500276331816410924234932734856245353612957587094062086519718713019156017798261182942385723051766273178923638051665760576115758796426071765549977124355337254669645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667915037955911052483008864452473985487793560284422095492985566629906104806865963246009548599789651723154446101438380909769071926778493962468292327961813633078488559161009196248200787608599422073926187539977213931764629614569964465976234230960290676192220346661222721764616479088582325957555255220309415226577494982595612124924784089081020880221556566329938071942731873340509708423670311459282717849350704381952623015439212563702465281074696412594452191849527521022309508823430912794192835815641549070697808356091569691234552332227193239863700607607190344125121882323472210949529612718520492906342561814820950681762191592974995818558415252446252190318829127823261813279505806769360840036624843051548010326033481704978093246142486934195242085775774384929346701536968927861543722812285322300400695616898625405595357300272237085184883136299715292819023071916683549391592654968052762872436805947772691568175496015060065279636395996799332892141422377082604757354195070654763475134004793148419342654250925719574548861786744744286577241684173194267016126531561850265836498370080777689286434183589509714442243476894896909257522697822917893798150798870675768862216870520815209939847631293829914188742109068068946583897623807798433734465814497283334944020540919406895199975392637101320285097780341972757647298045691561267558207201671436491867192458708598027509053191970518076996747161038690971558172593647476397926781793109186618431591430763016613623168406103832084031149998468424118553588726593785994019423079507367565688200023857638424844337295707144792486552405572706165341496396409468216578307083307166864506979465477675652318863331318750339886817265957320554239770730831617994953531631068176110505904492686060742590399474347400097702689757633297604437579030577253675515439982951223481195237398149175408389656589920980467359202416027644829639204371700809071710500998197277771649965068556849082217227670715671000331967807317882789486573406236161997478706818933961058473925357461280073687327346595077500702786971239578374396458984073298479205544391868742024608630479108150014880301782415134342414239354137255790795656202493060197666309358926219492102703822125835508246787159932748681127792179852104201608472927389581895188183149924059282893433097386498932400634249382803470485106498112219395798459144614515323695313227657954010876595097570007890942256166138843960548991846427947898463588346147505824245247220782422709740864170049628877926446826783969444106182438227391216478593216506973235290513681446821178465824018328094077789117050479755051661799748352354236940904249234027188433610603851906402502405377798151476058090493589831825830775046618094033363980547755115378280003611970274236355338699486811142071425780808162774397097152290801278130922860034163278618534239170907566116162709876141882921712247143889878355708996952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47081410870073654276667116952179994942144671817148854601284838163499861061731329098793949848578609615433308832549464611857381866200159535096188398596191728874697799987133330065378164290350617582284352935956051317666515816193604229212353125206192120262995898897615754974098106447992630092624132921523551639770876076153750833704629592032303482936454533067944758229956844732110224631929640906051700435540703577566424181183891482217610871494406070231020310427572108655171633924587000436698174107459384894402859421663692184537299768924783741695267592953431955281687480642364178853206030642244914177171050130696834997260405448733952217087067499917898943669314209349894732256855785793358312035704830623459962500564186894438852009581280715635890241488250308054849584453698186606964373485438003022313888205486018701112403497207701605662508946132939835386351513767748498428107518786040721959322922617948085700100537708756170591303876481464555471562912170061958850579164752575798392649695359788143096618762021742961852436605492982939438059675604958153259499012779670959122724503302452610569809340693824962613737714463803141367209472899234998008127949997588320308889471525765017802947171897136222434049584409495452213507335621867458583246493121883555372644292764578035714408701615137228031217948623813808493771266420302801789589867696295885505955379147671370926656107027875755626371882008973824470532802413681098263623488523781219339396074231562191725455684892493708452155928486745180633308148420610134348444405978430463169054076875713735700999560723169852538172042196944663505170960800603146938997745514945155051200649122173792803097122546476490036280702460388866357973083980937164937919662816379928523288169733841658573224800529907727036025525637039802207965456265261593855919737380649223213967636559692227336340551812291105705965474686874179318567119402300127433529521303592662591227460737019812204035162652177126333917405280752212113061751557270908803154973986051575352181520284289612682533191145456632166758216086483041084451613400668004621575799169388460780474518529277211309704129299584634400735775119069618444496238067941339768972626012562225492803791419313653289317854373406478532762793586018523086748812957375009568197635200887249141067813981504969889381128223982158824188127259580909725154524457987482135957166880640680075454511183908424653141643290221090412019298595349558876040850431312498002357331090692123486977289845032496995107182413246293498680387759008009822608827362679372059257878291222220354393846541004461084736009913804044091937978111090770202642621207746871615405169538898272023394446825862254536564984953626847373560654340751042851385394878342894370202527217606909729954333031479105028570045902304854629141472779286396314431211743327086062877383997490400083378249540603876360896433954745846663601938429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738341439622398443360270701516914257864230324353485460388791910981838402179028872676474000445254049984900684930695709329283170345257609168111275859368862646024328894148646829971037802222467447458155348968340770253255141496256271133266414772434993008281538928067877415205674798640059529171136201735550246094455612674109810432788216229149124479293145489686299745145770294508896506966901125403940547388285048695318151138244747909423710276659058053953604572008616458085136156326989830785830489751948314013222213898549777260402964404171841261216082362046103136678458644785977856514312821557677712694847059900970748830844989516703936080631562941324872991519212411693652520378902102320957797283584845408698849822806421312590643176207392399856195541042871074896711428772017878650388351315137605773481654395860846233367284321275471257931200784138329664513287399308108785342170659772870593359677593922885962859932622129740940855742805627374402270584116259562194280372641852280842951335627865749758346287766507178212510106954500549685465214209301898406789973015011752302489714820301160987949155726199801813844152262776509695722827268052742173845222351136227969465720945091482653432811242544852705774212448438706868016304388715495367334341507572850901369911913022623376020286290319973324893224905261971416621604237397316539409912279992666297929112324285592741556677735664958084345473051347220554070983155943395947109606718235342677616859950950414315331849735009219056664256200940740497099531990989775004963013406178526986634303575145908433089060065807807279999947382680186623537801590163245875399951954057082974793757959090517201768711335006052868577583736163660924604574130862306201635827593169139102820320246120847956569328341372814606989164819775520733406825971911201198370088861322454120917226429569472799452670504036059746579399142804856877706817369272621510280395104657663124325184369786558344873745163930756892402875161629963804865076626585251016491571026185784526405797530966349196910958433190970486831986790534817852980500946864988802665876230775799119718749819289834229022081370867291308395316514837386010141278026666362174828230849722954992055043228256710444336506291155245235532616615398958983261770345092094787668180099317996883546696930367832945795347385421406227728805170434543640882442022003219985806210063400208332705822995020715584663317298431280649970063966037144982543071913035235975377535625626364816879505640188131507419070044953111217584453233547523980850033552614217609330096972615707777383233091715110037009334917312856505569250266424644766642327927680644043087861059739055365924342521659390693463671773378221658489129466491557970665457285376059740568700840180155866242104293878104129777154607094090010222985073886505588641889856895280126882285487629767035954587860716782376346974718438897794901475796958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494242572313663691813531729073195480633170557856815922114679260804743868961667034554362069426939650229244161316490877698669447354905564334252838005659685085668399695221125617107293679322670956401096515377082707076061067185859057895355432724584336123125348177023783423362902461750362450079271549048611338107148335420729339444414014085352109711971409270503409458307500538428487901704598046024452086572205898773208431804760276821915683637250346424596668419057703869410725881977136050074228648485206468722225226190299267391018782188391712109168052144253067599737302511898531005474670293788101855025872000703172152255578157706378819714660298839564759205794635043184989625968545744014871776084880627111463562903990723427944671334445102297125667850400385603869737666738859715495749144719341830232725989248320978759996073841259080019057244486792880250453430918025914681828826321200070630322551201283158518293459267758931356104250756812112740402254652161881919517127054580144639291978177952595180949759531683425130259899006077523808839359429128830585403923461275301156598293936624201980010354472293848600815880125584879332922704474234776472085474253512880251072654237634668643865607320745941288464854623056518528088960006174931515078482593059575993426264238144567319509212348224319236462374842234467905224120003653461585779484318167689568129529006562585396566445898595534700357962460576562581091334889422951540746832480948461880529553820040691034687767490914938959655239608531481891110574249876281213761111761447177695380783157466115112096058081295299041909842365246058868180670481832432072588468472469448324052819493613044366294682613709633390615242817555098926293090130614882667558985268529356893404974360601503238663761057030349845693717790787913995668576630433238400669806884309982560049547358423545725784124973510062518735433076713399413991133308905465863633806441431254765653515786990061685215129536165928175087628705128988467634670288261119627457803364733970485625629609047045524316661209381785800933360190197732928379924901012697625266375745028767744113837015927033322458004741465742989343727244692862187904723664679397078221072782500179116289487973331347456264187488503943279196658667436461443185159760197404369224471129582536011998497610687236306302837911577825986685223871725973828310157346490596965779996988253944230068565876065193256350888044778791372008614816026552209726820793994729231939467776049335808396539337985146228386442438634830812707330457047070250463403073244112841191939320114283042626335667877871542185156078708424983749649239416768935077377576275390098684048421387500065793836759684055968707102412418136523986548309013404644942421342203166203551235914721760676467019726330571949673343747346376957577426502381772690082005914466438829162694964407107254943000298093193122212398857024375212177280195912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033187568455346239530639490316354602123615188150157676858234078430320294709144539303358947218252779139890203575694393269726957275435542373003225094040595778240111038785298745355095758190765535170925873307156879748401727014676756584397395127903798116455813021819306971973923801439597047701682067014035664836109704345981750995076988646792564648086760885475312025292759109128694133194321620574391311464454451338630776414223960499334532792955324565282057317597774004205191314376203111118518420095536619815154566656773132294812353332642286066324567598309499615411348607448798779179368502364952348129604703235101698661140437435934494651666749194052601557120604322363475789221327041441348639494503694406752254042561297897705160619935891301415959122605787986667253810860006511201088421606620264304475457245741685151456433293601130716035188546571704779874588947731087142029059739090716803011068237093885312264767262252557986690552486851367800121092954620044514163722858847194542648279762057892194344116434114846680616361212661546341515485071249056576816318043787182885588486554385713412972664546997782837150685108583332701046362056753832949189065612354403591464048177910693842290616515176825361298231663776270477183798508467769107681411236196711215569032234233286439795285222648273993717837410666444327903457736282050603874702179673939258152783043596510314334785718896128402747474780642505075427400994728468810674277786799707159608619495996129619957730741277734332852265156730389197617345341305518912852277096178117894311413838445292494191166610230535630774787316819114044938755613973564997277149329852806664588112962388590939498472174119768635823830178036858349007034598849829547584780607041988515093948184682669512065061736678702971726569086679377353463776569451511902184199748532784307138614144702519964978387007448430906707217448354860521097742655590051050370484452556815021154221195219163115604797450939782849189034369308958932058338974792200643868942789828763248289724647518594352174330497467866542405578940924516578766667512792544787467521895802970045398800871204097544742559894685101028368951597769491892510492108034811238262919165806324845720178168074121970291043852675924233014655571634391203553533473624710695740602570646250474772128051953896696584650242579996313596036754807842286248754471116004623225259416310740830363948592629139227967638420415207998048624205101442936332926766030641801570727977635538037256748782158894220950963740180549333269092671658249626238896855367300340377459992473723882197605225929463886671141034993309053137541388431141814288126110520450959931085123266940777286857753224158456905077503462391161118350159451790823182527630162389917756884326535530912328311804499333902780494772679340712039008783224669981593020859890740953702668633493606118122857336700704052866677976404124227594979357120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711677337569994949539688941714600679172134372871591685721215764167027308928407179177958633990943335502155085344656973245774816973902576689738433039019414929993911574795827747500717671266548636323388616579703313803256283263917005053795152234961804622373421286269287097234129986436445558116321011749169729768174772346220999232933917697690348663723252152853686683313943664974523128647905691843683209701570399252621850133917123642731896420663683552627420587979906195373578064668705071703441002049398974462765521380638617670251069097528304833918608772195370477427032062128359983974711448199929416521749709805512177206552336709872557135902168299284834366088696913274475691518195194213501173450486004660363428229083430598921912800499244615634022690636127842739145434485915081028742941797073448213471315231616338720234271748085453095466211436215470666933154733575462183485398449149461601854134102539093983967043374399473861284897883868698571754484432792753430244597681750660563854865796612658699964786528504797829768538692765697417437609755177510637151772439360819108258824683766594998335378174801231345830015606344494436068078776064743279837960861118554027588851149739259937312165111912725169342532373609602436373571180779240914249085473616725719443140394725581011349305740391079363084294327029376643065490065889746310831999766114116971630359238043845670907733492432967093377334514683642799807056125902720700666761344354468355939477279445653150010456974491343822120524436936177346552893258840405157317563921722240229289288187696659596207540096881752466283582297595099219148313943613617781151459437586374329113915112665702259764663214197771122167789318772621224414778687469644830803876046020653303496023856316319641880676963028908675148215032213078249675211348996815266738880832801440607234196642423753709629213670975250669626837521938386318056957433466832114999968425887595316465949029338329892475636396434987435872958984203267484119218552805024256347129716920818117082297748848350102569367527058022708170392643318291479667561525177702793423927084663911489444957117360108262465270629903281698353439851382324421251365476977849939068466563486350017635428869131408871291673811100075389061521111340616753291954500113893595437677623375067797524993147597398141894836551164435352010426736325914238672971664496975573222548422531214376522399469275651308719936643807670197537010726954774355213909777654124344821922304526249954402739217611587002720923350711911440938307860918636093909146075421225789570956216885337682223831023795187573429095850772034157042531623209450290133955245750622136188623135417811861255417541577093838727712734957004954774658496598019212209157131451056300395042067446260247392200881678697197489827463477129462073067884015637180352126767171837392383864607786809321008601175255265466295412321014877870092708609556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674574789166803315462672440606089718810895974134968466215705651713555658335413293073125790355717678858857939346893906320859192345503601640443037213578224946510782219378943449455028669415313012400472208574944792199071975258389439477315514156037121534827168803585614760066256914841407645334054050978785867492891176946103403067138231523979836452924018306088048823024878375659352131862113342407285178727078363663130633846660858867210701348312234872858016525919675604388440295532110382352792563922280937049097407814375956355978824170718003232744902711022298494395118978932382136138967982318161589821046188976755333824957264040396423286137075351459258315546939686525831700440006981451749847246594855664384200118062858932114017722562823833099044237082892943438801690306806433375890684968370901806778802897270613117337008669848159322980596695378491942534197724468476270927814238853163120609452684863938848687369242561406936147525687975511435378978693811762641876703058832044408998212070649814709683899273889802434519008756535490975682588723975341290578506347858077582695908134773668745007318131787277019177749593254621404918936460027145487617893910058923331321526851339252945804106331670992303018216218191007263086223763999416551169100198186962343327325315102237499657813674650962105127886175326061302389871518971218511615306679814753461888983695574155078076272777194662869051044489605305597519448726795700530716487588965990913816262312499095619605715145457238157716442856443328966719121692001738383841604702708458844515690005366468893699505576422637363979570618435325060641557958878106197948676317074824673153464018229987053422817610510816972282395247006311371911431862365277893159349521010978591637132122408746132329097744581379437223610194244875762171043248706351792728097298591071340143551902649833174904482813175568663328614522433842686230378226810352394027054791011383743626338175797434650779786062839997332948221420308021410510163107532164626336202889598354422221250307886045237963003918979178755871585591343215061715339789129287040316792644993711051954897424588745326826498582997253259996099202466449849745078660937086052494018954379563268807999991039429425731859548833939774204287779390247932785251558098045504966074217545427705973740069024503958185426545509789256254057285345862592764853074677845429599201836417135237666492883169948418559403931101267567400691219518857922342179484232190297289475364825806664974141522228339344639694864085477762418661850131756375257931600833162753664355957315848918653455322226804723349014318194506643667372687935587257976890668496148833257578184823582105337963716467468500992992624663003106057084038113685316440858925286905628982468796953334139165066841584937156092173795039703893863225080778725729288221242654668852135446560042075050759085330746458368413529957237922521298157512140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280154180089985920496073002493253891216826637475040309881034719988668028006130098373614578499403363357215380599162958837819628732894159305543199500283043981582469529447924314482929336875243091116710353306543390593885231129377737609920485133349684399279983461504013691846152276366043926255108820611667096018865560676758371903448272352372868492022053428315338464985378282262205856801183694379448194992177088490908757002557317036794409603057165263468883190745608183028780107495376492323655410078299256016577458178131415614219418400235080036408087839996079480454216273823479055619416934743051260895180863226642253241366876280485484394370085652013238023717735416273677595942744727389896114040412887045622506929545468508997019822201408400553212801721010672814878085942956567346389442100546140156554115847187810875364364639058264409751341195238273764309816695761580172693546212448723134584889362056324930409360316990502003893400153245455415845859034116233229601850803086132927602174183114964271347270956994569224663873922251576217114816330388997236129350788189685822018873133815625844188984177191550431628048123061550651091125586125018128029091528728793472543148948921786390763272909965696622386381374871998439592097075663692124396038577657702473696351708519339102628256859751283210867450783917976989000913643503454811038950755544362684845601170561029383928729030982866997372205472634054933592008789268047403183295700431465851487161659265977387332784345216329281135142782262116085179551105642797336682894673650770754250571033189297900983787627494533321449573014772687850958029310770991590851515638757197581795878926369457870060674496468615199261935104846070020870183026630131916115686818869407156899284459139999718368026337876253025653210099358596604578638236534711473426867505420056371378027674341407111944158513257093784686669816190152751660969043719561131132147869970599496506966541244547661989945019965857656370792163762001746553819038388885289745053527656898600418423061332065101239515308373707421214994340890475940228219605261775880231416711611567871394911400159215575081444556262299167445404943151177485025819781274573603024305119017092371672098604190017385998198369869179206236897976789738395811365707530442795858189371620043200569994119484019085162531517648115562182454021036472647322474448251489160356003803348989516921877575561851505657657076282446483004439786878002574798321064179539659615771752461489519798149732924562618269385077581182046353058359779118353905120781729915538656401221420286287703562098277725352634962151249717165049292920718071050907651727154237499026756969001938050465358863070975682436997656730811136819873186086234720618715126797088948249857815503602050668368304099963074835871033502219777152916447902428627085484282662152923447717581517487435889863757991291518904875858839751478705681941705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099490234155529996923164787535892550130886259001149014378947637508966319058763673479094289303099092094282530794322426108086579630830304811074300169675420632088697207006877435454704781170783421712316485742207328568772237325049933905232549605286337493887914837061350131912919210559324869101773208631032681378456037196595422079436584392132633474994949589735213649624333946218056611943253842887746513877185189810773305181822950571573930227482814279804891201120864275307818836267613244501420910789478994424873633832354179485014499343541013848333735775657087214122976201104599170768353563269308735235188905536286143931411703716750641172475919074120465939101186996385435348406797154411584229980054926182892377534069036768658135042082863486326042376435512003273359896965663613954110645698777802627695928699315698336711762545194796529277420884333409204247208189270953789876958406023730257867980749970745407769073056318352257680367832337319993262655796242773747863427285352284857964527189388991776074649740566682401468964579395884178820700826776411776888632240896691069392056314748246639574745882447488993308275821164747493583076207079534697225396026206223769514726956131385536658008338613608043837915246232117260500697924944638717946802266822108158049821172985830743586312280935811137451487854570102072598942010474088848699312019408044344579086636589814268845040671805415270479140998913006567547690170025842179534109112828476813458124299726156092578153080967179998883336547657072433343010764308404410532786707591413274361733670500749461371284153828269780686118018681906556581498262557182828203066361380290731559190220444860750583997595522233727000780313748882462585436850897207461219265361425973752759674905859568896345014005110717117071863581543010590410036841279002136371906921818332986398095312691302135670574491953586741278220197617243235309064519778928528974432274027984056177763257836444452523514810819708535969322260202836870792595548323289331810903028808687632282716431431191550317471259942943925412468778505231004588715051708658568539126724239608819519423090063989647400038172570926279370624654524039749394325318022841431118284488842385689779613763752515877742954892329864606406765168140631348314711300501456931300355647985218523290302322197104918406342918750806905579966948355790100509997845351991257536758749108615895179348504738924321511120442202145010564819417039330347899155124031879741687309115618265812399048117041263983011933333605685592391513906298835191343557530422114768139638480192737649061171445678349870437360508458972516558222891358187851342889073856610184128060457135255121515270404335834040466601875742680790847348287724763781378492958547696476396139988706470323141833009046156945085648326375661526466771812743277917870198755350420302815617523501420262719024135846783927073146060745226385915051948761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528092343046940766881639475053568954624022636692693619273148347127937118568117233322775088515514149885571141988343349382578331749017774137757472743628997211811000168223892278686888018414308220537484884484972601859083367658342309352800443349622451070624288264420430047980715432709582025415676987667271900099332956595720776277121338848499045251439980695186960850827241457343526884317972607943234300484473116738255048698239600761674409642563180992103014216291937506666502446905194211343571175047430949815778378527913758349874318350895006360891392109654422776254216291992632135484205778848568518837118226666517754977510419272394836871596834805730709016465806180356168302959959995097459484062982772439966113070851271909308170806464586570913109985203726595072837832554662288383670071107306622011141079975363921975448359886950805571208290459064708566994444581963248208426288858732090742989132613144086649814962050772005331951189935000568232041179172552340396429351689130546746001530252891240155406383985338101978320930851855693155252170046121221485711849091785962144340726227257008892269521521164945522721987143027822145863240804280821172060563481433796660082256163707663896996117204062469945613694095285652313088318098443611516462348884513629221672933414022628039105702821871088892783999398061415311626949014147140481945632038615890089296629109005404316981552737565149549188041334415424045908408823459799876635218868488697232812665028036080060104854564593453621556960298842583229063274074609556156909019756141638343547514948458774588082827162303845462137072567724408609688153606678207392786029226010850373411665214141659137110076050459361864691096247913796962478138492188637860796258313977311720210637617831125184239673054488165405834687038368521974464166362107168811106590104675067287953472008532582617404548004273032151163866837839342343534911240732548451678406802747324931216874112810527463844452394496131922168306871003980050432225816497501878169726581177700145883403851835652065946596894067864112217432317211224683225608935987364847430045028484809667637128764148940177448497611678114561383050469942042374162063546814579514720119523372577188952225324597719290305020008442039753443204260755594157519535180711693026501739783305639757751913666283748400359189083099544320600618160194295488868493179135845914077308198210841069590431435756549940563134738973118451889818410185560379045441157838302948863050157057977260621526424695993809441510580949108417959803631017721272334222611306702531369253425943465199492513261202351189474477044679555319441427080662529032451178700466684346109021161258334340003808630059450719323122593862689729426094926983734760582955221407365336476267494185003769492704885981158265750761545254081246920344732196146738797855160675970319967335115177531274055904608338125139423815334012503927279215706860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576021572720612266246563956172302681889088300396698430064333397307843965590393757601698034670501126055632557570797215212856875331806435323557843971555475192392137773366546351587079823530293185766998250996585059152995605266844455680388960212699808731985641860528151079801721590733066925201862166067236578240520593670333983118863136883640404149050043164853755300941383152064663548067565243844606313069470883852624030183994475441660795953892247452811258897265427821743326557301865679932178454553968999261929564797400600927789157087195061500590136156798531711814490992438581518650659215469783080902341543332143104515556605579893455147787163827442180277166978351318381585062176578592325222938329581410088550025060290322125044930580087124605791702614784228974095487329303214406379591434375636052918037819807875216272526090445998493069868956970083960997122416833950997288015678030885747470308641354551311665519204997535078897485995864486967814838035819589763959552817580694450781682063036113427622923644450092390317006181253854315378867816166067033709746063996999719421950005555649675576912718452670004198091329337501455556536366882647360362887205134817078103339119396420729030873319203657073916130722049960403235967740985308357346571917208676010933756466123873932329433532415118298574413911216436678923045558999417334567978013397444005100392120029399144500305852613709438255871320119095760615908164531440401892453852301878915994669798001567324312316903753550339905099619491556659289492400373422301363261814983879135505188587688699887164130140840867033723170138063281871163378675074767043386941387301185239397127326815387205775304871079395254390169009740112105329566859869128449519564393190898336567680981334232423256002624830826408743547353515851879761200262796968072030907927640174782426318337029027946850224724043725317411109651186508303477107713834416578899439502425766158485316680213581443033212739822367164781944979493850124421246303069265643660069149486468359601680916117113055532802685426342114729796082212859884238309348496700421502202089092328815346253088963988364793268024041327596376886851662879225260225628614454133082179216602812801125278004905784838923723118428403605876286043069183398626704595952792949562652127588300961542254391524396760021265860138162166194484428580558235502572299080023801735457280661913473512830468905279423687766143404681604236097699021187543456249931810820051970857898088388517048177594893804306649741340335981584300324689357099234059102085066904597431031233965928342432924646705748459647625102390740392431444053592685994171695747723332374887424617793338591246540629626158132876210413641419499901789450211056322696513474062396221868696974936976395235845146894539386544325008448078461202829755127435420360206092991719865717779053217101254009769730467650783499566173978267529573024439812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505444982929216987715169033132890701264159150030020001284355474232919072030755654251572307103496211819897766342023383688450444673138889190727405742398977461087339797121696554259590581147201667963562554619738270490615159615323366629775742981726425076335148062394151989772891906653713438525522664236054773294901376663251275262220990968124691614318900977228894990857882735164251679728157438768425254944455294942700427691945432656462444914678082668953987829001326868146794096420902630062167065511617325806220377415167427383445504103475703685778367145183157662992853726610064647504515086544187172631867741988887540547009616261567135714425499908345949163940068808095493853182219695558981706051447741519799111942497379247392997698281449207294904891449946414776857637328295831860061360817649884533594938232863904464121742379030366357800102723298386255329320979053118281378787669339085217640843768105910429824765055366188533440519292498184671491233592710413445468442551370523471144452236402767222415906655223838431813652462815185006411137391171686280815378085176240487301055198060256933125753569653933695537473534545595434921275904869491714874026882812318385260978409634687578277505853463607409614011593015896705419807429727981456449922609018277359509669834815596497456116395751609981961291786772189245437048184098608051704276539168085054611578625085875371422681620425322372752823003646185164582777558879307999923272196390543409584234667187489551631312110365106348571358688111910245603423243135858947816139123680431387424947057473728976066035203704240572579416327014081836122877939664370820973009066507589211732539972349411515429272490442887746253820632376843619247895374087843701898711516199550396465319328159272977764477474114933656235489981303105101142286036558674062013144171820988795680811105639777386269882501191276065221154264885379839982394201685442983191832557870199469632433777430860801394066445438411506172396814340736548023116706429536612242152778945193234833062520931265933817392279474806067982748329752984324864940273154483736945091601173341224944995236732181752979913817254725322245074578231739505836859976299252850632545691971485934320981821195933299654234566947500580123397663323856174181625417269092900321995600325685075666319658302011000411583708764041581216374878214443814460735500298606745458092641249519548787892402628258386480940392381288395601355271037540442857802136280330093117244552189655033450782126469936384011290763756399929960430543810652849087279670017702484194587554255558851738910727367635431812287714824636814688500220420622722342609064802516707634791864184875668913580262547279837736406089470467223236896116951728315858380563485582244825053467221293181262699905930945523769124836865196080734866029643304806085929721917389896531163316554104887228928920342399672891790112566795293664879052892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905279241946308513898813461596534152543393501812952465989676225273507389226445671530172717361936926568124918870145923112327519805122935746996351704038572305109054005189368302352930892544024071747523156036413363976618064081756836860410182070795301738949238587585883875186544269854713611966500075011705141232833829363723162877087621683304447747340271568026101455135052997053224154970808443735035612955538127599976265022423645254967281144854351651640791745094385010729849787264465818606490655528541663802243672992632470366475275720023271961561362361847988134736096935683898895716996211143175891605545579008216735383687421502440898666758192382650566514480656194926416848151628183278796824937547463697172228486749125732575757188374511072183795639577162855109392605704947558017594122682722275932000523741260384250878752444691023518264966065021669415752279637064786947906630936786641031998571281999494756059033862933380970842123500518392269539548278132053680613442463981447256194710257528083899512575327230361337834572959944159856603836800276245813703070168732364873916596644631873512901067919659767458074404580693106934861969474569206759228399815898348054290879554927808919028185660005755239191798182547120177336126712515189978508536025181285810573708644975191604656160169262324807844957859457443183447160429611827772162298040135823740316466802587775102010608957194598921150591424180989100239128170462804115355083309913275883026197240444147406493921106762962170495162303040191881735579152320603552759220538790999884138172909755242905350441005306312701587799492209911130407226002787485628687112518822471343701524169721671696612260698059973554771363152485564481966644245133517107707971016282109350514969266082812210592035408191341600327972733248940550356345435164168835560213613371771617339011739297113375805386286852324335052558257855586337907904003452296776951501622357761166261178103942116122339380455197216353455790895639204479587410154129363265519293958061278814422163538496506890581092529839651130241202102574440789396270800917644918359380870515011486238201969516110169150033944847541086948755579673393263320409176430566826235162966164820049832759464997240897009990218594962524250251217996925164562608868581513967965832509614088282418961273303653883122782741054177162041906172875081891258103350311864550155000666523342267795082833015132255969325017178300759227835170203110729885571540009452577741903583311201346621817086475634760548948718789311475123292271334793834289752573228684471793182867805132050317828604223208922127482432746250803487511260829447207747830671614601251172576118379958126240560168742756694825924999332984417747022322046507133063194460545278710290298507479248159993214745685264611580821233234685270060465849872812733048500408580875623266009516390346299018590314797183043056049787302939590303560668157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634291411880691525929783670407981704657655583216875076040040120989875561734945103110170169177066241670936513009296734624497455611443108051975326859429358337393359348328193261989578685759643426638485726101379919889635343510548962479961607265272842728981237993035340828864264003689824312689261468681130048354357113248517210929628649037582780714963826100674902689480764239920456969274864007106776865344344662905834618192388902550609448826829175602469399850001521528068330742499378053048494985934671173272044315609433669144044333507664207240832561533584173553124307436103852063857258229632380025597670189045764234271291948581211010219396843509595546297879671799594498636666384016798492017165771484513636117171122903132148137479456816605498274286594740216125775886704181324983635612105790013803029760771462766515066587296706766662867092194270878524757721562298883271083167122016284991062736882837223057666348375478905412176970959454019313755026418099381361939305393701564367722472437342171778774754109114433902846482698161845819563234011824585221202320794145488199113309192131065818520622004541417329215065692816200325195844627081469758127455575642719060340665925946741816542200942385090525084650100137234360584114079738987177233353460466908428747588954317585254059086363129876461047093705839111541198702223345261074859927322658985853927075841934001799966305771467221767345006885692653576138984006511236777239389541535062285179212552143164103158977296714029592695890364029985420298217322679965686522274915302431053693607289322016235354744592330509374376899501063001929384438562187826973254768642705915508166867776277128675351233932669479435310146024578472211009354569303557266098562867199381458547437962747520386769759786466194604585040134037709861812835818281549064312740977370430472479403539375042766502853814460631037489420947129616377246616565771175089716265587297240044296337079477306474938868262031957874207598551741737752727268316227988527375060892057733282744274481339604457611618224494019453790495445104863927053416258257545028657350620121454629082611364550211709437359299644186025238474087802843077876784567889919179757692946803872798859312126434548542049523699379874444088668696680909583472334838540272150443664749301126503016097548102790153473649782019718420646285661007230522869464138509619793102249890649319374856964460718925325581412152826371405289012958369800332868297580260301823956276304596019838874060830402610445338851947058529459172598665509392489201509076131289751277637626904720777158293750872720009701319876846609116088324827384419920065385251913485381333493260703747036162939673830619743950745857542312054010375527549985960262429265887283271893855197036604954519187142952203992562668011146973043398624652294682051555967337692037405277780882155508795473055474568421667923501196187217687691935318131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512113700384599375445424200581446930429748940333669683379438338657232522317831784325641019317332815709011248184297871932944551764365708861564757992396236171916588454254135883045395988413000217441370649491476437702597830935044525532426420316651220447415841790982268499154742105403192808482326608440952696528903728997697374887886195106926703458188173810138799818610877952700737277157797183656546085463939990563319189839084647302916166792203959790247696186720531106134931616736556075258034146267621349166955500387337824409137100949265868387943958847648365236531324013434996749937448542327624033926492042567384358766798006269690732942676295926432877624929863419670676988840524131435900457698355193071049721620829988905863742605218963860344951736375584820679792535974920186256365130175377575330051305504860360255451544988883960427970304314412067012263343050007598229977181327558169108058376276120000178051104217079456770540120504063645443512687762343171327453541791648482853522977801744820496380309477504978860264164475141765637036013598955025318716629016402693085973748238033685326448801038520688013687896529134048291372272386570755058096765321739229074792124728617456226891945796433969008202282979114197769200915518502491986427262840933977958191301056853540851263808107518832840665329554384012674974135414970175523975989929297440114092587320468183769153564490590426467600946111664699040628833650830162977180532316385105182894667302204312697936759626825489922309628069592329661442756117718523436066630869985155856666384659806995558719175380685232421600250872904299612736581818652863299821216566934716547966409148682182981090128446370713888981473486649469046571702793404607098663501200798240793366542768409114106567420968572551349187228907931014817513480742179234064698059842411695044461389733271825387487193372456844288849473937447061418143536880552942590597406875980888488328354183785343635909129299526665534576469742918396209184365221277578739336778393184869866223403060807240127111670923848645594936280965277865650782637017577161521799144981611928195807907970794520234665596179191741680868049839091731512649175448162787241217482217300361943395545078632210834699557407458203131770697307243120293839496634480165877588123610035003604247667372648163560921522630274408862151599261872262163686454266467839583293689824315091497666539810478961130242747581262751054639053608848484408887749829025280110403889672403886299450476115747279065704616670475199071551145058589634179659203457466011010911273994040621198901767968395518898511534882306366173826163567955045270975181811422337454956518718094842604105354932708288140526012029866305601695756602074283241581885025620011824302999581629943644672690926362450645822381004423312161025507688983364083800648806433425515656898790124907071051506618178260903724280129678772300071622880032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693574013320029303084670562860515046490465054861187432364818779764430796393616978731978573136517157352680530286065561613550489250524876865197553124931813097887709089109006200694479434160356198788669032076760627280843161598365794030770449110150156268132660547077067922532753506076525210790577769354213609417585389132465724041797348593409307300006067407771172655108249395820429102479418254310733807231473923616629559241783733451520829181469407274479881383768569667365017484751392062251621824643887251784929841442055003404441813085431838135063201129470949312269946636243300859586777889908767056396363427628456275823074465150433037754358994541761171238390098897888803791270440059847129979075541675012161772394506084849783092668824418360796491865169506026409037218209258606055733336932057843026379246746657758723495699504386157268742248560343784624614787736637318637692631145321668834193653241871821869289130484668718951689445313047642153985569805290715411236969288272071053881111104884562440434337826584261867592331568829266408312260816098745722068913742937924331627307975620687332909786474842162022589896307636622944762814055158054453179316519596576910321602416583785695311065515433355550991546266663144797202723984021197134512156450874045867922816360929952743240239036842527077211914089702269044486065493039734351241004642718043358088140964359623464617422606227271120169033125998985624420414873273862207387156848385107348994427730941775858182425145430179861467984681836209403323427048278144558028985106623627235538356400718151582588695056774415804691911885879363245765313962773993241434399415903454025769375594754041958505603158491498280492064821448964351224134319208275009450089028891517606864645340090257651923560197008896573078177169233344380076770396161211182907066270477889470039405797891821722467837729788393797406410390637971306678367084643629239292299563886961181449800687181013065584710515563225676264162768079016171700956345422421398867706117541935681485979627171160169694969140560868770508825952320527073866763831963093474398754719438041482915438201383232266492819698326588388896945750460000669864549667007145479977486488233401419855164848302776668979170505150271722402465436832151680632708291684266560751228920598599592337124950162366529328124812899427158048365458378897410868177441763047055586651552759429763559546846172601833060056580066723696652596700106000511407858545168380903092549010499093536325583365284318899405009559931154636973289418930744434495083119065234288985011909780351000843874130051485310859021869509501114239705768579382350315866514338572790480185846695476123986050514419665649999771841390421475472644206435093798985809400834379635159114972120047872986221292291583315845242514719071396623821531252320564280332812278876215758656979590502154023571313680387932194837423926523088121847367286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024018447384940420493184446012040329847698640177130705838615210949521086195303234268645940837082309311003662222120116525709500138673128892158585043144694445459566889941861925078559784751373353017335419246201593906410400371057571461778998780556725332664973719593077896721878121749731130948783365484300473841602165207837149452010062560865124679577031774468834132475263470903731848978279421390535323234951656728193955343212006762893325633865065103584038230779083388506960706182380690601496339159601329980708639669154573953751425357634588339383065628386842472644159115000305206048533258773639427046465839763810837953987921809343472323128173951766917217593268193742996698980796457182702556160027225587862176915265710872990028237698787231805787890237286333186172574393800186439902676328138743536317631927130197105028636343322375400211620208799588377045129722279607638477311586860644106369605534181088481318816547648056587697317741839093498982201325650899195368054101508703419110631727536946588124319895822682917355918050725229128102122575662441913723429317664608034012458794112391877113834479496162243585482185485960458713388376439543522960893710736601282413545444389128486214840457952511619026433411612437050390900953899626470749189484655964616993569522554568012281104019848636497226578608939838607789983523629857967531350134120611313925211290924106077834402277538136790752239973607384147412210431593746230550983441946154398594343547975920758023284694499464085566012889844569740692698047861703154223470301583546692691806805435006969143225740818950007345389929708214893914252808852980443068913335265228797130483252897226930454717977997435048277817616861031262885827502085192280556387956047060738582883692545501178368276251263397579874977646888161702295269725492860232925198232077813606725082328502286616735603881757678374117164320778919987383123527061964770289680277563853702692980024683142083080736703791311293997273275240941727346195332753719816265145955267353784575865782863556228176738476697240448272530670863339595014411675993924326320890853665615625128035455915000250831225620552436165182858980265279515648655234849677079201365036996301251065353722783330013775385982844157530695828142473848958414142058868337256986562800197018841664661430982379428427943203446354632937937664388482271213362402282075414710707067028546773051160484937589369855856434099566962023588625626222002681589693137716747736248195087684744080944342571600208140223023294199053442188031849898054391277414481109064994977227711496842906329035704549661049587161214316660584260438199095879667742456588604239057533263354674246737821386939282828879399337163731685270447537607083058215008378594905943655057177081189993356839256098402206032578672024409498189137277627570610710085699789928065180000257977212259254959947270541567629055362518384251832841116418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26949475142479831766089984259057489425572092909730875352225819057609261331847422661957538841265247079728502683512028747691778044061063043309858974130702366124209068719562055193941404918459535302604361595593515650257320383605128001347367969800412255634970145004390113191753725902820425412372096407403088925989957121328640917463959419552495914601088637534784286851243033357104609240831827147072174249596684065949863863638747310995319621312699674294641103777176277532435821729744844038150166768062401499959971620259665782216135628102442235681057631868406276244510337643155462909611286782056558724421919333932076563611970674500454126175890370728778594893200836991119413209115813147461202524471737742572578051171196867461482629127285362589331271840448871818979165422701325078687679873980670004202625955119589692854294443478126408351585215274384787072641952805444371163040070282766452189713972080355720626825846346890869063742450960335279377670783268892567178704515086904448074239432684702683472998335883966816235858879784729941686242363355339034305209666223124525585149943003732766077948235727694421072071354014107240012656606584805744355499207780373339143783648675136339033141179235608754984229996242133689676610969704142243685907822781093784299542333796863302400850933183299663318559407928467429509874255843976350976291713443533705731032538458163937574935994520636277039659160207169500473934308639478813631244687926521463675421575727395327630769891880486871397226313450265513563313508673646873593561128585120473266170719567979461235994094398949842091995965028787923010525387591726400152822473700425971423642300117511417451371561984874534686275928830341041371368257985532062426860087441085633981625928569804428296986220035807253581395741322626445115204960311119736960639673802391101688168533074571186456686723108440347471959097799257908486210041536608718789955157931348754006132285816149763132275244760990770797325915181841673890899575740983375081989356785464391872439677990450976072699562207893711614634502562334201847093925403489825592951428994201926616199557007675245932581246958968785874469563055696149053350130514766635406427399092426106062518129163176715326710105085987948796705008948048636898448494950060908807540710838862548108493310591365875735114202067897844041327374869875907036163099830935332735604226149579181231026711865378423250092728930518447271640989205869574410043417719240133854067963340604395721279231511904508621180993457633358807585067158212941387308400096216794467969059974370054867886968450386087052717969428225998287559812214977246451288157140872230009437729286371594488714195744798806944231858714422564983319713930238835953217377056482385366619854789524296530467925300776326789263335457966306170169308022507103051343750222639550571337591598067326299214821893819737779776871056789485784360863441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479577626717668006156309531936111698314250110912693030791061633486267507099100097169983033586378916350034943302336101434401997209515166338567377537915068537022115518399335826912821730513028027090916069280554083241083640688613575283700442847929200386849748532341116660645209729820053630106363985010583198682367505018976728155144911668014623612216366450439422792184750451392487836977637942341103022269315250316262569997152162292350202045887540545337996584860794976903124926312478072568101874122149770023184990694914629313477924329048469096386882924772068260255925034107176221950660380586375409501632631657079447590488940888873691934974836826947372102764716160879990760003259794001972589815140249276176105778970252001565182665899948846185417022266341277670712560333001220639727183444108257487838300763457810091147426244455274975058604483507896275425858984369000955104032539153981229046336116857050687178979210372211489242005342061509061383620670194574567890051400182535267462171270719512196400890505997757107266259415871765798510781622844854892217617633750814338328051303921299506814152797374386955524002598169845431680663594375195797316641159685959203360667335847040830777105012313908432537165845607711044839360868153413524743647438229446419637062183622542597190663570756251059984776089598766616681537693580028230144109978827677483040559870645379262511087001620220752581202688204264268123165892292161921354820490154022147451232656759056209484199058162077559916304096403264641839241159252770340468574858227900865863057735163542667741134509245026971083671235935346245281241064535900215524735331865093268944585945929433351314026308125810621795183200244323460258451657038163890325861118440412160357639225407671620672598764706339561560696506701024998827315116859917586037084537917340554363306072130483096526814764383423456900070039945483150972214216677396189497604100206250761221279961522163916741715436172069405542109619390097777817865826819864333645972314711647231116817619568383193891267613930229696690776044243708132146272254127250149200658462171633806260798606345505509261930755945193432956554431735106985406752036203994671406196156105578623590888026225902639675477856280047096651091839827288154353271967280861364027094665065136575279140077838906460765475022284859276947836993022770992316581511638029686338356960932919005883416141994915888669152055953183593755683821258679003733278626361490320472005644622897913925202721808366942634131371572185345847022287547510684122155446532479834361514120147304575794329486892790312936936194605115969038138557785177953069718616893813780955797092062030161074629350233026627068308745729108077642033553762387790666759001189783875145596740488776583678504194843039674678916683500398783531551713550372527678072360848264763418436484497257841542999657193996816928162254187831704473880961600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749162971937384766194846858443492628943230101159061411874761190783630775174686772796913482588816389570794218665483809976332897873886836366976425527423724137228883424946604094759066307694001687681001307941058351262236055809670095019872473872611883167062289751924228204311265814802192382372472640758787433205418787300272125467098166374567050094388910175648314924883464541071191906656023145899992408440735150252048955486308534712528872934783813790181447039880015991864923615617653118073109021593105050316533900480244081716477256284248279400604089671327812140607901122905367538268444954178449782544663137335099107194525234222934877095310780799479806150684383177754409432820208042075661545556950342362308708796269076966604741154418118678446142425247012260568547414786583399160842815158798263662453428797723735415662085794025903349694795656198177161022619613991125189661502564007817718909294837830101122651928971176982408165124182704322106629892099381363496544839039253655610649065512774400422932072350801613257240486262210583976532048170698716431261765153051063372902315086991731700861138914818108540818907014147177564797044351093336559992278633763973798207519071799440602414304437505213933830721778450493245225859092065268705358779805051822474881937854689130742782847227640984686730256412907224010471902979717653838901780991685578116435239928055693523108704170914493826256773707085848877626753827119805075023727054511198354723457952024444186959107237688060079216202262351951585299928234308119370905818741676293120545921541185185635624090919709528267394343612975595758025196725250104515571950061603668936337786720702655789241110574917250897966818538947482977477776487146005843753942135451407146290223454947089327051522032210895519937862967376495471499982565270457506936500804403201230582034299610927323458626907793712137451515697125832943282406693901107713384183779128026277846358445093235782627053140685306139943862687262733249582217271505753137923414789741141938412863795654703818581828655174102315580734012449213666809321374241149214410793094135171699866201973540403263631658385046503899335253677147949693754203463550938625340403847217302724861062407979757557712205321876427571308631639246578285894477719243885119186620526262199963412036200341578724820171188059471140771387083683498152063546400679083813117707191875592959012332159367320078674117794786901573160944435849340519968145282320890475410722115110415903484603976480674797671890091898517530102563595227331628689514954947775072420069433414132660461655058537787405701088228000482968459500354887818526060963545499144856766341416759131406032401129858354327327566149844752405786149632868463762033444764973913900794769073219975929599802850606652138489110105682602989128854062377192729131555048658421964299993384757310743132112624185602261322926101211766816247640463779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409628104778086174617387973195483438746455127603263308797534451142888366699990729411996848406573213164759161145207869785473790500048340390902429486062953274647060672536489930486443540395777942732033596140539099678941073644344446925353942474936367897524056459366677572468832086204094179960765175096273951161564150154144502738894758696438915921000914062837111101504557938827236063717248770276107291493150117231592584406394224223083417861693998805232661943762757875811230717077531572621000559296650840217730831873096627315983908138617564327523967141462842057018505812908043222995369477900748406172601955597895049601018466474817607015094485954840947661002727890975256645938969150228112223958997905735947755386907439518083240168676026425785306319943574466550744390424396502755150809462745267213349450008934588778225135725282425946729346793134852129441995648472401015545543663387481100654943580666116643359617297595654370971596561760658656544658674007340310803609578492410471719420884282654344861792379579188023680332931777512873018181488616753282960944152287752961678667727932606506960190531450814881991469920126517301251591355102251306266400736969418428205752054561826858641187687981530287217821125551557533971218854625656929227320267620346392262747405615889465931842184564190591527600949172568873983443846317920910887046568119711686776406196099218725714093686280170450607873402604865206561046939151097067368676981593293247927649695722781422576274889015570635401068319057237298168761983038212767095486779099231077768489214731419711602419399037431152397546074461194247118018067361346296728067650366349174723111253659068025524925663123096620210248009926348997244802693128414406803963144601484882021582203568928334463955135705448514102440236119361409218533600764341093612421349922271651357593159655467476724882296321787150465060533738579039784356663632263435978305027343401894080619959535030145564604949855416666267692712966066396075369786324305326494795942566522269806344983298809466549519283289284096515639166120866491821790755226818292894818735254301563658115645434320911643352318572243964789348136999236106061062677590862587656424563629158600140603864486893696041893721291103896205139661562206071622343979180042229197261225473587667199895107721209787285259471045368718124588798760984175273553513937325238535792447296983933890149151907637101106766856250948484928577540891753710642804839793952005910956506833610566230075979089710120941128833278314784150534753294825184410604661882961426083564422550680017434523416686883638978667450250358000045092600618422397840953500236482846401885114303687321724484550125442444738276394371318291347686071789015122515129892955331995676618654382481618814781400031013299952542268181495078450399635105015696612094531346914862665560422959032919281932156277210779688136701719846859409490520179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772272036760332278033066033631008281259827610044961195164934293494929763404742069609386343379732843318946981662650357874831077167277091338521924049404920661428096656655850424535482982669954714295668282579233902856401105452049221080824439424571571805085480740705463046098478116084942427578524212566683758494299425071094562243987539337971183005845992298141176195857857188336985893823118735749400083395897310833295514575270311427090358764476532088170393123657979998049666234503764292926878266071515014263403631782935781482013875189562156944280056145068723858626579367377570969692912088592320552185531462193793372099805624463379699029184147033227601620791480448645153900108407590472904029139882937051696294619395615591373217361631135759843638396358989171687266359721979670813368192083760768222030720317191168607531114660232151954604740568023766442640437489144435917153362759590720028187001835181874062087785132899019691564326555742887538254599649146492823160176847067129617766246855683679877183432949395950770795962466609249610464676542580915045236789647379594651359464333794446541049977547512575634037999461192315681824660029090150108385182381202054660626343435234362997628654328845685998018852711578306217785823776851045868833893747164453245032190067819139721451472061391331325716571956862638819028586140315054310894828208679649632669615240396524220369210075183087885956357561814363232144749174291132018218129872634113532206054475513279768447695204335190398367683835698218476037835852431282670934939898776093719623376076733059194938230082943844676633101564672761782417601707165529936681432200127952886767479620729498357530477112342180283640339687483223606622419061503307498687797720009380971058164297644019874278589138474115063464733008974375320479768761273129777793400384040023682921676838648896495211790705093207380853809588498274837775604519601965611591949828311431731126359148714753242800465057859976329878443289998810308089411643584426952791079432422743887817215006124471460946576311618018601440050874401032727731772568593512803672144733684705083669780610387842120433203978898644767943933640590890468259653195863782289214229524980414794628545891872040521961846163715726391594150920621030157843213125274627961555539555362491726466975242702201818847293605970815631456249844725347605665930754563113139459798664407989022143870428886847219289097799471201318997267769758445264364657121579219850718954488029224764887157702581233039768503080127622347379149943636447158334414137955146520310376025791928642032811740294366293584756805931570799031709055160135644810835625106256095847543904687927584716854614777377876453868274116282269957206638739771237328097265580306810586747877981510308623874665109820946659677912536574798670953655588667305387729808019539422172726481352518760594239746513050978826961637849289754652167432922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127624205339858692364006668715028606833409806385027030550094410351866458596102592359743238565179869033067696152815195649422982668097701137088148725698263292250746902789482646384198986142638322601697860739240995899692113643174411043104321780887664818894011856155734634956998868976245803926854841601313235448749199272917627985546279446580334607119627437211792621630692835288162190341843818612474116079304533699907819808597550253351686218900199228996673809672753269276660664404358503578718681046824086222825904920532322064919179173788314156096416095720620558136252570115101359276068103623748902687795030530825742386371244474594551402691580883909644641723554776493625900972742575420351032714264894128807697566684830089125039598482733340494996175531098070886084224964192049843904591279192221872943578382254670238765144793851713956136896904530870320809576394010177233343480333570578541099250995564668094344158806247853712095482109705471143184900412533365328411318230774655189781259859577071461737820905422019448572797892428971185930568883941802463204499717449832294669559312488191892414403359455344578710193679523806413218448260728858403851124742129581844979425914722483905866026938780365408783031547761966980690634859975870832106030562748883038254317069968333448321953986590397541272493124973853521573094385484376922603222187389264595789906480029206065062781087358089770405584247891049526618145261395931886825573345373243781053385068221249387621326543900572159847102815415121673623368766063487327532677618807366254925383056269273378449047249931022011664580106431085708740499390476909925287824775109994402523216577138010872953983850170232353556357125852268984877394654345662428666423941993356326177178679862841063712757520897492835188859858632208759404189675955992130368659850587641650488813997537712704951937953261418381983519095611517732201789453220579082088729565727652489192259226145525881224211027985980070037761108701594503276087034538775010590110079446626897384501525089397404111728234301518641836673266215420440460252654880454998042432065232022392388726064574565564990403829014187447215413454725139730665816524465364955196590393229061301421558268968944454924556802881874341033441712489203676228195512908685988136142773950344014096980957037713131101443475522515623359185289436924993729782098651696595899892443294080109291904256824400966057960405997342732519034955336166354077523467549208118953340154802867320738942640546676347613481499655048227543137363824228341449806649144577726521721143815990494104884644227218629139849241963824941033475956425037003658293098738582105526131455575095626643168429124545086993281058307289392096185895063821112799485464136705616946611719408319992350898215108145400030624328050070870081260279422709086687838760283287462629324066265639505960832896128043390841329868860113766663765066887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890167957796969058518107840683325414759547467286042054695417448085706473355342974823460538870520641049544317291747199966799104100614470784007400999223523712113983721635316015778004758632982109517996809015641173037763787269138960061699122056585482305431487303388755417812396545894100992641588188209939202555334994997483909084954656798852548859738647017387951551825813745460804479944404606601799037106537770222684980771530726256462931149426373658052632714589970685468811773825068891199306323279325889241005578457147988417150432160637982445139394345587492124879401957850539229697166801231126612672773730393659995542771340445357354848008333953659286504786152555378674955099915072436823476773210948813112506190843225564213045447482832537214881355921093851559380715984213436968708834707509326004454061911963472537742974147905350205094576472808080086001561765320586493324080556770627246066901667852414076077225700802927853994690478294558402503456280666894067725906740536804801032454924195332150115208084893507236731634469412344387864428733003016243267819873621361366341128311462233312646380015366838877334186037077976797427735969709923518350231543932284587070608637055839183408238186184687224626571992527678797412809617416916159428476025079008091594237429302521233271836893271509703078960307139325549416091461592681817865569686720438535801834772694758008875406185005141738371457896724940919993315513924478185494987519022541607675724242046086831376975308463459647165061596014728346268745299478067796368409878674268940337056406617538934903585791881096694018686636294859479607317939395997961970436681396382116200593883623105009469594998977429760922568319067297861612440191913593476941325396438642159258671633853094514655373582963763063200765299345183235948921382665549634778016172527110374448279742956525984313949010038599454265552433526245246489849275365761114177883255413476318498919635708385237937330305398540009939799675261359011446381959018892588414762319507587446652753094305512407095881297407109329099026951703050510317722382870907788155406896178701586734430868319241531716047259902281779414640210749476666002053465337206646154576523530601634963456377649418267130554005256239031602592439597828428788587535009654268320280133196659950877041431490314698281097177967854284341109458945565025312377669745439649600020782147045577166060655896371979541891962520007934724937080675934514607915603320777516245639527396451310168498067614518591219830245453779912835678225580924017972966722045942139725613206281915699328181729037875163730802413650567048596905517412272002695939766575360384674713618843272742037744408329211608983693723254697727986952765653826683548923953081582735320475535266059391351330063646856396878442909290663091101352022338152689761462981374943398557574733279782184496443207578166832423256302396802851224750190182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064478047945793297305179302830657761105187967428235649655247586860537769666815137692854104629134732929964852534864855939550929098658264061067254612841554639689092291155081472641912756579514541940665997573385455333891265172519943644109554698096225280224535680127987085356369537621150338339948348987805996271674555584585080556275340850516332202188147311484523444802946835719858779248551042984336841532760416917963116589420094729356884764910066701656011960642752883901373345683226625657916538509964314668147884752343814136963559893521677016837122967786391438080183930481162910221521393043528178238417071801814881747122400498720244850160556418575313660300207226706367237653356708200447553155938869630626604414521296679342056742569155311102024927799015096971050576249062612853091581281165025252025094760874403249513633215263192231243576758407147217597929327672870833788624244610800138019689481396666031899460301623760375052820797293066564543671336710727794448625194009153132296067985884229260512611039589325328083243553801444927213509142095970099510371134878229213541831365947091947466028378359665578285771381746011208061592566410081011485263991640182964066996211054310795335374345659562621926576819657331664234627364652099923735999254694619114917607484654096149282340436357779173160245848245902692552720960299707003814204751961549581159775404622063902889508659717031502372831793028269925833749854371143333822452762128936054500088748196018331827197610799435986287837954603039924350589855008587991365349022538843082925399436509555712830465416532248364328993582745112424588378850596550250561499959684424635052503973525520686077594064085025739052980027589409315102584319788359002013205850381749791694847597907497034909950579422649160639302998213249185285980099209226740370700000641492901776638634382855430268428612893194538793539199298483864362904627181322402083510282977527049757159954241080176935175375301337194146332005121822924930928306538731952954991316335428758929096038004960569548313806692809493369124169977486421208765149001868835526331863985218971901157213906545696525579656855355186961268019900771039250621783886658028139565901257114919923863856445530263952728337780943631253615013078561905749649707101599241832880210097021294240463610158744473601823317821421669943224105595208864153383350847833931426045230347235943900742528353311741351920524687678881787796884113851372990053424488300217599063906031351964309371848533208550289377179276453405574514811485363236468389117890187473047924118008673563482419532579675832819927967299891517660004863574096449781034601081317516966876764840686973416224530807683178704264602793972739543867612276507142882219504945839911966753978778696042654479541664892316644929075169754414982999908203655851451589880822178558461621880986049428707617000646581752876559722860973229376535677244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527896588313287949197572029857435891846910634314769664070831496183890841670949683082437939509920806462474312006469587790226631984672803308881351533955960663993112428896208873039866151449899830547094983696889231497541712317699101376167439273855589729025093466787373542271376342631188384457001480832056484137609283829116714345741594337417470983436935425892894979807741998693046204609739136358149290237732851347096371318999333003558187420188689948598638082418968993235596688152239013766618146472090327092720659631893219880489910655183142839631789705283575047621669767711984779118348418366452813098583969022812302808861276364631648670053938219043077413355445449578967400472129906242400514499672133266752596052423179790394477755076654788616138943582290268587541508556643506552473708412647094665581810971635947876122948795383449945723003429880363998110040753748893897336536940338908825082943928924545717631730183645638233762470249145291080907072039400606424836427350182320879508998665257525727502448978457354083042561146108344463905886852558737794414054666550679093411253755118239111619787175478857863048231213798219014101142830536190168502291414923063806210003925414468245955177598093827184225445752026182953212583731547263248533077725533654821099983165489439003903646566718636800210670041641945289389448669192832596840940914142694604782538206913287225314285536912908757121926547272650554008639075772016472443529130862912285021490248701334010861012794261116102159236362063670727721389544234883203489372332916635302328772154408238562158947354047988136387739018142680232580288049879077608604394291888671044771780037823008454086297239034115195272106133015948057816034051950621129410450234781147771983041094615675497441548674892097180433980927811983766802875205072833822234050657645899469976503058506379646698539961512975934905269923024807809692008865939629104933217886485833721054727550451594855764974921421193795118154121197397377990331408988704086905048737383274324864635734468974641068907523523398861360632996567184604771578888550046782664518423929425217569334783498319668037350334281330292032088093674570764892345191906719362816762573414761009245848093760347754482905689463312562372140967045013602374119337550718937233202189800036447783810253809083598631772829067988374294498100735951205874649561433940015132669338861754922909715737483264278631674583736089427906866178803721212880702627081294914946792044478340629151033694238042538714569892660115511680370212564567665590256723447053053868376520516307038997383778018421062390998369755853258387333682070720382015827761929760854428406929811999277793531216029452853063966607848781521629524049628297946573037668350832981724335545893606858820007999692110676113940513515175455698370284435382154511291826627811785696426542567216228887124012468196699303716815962015858713024067468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61698137517276676113965145326368143851227282926083310670626224488469331753211795676515532854091723136634620448056029731230380497935073209709813325751084714554333194301112263838158682586639064178878403774485147256215500131354792663792708205498471835100871505305483195401372182277264044921640831201761051587477568610631114648150475192606315566764862430492553292681697679213511072868903629014284861536746860182142350089325242984289602900426712363686637587660780267438085671405175588417046819191993724322895628668440196839380378715157975652548197834501842230884791231114897455427451086393877701245009841381630335942908211790307769077064691597501999185118796139194782379707282711989812263006313693194153396176052981418589044542290655360581392809746009231810161277474445425912172809120494360409038559034867963128555799518480520269719809438041913545508473782967304211747209429459595167411317730067755411640502386564623155710009343675303829810472258956752213133564041737024499678990641653838849699038682080919297288817414180986833203976667397065475372749290571127919620438110833687094385922271828026934815525629793183756140891709827034251530356965852768724163096229755752881631878829470291150569194919699840605693929098955189340426313135650704367508789896267641450318034687046124550961138862578126190287290217157694435752995002629363039587088342781727686788784963420565992573821465084576173453021827793837652832419789669857392337956195142530637287774140767723789956889684383395362205434294493654152885520840779283807959304377134849775742691290837982184842298148568333462375279531934133669529571505499776628305337734930205199130876561804119962210721673977905978828064796699014395959952106766473233996084405565853736153499219636611667588394759936497734554463029823339539662445040988321352594044130242240149381823784484743483863936067198057433996378046385653478061153316973581776550505372485551236882626274098757110884482345829235374934968834422806480465696000440619944365637051091559558205662174812904686487391630016098403504591219908645300887636512557958824620591595489397068924578217169321778929181246909354414185221226359494361503307536545530041521919589731505076213945500827424980270201949563967515132489426567470885937644673246650230221178281150923190407078595390571192851319827438414558738088427278586847031515589858947577704938647998961821820328742297686278229642939838508270951373767219786587370862650841160043399832719634057756953317261198345826962884192441140348695896712837634525809598825561715549305733439210817390819659346720326367343011667632414365945052341138578869247851091096489168175125840215040006156080765036818204018205486461773631069170012721553895510733284771810305173033090978033592636068495818104602345905935497935855467278995424273982672448922959844429214553852178899019292732423839692005487408391475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821041754840327287363183169894341005406232853793024620675813873227382566106171133101890425401956889038232958038250022722659386671847285846390284142421828007942913275923052190602912009187245734078572417105683183564420491498766213532092662727407752874194749585676344984968135515856669619254355844919974684881386722593380347451903446126134833839244704680121914737840867385360647299216760938989073867541082828800937653391942612367384477138175150171412033268070299041443186773631152370990841300602289851915019787269969273243770504629621899322570652689479985318290622141482524493383074807049303863948865810147300242525656070934926572221502577304397894815781626579042992286867863672090960055049880689411160251391367449760891075269323267265424060091912295211024571589192081628265269312054673675721851673589876101353670411345755973900572943058019989288431735254674284954603954206762336608712261227027572202578641168048979217533831510326492617153857481145259475154373674672964798768607815407813385793660743718478505232867889093198522081128196908373239628526942245326655779486198332413775564710570256103889765164162343725165553473175524861921457230139466166035291440672124616015504869620807615477204630468646184239204655106753573924269225529706785236876043425176365320143697620550750773940253136070658308399796070280902203284534816165677751373623842550105811763257514829512891682371703158441586209852598062285569513218920088631148770102337184154006772411310596323135731393416653413436781492690828340704112931950603310056933060640727465170477746539691457385102622705233249239457478920959050880242414263992599949860285086016765226210181096949102282743284933395832228561450507290567987884863930622203734043566371911788571762684769438189952170981950439762043265181433586155440716713823927368049964573973063220962805171879956075347935495540908701076499612938250869286286818745434649451010109088850822908482876754167073220023280306257140084815478837763428193359870468049248224925171392457566570794302801027849519129897039895942324967573767698193987610712800982062286380944739926800307630070766617533948708181974512888896691581397470303262170220913722363576691518090929240825227152662027767606963682109541567537914788703680911812044292106727510460828935841162033656413370613526268758648064341291046473169289619075857100748445732553654519917352904746311661347082110212056019761829417177218645409800897124914079061931818804016911118160592246048180344174401711202743440495381797236717771360739199686060651942346429009710737809954458331283479655207597611799111889951450042782949424397725961536382175568772216063930842325050916835949403755250813162658818295315789105273105333752840194307085607566268651377564703339647350989277438240373199473924530552082844344794579463335918366922735001133065336711878233506855940158810085650182358300633313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442749658067872962143484418090917269634822196409532250564024504279775452807383700723763041907413893259498551359162727108799778874003616907622610957013130841094592895847983372448618601714084840926160132818833696846046768406051028019218724981766902119704070230829305646204647309791474673630274240239390750487985141036495146266728188090182683662692117313229266530290908677290358870632765110499061520031585588100075747408261681546442305238945077950602727462664079178394521785837928717653336884662674739200831483041563076914715359272424463169850872732837029377261420425806263046754745313888574496973607407543856129946446420428584865526298660418517216835464869598267883220613675095521648432376337932282642118080141005569859648878274886643688384526317016190727120537657736035394051256360670899582603565277120825143934242517869909915688188679743478876827626997187273594336947358622553126716756522501108697291252401018258748370268685928417962335218818929575499980755584799747178043523177440986264886426233715933978635199392928052373010312133483235908576566878066006132831528471861860116458365812454749800930159977150652304565752469281918044465858264800950202442300850299375507290611331612717025504757509621793795450201381556819895516331315675954157358243928796911500699721952558089216360680609669068279802064438538027033613349658681495225028305083278706535182132753060861014188117138357564885423762806219644092445984400614507267827198345616173432407115868706942732192587769097515281532500211907592178421129901873302888742898847651481620343067952406466431684623038811468619973727068161263395372899990821021555288599785173523596304649338503012540228858254626905708867174151641871119534786570141746921286170761036001055768380130704533429148276548912825812970587276784980384391416306786948157026151937572442119243757695173713336639177768525095509554522502140614544201229021242476457336337259720613810232273309878257205752325287295618933717945497992894176570602601864849399013907073948762318870273546148452269105204332203115462183265191615214176570102271199740580153058673218346760627218503440282076591050156482108548085445544933836527070595205049083967554386598545105503354538476549251707482383412874053955254624125393884257304206400827743548889077464415349345076790490206704397939122582321702534210805353879829724472118001644441446226022166937425866720783445313344218873187826990504184827417912002093390332735893435837235486860455717232657663238974223127849845747479904097662833030613596038903851714003850232172948077193246085142548472537334631940981497917376323643327227025671767210835435167239007376032809035038493373970711251186599267885177881684493487635298984878181747841068297572971667398921763746600786449026282092916321721940405545022150482339359280609471876689142749408433034576282389772187115676336428054356264902748653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450507541695513623347589821159313927355801243335723947370424471306063421308684099449221881106066469304282097318434849913392996335545728304143306649890841522308098571828592242270702426043665483491181306716890810059421373719622623015819225066228589798071991408717068435369795996526933662220853306125945398481795811200110558800946180620711996944375852949531609112201079997587173785093869219974023598491069516807844520866734059826950654299899324677883702264907991236956823591524656257029804028623612353956274399415976245100698214666077752652275898123747495448795233648343147756642131043587566431539028890128872369487717649905507170158975589660845632632817293565750572906652035088878590302520304074412624112775934686244727969335217716591099497864406474402479049802594426393782490458284453471187664991204538112659094977880188922875358552559476970147820593226702715415272377332482811772093024322083868304432484531977383256189862743974339783307990743415321930788816762268245629727564659433991597983565063981016619159210742507678931291248492577640862104202287419689044591133177461922363319031628429131282300275506810269418419814202856629197360375892511365786545593056680487867186181710111350768154932004337096823151998984292803848909476013637358403768594098697498558349008233616414679419879353970889305625273131055768842336498757013957820002663441083219673640477776547851404342546266537973465920722037772383166879802521006786501075111573268493560025487956551362239420690876576830075030737917788937716035044356366144634544566282407608889433421737688373223149567803313960098696975688718256927637156275682008507023102069884870543030186032566090980593203076990069026668360867047598674615944568295553693179617516880680512680873235466636828798098158109441718386747631127187623821057626046394335531639412933238938744392252729248462435266334311636193686874007301244895379580242095401757492746595700267498621804880632764200330959256755143481950658745687028722852711665047088965554896404486621108527244671261931616918810072931453566531566357384748434461187729599454488574510514726146080488617245093051181003550641759377579642053853779980529229249009052588712753602696634635018594291291900907592035480166835032612166234520345116327715607141431608630178913338512774240454624451315691217761577510683868959051277641452530449833056778252835690300407219642298535831619553053849429502485966317743061607151045745230894822749903863003708613962415378492868576328956941762448612171932717575784327001057266113779984418767284576223260958973064070362086235626911542276393139524929880773848612717314004935844226299411247161260953519561415158168142124139212020850124576011550882509404500744705613887999317210278026613940700349904115780438322489479096687366592595641406593864343097492954770465377952065080759231732675080857080822341665616408696037092902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523059940403917401968134179742880106217703676425399450735444300068135745693105606775725873513986111783227420703548941010423420326633979385119200214648900234479594523679188745356412446135593564415731818648701241398438904546827487121792489665000324576539937861347703800307901085333728655771478134666842703993654642423030338812812355119919974588514791722480745620693251269342497382095459803661182794052215347406037610845939669292286174537485837551282586852816684357091534252368657952360304529866629387130977918169707112135998196331387919860804400821351576394355657650689401921961842729858477302529545473370574343063559549894156858710655326792238223294674458272207820475319054562536257131545026878948989417381292730580441264618564198180622885211265709878019345807713238323078781864981197186997729928698714548647197247450779328099257400444093124827281843646836702654077902595359310583465503060658194622924488531403223036680648786520189663132986163857656124606382736989521306586058602487629232320250871919955475613224961658420151208474962773651112958511537159588225906773465721544520123537272173091797199764295485562094358937131509220858329418218589217059446474989624607809282755169247233062349278266942233412803682731140482443275951455143641219206304777622270777411399317261677280189240258957753842512159136747356864986310439404877844292848987483688224926542497794894712462442956747996135626388102131310965189750808205283761117699640354345894765280399192084102902018018586298582295865532274315375885928302418665455781679874226638462554416255965815377601796950210449713795053313724404827705315329905427134073607348236775304464761179518613154367608660953040959411242784894988283746631659028484931693968326623293967152969707759654467830812663915862512476660019144442749662078904678690727637667756976270353885579091827382328680667293748989468138538334818354098959417343110676751602188619052730694981357180799063297244208732105961494162630038095047414732217983327293591307035368023580617988912359483792581575263571267919223170231201141725767750162542137886929813238756801356096236968683918657923010394395932724686464976458416075994256653375255886349656292074668151063116497711228991272080011680315945932810067581020345700106955768253036263117079832315850822924097011971227526860135543839258752326364479963317858408102413471188402142829828751783230345097373542340644441011905945787721370656107248109001858594555925796354250942137162588900853803822321333921937293347144302160959658934765985358107942334638688514911954430696748189614433515006156478000446612947470610870578962320036092405437885396177996801830224651957381727172891807105713899752161709522517296846359925141908296853584080549643925187625700067609530159412439655074465127925418722986685784435280472971747560248984471659325106779279262521706258230589006315294797451298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351601753004348084865922037107997890589805636904331549681340246756030980214120326983916372225969800164812644098020360289794739937646036897615795360884196764232708592144855279486899459496750261224448680069814734234480359345698096371061295732781610180055967076742125765107551106209521000247110465895817218754629786995397152902152096687559601869343792660151927722503939930097743945233024974588385777744619439669147353878067798271975928720186520552024521391973341152420358935763883582494639558929222246389809077907689799360987350560852271173485547244631037482734454881081493635653893681602143466957690095720609422854875744138862352269327203463289439305267146432813929347610347023879149184776780219984324983828550628229351164145186894289434786889391963595472907826549008642516030569589889931847544938085962662368855438200113067765804615863384716040036312559962356717529992000870835771871941942954089898266421709949448745522449820351454055305951333064522082077052736489461392937489572176816769143611088024143370064238274165631382195524026673120106102681194745166575636940911683808514431440085157537281581666496792092303679752120460392794605597711018773738254259077130485300477923073958983453816357678801059285203800227783405021072637635248147731826815415573555155939901710488434411502153226424992284688388671610494015398498148348760878669522409493203283892066115540259033684314624529951777191622795643588989585982170364291693213238581150455130094718905604262096194337573546111427127122097570128853808761736850670610594634703175001995216605987367437456107731423023786973936218903015478665907213077771188620683655473107155413534194732409663014268688658287962563400031371965445580124198197069768293956895295889371188463644220813740438645027084544119617374921401723238429201247502531045200585062991914435214177032994254861810490847925348397583036334398309426467097662465078237773479625544794781334590344741769922345525795365347370870226046321011156758640039435309868591285686991175490547110660393257647092524095441811241771218522836606380476774677313308409370761796043831139239685840764409255393448520873293112781382869384048212379898733709942438997346715008164690295162706617022730090914751974327991879535454368651375319876990937007085670832141606758946483790445178988142399990584487910758212387924164420470998906702751162282526387767382124568415346873081557390073864520108129325997501194908062332584824357474323963921242877474099458678212623711438793684607001014669607959222417308429572064964186612811419994315338883341519480267203015019973221569243054316417085865602120716819043538886008226623632512596909723768167424233511264143199743805857132631687660431492322274641824975667424666251919106095799951248776403967937642571478022224120632060893021054287750283021400526194396917928482884575513859205906734908771841534295999132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802636516379160152505252577195826733940531464736272029448628903279588810861222281833295672498784428660903620014496994832422721400215626764433108687401611045767623507272867844072769530561617878841866376749294680305512943266989315426666416843437176224551666942430510391391403493211233229422709455153862662779645419567255742849226024521381995698218930408716482047827420961665178249764901026109316401737453652376006267463487295962504620718062341269086921189663101545730066853137315401431722311486807935430398100369036447525236266307667211567157951152579477888381034360799108030264975506198072508117863742500374096562203183579035136310152072966982891001206584180025832183719199681726620583207254511871778406649242749031455649327240772291000376367584010224190182607261094499135217271910264980955482682903628465737777193598820011813474372094131864261790643770561610421324509266632106707951049461001071685384186287973422729957640120823164290294324768181765160664263463154408436195230448374086395446668990657878324791471494179772755545562843575026112950482143470061502932261317370924929122165984964613952031356580035066209276159519507958669172561099553525109748269917481771889544729878970854305311743335521099882551556666879562785052094276819191305126128441868723043342429713314179198600844011158174648107049421582647647478548992552831003814807376530360006830700072171102057461979915794664893252394035898372721224784686315994739152498475587921354606831281946901012991304855899689629016741491367440082316205849653394631146741539618238653984725683165870008271931148888922684753445693671032835292427963369346237871795894567360819598502101536506771891245592284194941981502953191214265163239197302916536728441077274352855148827880753725044339347979175794156166228813713903276425873112146220765415012649308564534451784970853944823546612018095779541800882959417738969698447238620766055749105703264891059227315475280343835053190069056466836428047072248104933041999646706665950646472959301921843018593829333147167940850336549988485637909596262215831170802430423578172257037385256325213467589116354690655699172795654761531242793500711484827053751093634313115352226927735440964110223352132744195287543425334381404674681638267795143238655636781340523154333375011061758883522318106504933055013636719063027310067446687603174574627721659206237062451265426800813324259803487992004975884528350910229681309480613189208324043408113307742966193942623781354490787149341360814424815693937345813390387642062612316448989088408273518392643598081474896246927020999056260322448443359856602028909606632647663868141583661373624260309020534285210259788228587645244752009395957053930371031364290759942351875749444217532037647656099864369551895426682628312961422667560856359709163356235887063546966833972855522744956811355824298062167321883516088316363747074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258971421356683415633791588867791010668208382258550522122934381906159570655017983377474031850642061153958876626708653681022193040112322655368482449107098702340997345359675039868642316605933225697236543334560051370792743552136249481943988512924820386909975715339403498169601758795491712916712551811656143856342603311545409205699203793013809613822995466725926592580512204566548316854847373130517452063260972626812893288028826628343099521057812019636778005845432678560366694952852023381025273594902254500664170870677114565810688858808980988963527686163138679203271653283114712635864090477216506363195376241572348631606000360557673004512620913443440578472374064639533170619249593819363768946573596640357422317488834468407439181571370919042591071989263038045344627710696216900765295657656748903560076279170983966002651631003125422054806849525106364506815330253989766545223624219126972583233324867600381970112608351602589558603222695041464051724866933564069316711824590533506181650003201770211219711273493326928901861058183918001204067301232933317582139913654625480372810434019022362057672994867126721157005183334176828565814624947757544527892063110920924067177219705532037824387615652411489915707648311353572597778184286706754251599097309657734985832713831879771084714676625568219635834255211865283591867021154103555907764527760197888460648914998765210891221754122364977495097361398052659403109733393637896812329841050722637519509552344699099673160308456825622953869410504665917125194229195400736972260050771034835811292621348765274161834345545875589199429602711625659814247506278205682680336857642572104759775098320837361792828910895843361552968365887812053324936561832194068896284506282096632843609846252338841313805645008998804852082083700614973867331837751330730018945884785069024868046116220803371238520573159094108488966697678369425161975944408074949294531295436174554690618519818810998489486087786129723107044708309685271660431238567220424189072223340444506382340133163116436688637598776140057948059918367340438061484261561625950435148016871881371850465273775011016319401357248380935986003174069099978620361850055749676151149860136836728190740312710718195812923746345075460528047795270868120792061496762105292829339382348268531272939950384446244599539982081667143672894789341462172590715776166347302859456767747596785211466969369970421746436611347424699818755519218904453085043463203831340922941708180864687368196552135293860294818613192687575951810047186888571706140258895069816258925371641856569158590263717415469735810785539231666184831903095328565328922635329932790122318852107756994050258988152917941451192794252361530278067045392902005765844826956840434066909808127847404889706984883903972329026253899568634799631934184907109679293775137859036752815561858633731983321678551780764465009073641543835119731382903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569041062916105480923007175778707897156751793218288414052707266553041820629287694954605418262578658583676322518682019445785144414183620967478583613376553760922505553318688984715062679236252291398768367470749497155350966525306733561878355670974266410313997692761334634084638842543117850148862895393638966990009090073496454196372494329485985596529059288974012501615900653350684477754817145291219404704975044315319731587913969137887312588007367747188408866253269038779969783125187867311010925137159503097871126844623739587923057046192289298346681408305393326879993770510745597203344491142649906736832865751750006467755264781338471142750353989894098553051944847103225167970654896418255638895561005732492886828306648985208235764152534256446967837420980167900175134368583683445598956152959546667790630973839635158857335268376805820702248634410482353056238662592616254953538820189041096111611465484235555978202692713479804279956262845923817546422336330841285803640195033104680073212668890423100589104624649214895609093708901904736829249800126285665923404995165041569884460515065869638567261462100524122929864201277413559973479426839889811255986035240319024189072716440166326291902892667405693104768007590606091497175125597073528542403566917216518170378314703721522726294922695573020768215278471137940819318773216541152319804719367655013534227379680907495107250385095564384081761799976057150822887416216991728040519254547968721079201884697014221683683692127180355903006718096884706479172590211504064922501558871264288957882768281991056734805362687016692432835781977674340060583324203885255408172492868253359467828547314690184259956260917428561564970841594407656735534818336049881346977932557999532631869676746660445946554947733284649186917026082664116083956240648136752841143330170140631572973888752108643906678422130192418580469315401660135898161262519071307910409390559672797128481402491801427886724582558718977802641875054184875876114630212009211100483492063464380900377989760207900595198198733691613491095684260246912590988195315185788675706465548954230464453951232733255989661131516774216526415985872957895203861037155316831804345264420749843063416985433009756210403945882198764940188761622968811809191684250399212511037623147719299412469592106404220460191258478056360324609126042061190973863103168169606641391412601719786374824755521271206793520186243184178357913905342175309905129350077635235942793149984364100873148348637113048487466456715277214760545048419224356755421602385575939405279807944382419557083632479710431165322722355618786177734012997687485171517588936787417968747562934789879028568822608007607388057611123618454789173686427497448271072685643456545170455667623548494168078172397029311347475418480380105450274390060627487301805834064614441896030097174641220301626516315153098664824625782394260414535588619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282709102935182865930646666734555295828654142542999191425213887502477033577184922477630405484432243597401562135399098417643552664210957079352129618548402336730290229043210905298027677158827551421266693982617790945808675132517867626017427764002565945750091521288707939852262761530602619788303180926131923927453024841921124441157077821837829144846047769423546066484002295677439211067290213907312839087093241494488495624766272010523029002498391435748438489120644648594175959327217407510307054893245777959360186687279602438770119456471006351961029884226280233023895076244157435817119939486481754403064945885208837150576554479197883173975701033917446402700018246090544787027579478097803438294851177348829258504973150023171285182279958388148812476830267974765789700449876067700787658823665135556287341102307115661965166336140182495368865186200274435166480767123523796353855178877754867613983636153565991277497884532681327314883607581280002982405742392873444787731424954446819144786456479193287567781139613043763884907251424774876968083707641145755944495500877768149279024181613323805068574661747244728876338893272148962147289934819802012484306167206956883994228194081639402890683355276322355973670188389523582730357247345603050666579927133773590885511091372406523767201175138530203333587513767093290011480212885339125049410204499925833472797314203854560586439735541439324095363789377577632631605723484388488020382160741888681624328975899455279564753051376499590364784694053477219046541427120019679638050198687501500092671890430568948141930862635481371499940670782809854716783210690682039676504327300439045293288677716230020606861777237617106821375958959576324210796386341082116160244749542282240573286544083057745809463720892005387721466916965116978455432552288103575039801115140961629156393291565655332991433767668494357493564503904180174381637407496026313875407637623333448947538930511528782732573059202501567819503304952795018665540682524813562718194614941630192921333365509342314819475824235368601969076068958939683534403793564531707570996610576525284531915352454992665232139012371048486324564234065542221492882562066601527919258162957226676604112410988166657375066995428711171404147712024472600557627882409439621129316433432363896244609615410238089543978955426495493114892725363770899084987207716221842191568229913385834927218413401417190212110516417222379022318963474253233465625064502074255055091274758120367898183568615482932471246816575180906372576920800866145768425237327049681122805945503932496942305863938327727788813324042077078041582714023616282475567927918838602974982021419832424645808979663227606187786403834903223315356782350247794595651930537066901714441037518507469844298685897905150129505959576463865117664267804985796692699672714162796728549270244733056909434332543509625143158676510881656425887675405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112712229890911593369336066866070993915895075856390428754061657803297056364675567427936820245579305088938795014853823602160290925943513775303166538947744249510324391760593986214578490107364734654383904129285558208540798197644664329337993046516380729697781717661373571612236155991755602348663555307959358853118550575956642724831465291908443975139650409933357104545956180949929474551975217944533469044365128859497910592888633422688281716339124376334367099677266938859928934809271795030865531314313193415904741131715819366784417545286859558811171910636125674270498858471492679140702282065437506369911663589165437571555889307418716585045756212009596275058855936646850864048431734482457577477444787664390368711264639264431304068280492976688237695399159162284076289625264881085745317272790145254097453802198308015558060989330466906924406724127555493162372240474206027452612812481268111798061028511956831282579742556719401415336372200584787230176040547016862836833420095051373798650194274937068780747022561052414216206489600028220067815875104040302878759817560128295220063174876164016653502556820391892525239553349160194295454769045065194454970856384615546218589206951863385215104471128210824252549433904081675708533183794076910697135419300889004995879763746481442611425711665795651805890820913044843847055265340129531541617419577551208764965812722642529828063973448042712641394115191189804893755733840912478988238726914444540040058413138919445391443074051135113103027405855531790331540970610593200564240152362647785678695216113325306327455679954504909844939815311394896232426893805769080657936575160932325401749932712881964266731230262811178929039010338299293865623144964967513078642684670262631789073034847953862371526162950558710354388505743911700041670554396655702399095394371097731059546303221358135387594655221206199703992668581566653894963857203595893551408538752839479085283646057091848703336047204553440058230423292587368302776849830483506440632239887486439674117114367290691663874950884266546954423673138036253277717147338420986782263885754087581747740356317881070662549901904324824943043205442990973226157908908934737826783979433064491986545830907580639908611337590642285022086721698266855592942898105188064900521443211932688953821175480164899719980160373898977288449780274040373611140855939084304865319996040625929296924415682884298651169815835948343101783746094923694623823475245842316002659835570415057190959344797802679612222840228121763450605591767343427506208416439587416516436284068994390206231558564419070120056070670340274444544723050439744589363562702208789695539462801506451778828823571556990451724740155428385345218519968088713104388323105656306572282761263162192618161455832576257808044177804278914937004289269743561869414356206999943212335151392785434251351361394378989370505206314837294510241291261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841467053811425529968235188803113737868587042971434711485154797131879208894092954370243866848694439762485108895897099585205940336718184724058021240737432930142022546841579790474748776922718227169365689509838670753637813314322255620562651944986163028768729891719882209465105205421595511271732605693304203805728423536353010976960456115470734021792892952109481989556055782267805613527629369633326707100504711128274402894106508195533485952963149018847323318311031979751685958635485408514275163979987747633823671435520651229926828515208350308425055479434512893199665413569958525505122700764657654814455949890527767360345336983932974065941232021818163977406716326440954524154153291857344697941859861771120883205549117275529027949140067660649149563723989182960249080500313312833704267120279558434247879070562335709254203441414727416494089208232342100747361992841421420248518864514341103728552631616724930611944992142813290031368113687607656982510448403477758423273733341939860133663522981345451396128314555011529824542812951466586184799484782470533834575336471550054579404992985997446801747873340178779034488064199556155022657377503132268914853477472609829208642926329663190124090193952772547358867463269366593253055491595566891534119782643375924064614939649931993219125894124531583135119888043013616308596041967144763181318054570900702259067485121806848823790899166807285281443530974652022340565667719173030935057315041344793384518320996226671108578012686613954634563459121101790022532530393963615518413626914969964183359001105838871295255967053183988823703773648161868438863897134969650509398101767147381243200017989538953768956660719304066791080857035281542199679800370252465851465596453825890597220652742774564708350859573958470831356492357187891086238708313757142581565139740280693717597744168070303508313731771741969217783940341820944553559438239554207196691713130732267826180076952209038737167629179085467860454581325267815063749137860932225378355140822135705218160509138659243230581361041002444659794923930321503600461799448802914305914318533942653495220669837965350832316629027652667750283374096625375240319111810307648151508399459884873927813779997801707819924696364537387404352119129132609642262742384251413963760123730607053463542906867488740085829644098681340651134207360205072261429617399648039317096639556305676546620598059450278028470553272543101471613492109975371315227378957076926201512048843084980538401322351191139182940719319691618237173476590494547454118085156422657747392164832110055092898144425623155834014448767266814427726164785363734292483647559293473678390165659509425876162624334499638710807569864191522400683838385875214832659490737142411780612423778734127434487739441085967805635981481715852964730497249575905248533625521110924892393884532110770463417445424027034761558721021760634012472210006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769945309095269568504043938470337611061904210292815418433083253002815545367267194956600763744542008909715769003134074547370187846014631293021728048964050353425194054292143665856410328801909333213497541372680094178813017107036336946347256561891492593687750890787444652837565420883572321879132787466424888029713803461207799719234063407304510245604600898914726961405436605178099373063528619934854118798472293910889172381871407433602651498582297740982835235962225530680370226045906122230750778503235541990171490709341668594501391756663330992049055205789612146094890872195712856064708508598285921208762613560621751210954042569214738418949407657343262071825018832374121949813670999265117161920732149299866523064897277853824982294015443508219864956861740355208334441414611379856207871539278514830963938753989034618708145368777122411148025657131914049148742417071943769749052833041341218150660321423915887538067272966256235737298724785287755949614896433614165074584142102496755964692491829505310669565760098981020431602289244116526939499486954248432374271210090082829642468888938494608767210579014905219061819791856776232805036107552929594293158932150044086117050919298406448171969559052082975571579074672446358849005166759455684485160238529832861000362128027935048104193441472013072172345106184705926850109703181040091093485727437454450679154585537211541253105946830781419205737836085496233996379188136196603625619925713762820927496826367151337113181183875784760815222704744793011857787847322557809293495838778591080999146414400518328583021179106972353703571389028542586649479946744050217030415291064768274683960776291264890037941510157724031678925749213179628182621510282275816598030373446387391743469777657399887329886755064986733619211826786852017845820165162629873760680981453124533143250265308558117263983639913776578601980434144743556889519765519052906214693390785625255742776805911671210212292585504683975559200520236302663787923143342289810658232429730533926865168970292703634787423991528461310976592730590178223943306479566322147551986686856419337426113922404937944377414749096081087787415076808052976158000110935252458838745881224470591913436487719352477449113998691853991909515702109854020133908232116212213326337096068466968655764357770691197694157262019051192016542837391921424291600547082880613096885056453719419612917401920774249724808981377905327753092387826408090526037703523195293007497079637035491820115604410853633237858403130650244985282293721649238410928921344946037259827442700444929840669916718337675180873713267161463259822722490192977517149141802139335069387335714622633208575782478336723601132383623841283815382148127028300942482677328875949415273725212396421757151362891894119916050490363049135233108702802251455137044809468432145349162064220237191237752829457013686471221912382601691158476564468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479693832925537093657378080905803502017119783194551289840268568909350455844349418771869483010757294127593817201747184262069661873126294252419395887363385809046066189316647373164518758123630503304630958065371119496846813492596529905610435501816307169950849460163617795518219860609893970106735027214672299912222521661370859673893365814889546800305858588812355026566389170336123409983372051028111366105307412287147345747198241112946336997353946362496654987697446019785486192557855460541571473378986292443684977169667335567895842463731324944619393156703929129516681788751181916131171429174483023068974886529599107720575411081031605851821515846945488697821362638100822680824924470111541729026090502110221914779134888844147468756336828544308923580032413782730715378262196185582743129024617471669654054657995533717885247590203973106909667638924868921123846568419728568296788469655271461904252796418505554301064335461635335137088329570172141016671655816456322529256140322282719125984255782467649826221188331908211077753629646401837000028700700921281548546957721928507318852347289684444297543335966946965013453951216383162287104574019768586089421850413155395128195589511562185968879716554681476516976621445267772452536233445147879032784424670334881299794859423848248926811039849170344159420191005767350175834371163637146169606033061944346341757008351274566222378029926817389174418386241706711834633485858183267312769326695353658044474688209850356114740809325866668135053832823587252612971233702376807952887579070051739568157314398648393776930394558778925911799473232347847748025707032711968500467225308586238616427572046143975404801745349979656633103028144764928536781078929500019241286349153521618812826283861473266140431306162536034095538787223551621605460090478518585779593579488611122396357769394170770545205116195909366177794980772225991942767987966831079610935203415178000893428102084927147498019627411053648850346259205494508678164423942278050698912281920681544292835425821213765812882311436995630543659572897501368577141042289286117462945730766963548370506206285604372514687498081792094745239223656439943987633387943246628845690644430805403662552051516454721679417671511717811752819866343466799253018235955650147430796960498076966061288087041145658895552571805198653379060458685291142922832723402657977884078615126644929018295385553981276058560456294777080254474013843408163461655877123552231352077076531478279211983173632971062819685720360151090642162009049981653350236335240529066397881993337169674935918562759963310686162832037898634883921858693263065854181089967990260358624157918567961629967401496546765834150747065963797767927203713163226844979709921902255358485985160055513925812845191984494034624082010953727680055186155799968515107726531124264285208004842316309579985897454382905732225483658382666576300153952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455673547427550662530447496044098727779667951418634200945605992693487879375100756023294871371712481904872082367797000828501708689074753714936822842945336260189224214288882142551271019578265092194116778852203472019842145455334733522751056916932837685386104349219845199476151287704302064485750001166224509659676103851281696619817023620621946182998047297884891002222793362936039313889581477480796379170566979307248269551592968683568032965929186760022261896152736560901859439336221635327513141536584673339396900804450129647494837633538152222790959052661411705075498999977821082034512416929695667302864569704147808282442764054583139828383184275177428392549145039790734162168232107311216443984818341732153402056714650928296883624985654160086632317447172493540713620424435361293786631543910997677216138070762495159348731765596320909861917445833529003723229056231342082677392203567416974363270824760583633552802270201202828624920341685414053315850363527923626162678753036647944003615346207251744085500438696037284746241654560324990123469551349633815298541064376238419009234392162800167788563597777437648744371223263734606683982655269016420519756856583840735725229843263793588618735764755238282937700380723887827350034275822307538380944423283233287660315582681467434366160676819945696900287750172235270782108454644507668626176212123295580974867042459322034541623844181339180179764231035099888779767307202862406959877330997970387435019118576854516983329389019877120006815392221865240586607164529831381260824281082485576850174087165067391611131876413442652485963541969474332287725431755204211433336226430302085616569304977651660011616375810196175721406954391361061199107252503164690240464725094610927244125450815929306991971455581217973858260498035729704152810852431445919751211065202382699489929719646203019638296619681025852312925207938153066848539261726592575865119103733607548159697869001192564333506628030337533338009765845433755255697399028582316115064637312883329840419243082097718299826699739249328628723242118739909765435187716714000043021382548498542221494635572791259724566620178232723180121772131268024521477880572118702777283463160166388441388152461626327237801806736038676823084422789434919885830962900462390871170536188502905479647779650434737317469067807386987980429804861774826482117117169385961155325383952093921203773293303958021150000604054137217865015442180659492752414096704794465417215372551480540000566360367226223547825147790045784930389452453843948645284633361475202439439377839190960438671039054105744803963737744215457404757201570599172686793382718286130055145804368305963245512274607297443202051425258738307750246720073010974963700799369501543278485972614351972867954089496014301277249947012728249249201877477476691908281628045144144945304975627290036568186365106181705293256479062617900293505142351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072048509877960304231853375334978799167440153019417375623289889617761106168067063276440381741174370021762798599396336212766042398559069743530472525048829091616093886199856516371087244240794267574592926957254210815622839235342747572890815445833909211397775141683895804055008437788642360366174423505120453838229038580723623587832134161775930178787444159072433871364625206289107976885105749268924606656251131062380417190149010398740626151923160676830459948728734875793892895103604533198482593301823973782405649295446341591259636073216095834298337987573872221430467079442190077189043767305742364790559309358620790024823985369815834164232528642027540458853896343214085547264740292997474599473713737094858821045265636394708603864868475606229230057421077285412675898072571937556272009990000396272953883009626203784147567803682129609839671563131427602559859413351169349888670876468668786849443246440532298737062440726626931969265796451883757253360954597876744189302648255626045767335109499701881313325116790804100973540596825435931602943515640941762476546755939335097647636994162019029055885411064310727138256580500172529850697118851385983803273219956442631735940530514635506354476806970730829055782737119439030778055465339068509301111690675575854158176051277360400463362331643364802617217407637282486256174119723637766824591336383632111769215153566709864349210223989463129966312182445825436433373004502506424748170443116870701029195551078426852112806996756492670361854814771863093728086015012996746528357079314335922224452745781673163413631392180046141427844979776582387707193101193796042458453565117982927776977147443093827818246752386527025359920191141190990045652987340029284590838641112527297658332816470565923451004431898578473887447137456574895286116521689332683494853557972353566781184850546875385126941014594526257852926286775008970368278578744937173333214731132582379571008198774766865790451996457602417224675196599903906031944259005188969359063670276185088439536622844394144223142848930603357688620992982070429715399998950695938528185382337895060842666616421230703142959845480385250776142998780795224533127049648613047815126017645746240767955285128928524256195476952610731612538435686617501489186866885342623258424920024240286819045754289423218431503272459339233746950387423611619846429820172755788247889171868002053796729678920687558104970866414430434190963185335011609017628976053268429795641454246435812547965080720613029419706509274722721176449100635861365553582509161241370761565672898749277864668596615281620480749377454303237329821836505657804458299106622138318535773010639729957319435195244101884307427192333075438088818950170258066186894286017406116167337729125555966316257699651850620405457111201472981134108575559730387658999231003888657850179840493063065034107562818383142424600758013450249703302271054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256554693170141657763002612060055529518493745449566061694036765258683133381172502305603255515752545227946456857257493521828702564394646251664169447534683115424546909434263782174332941151163935357700218032414266959700526558454752345965460353459374595629459442447540950578390734173686025440784067247799346949469986043051556073060146791640240174036719790687781936516821020581666721094270602658800160740863838964079869890882554440746752966804757052327260251567456760461871728778092676291299781031383499068124194589637844300248439973079410503839999480619852364275135830809824422758757685057135176002677336185818340209621098413266723854092466084816119921096637204341218935154515049713528568230553921216861552894605652001138010388164548399866939831033726583772472314025881014080685244533239332698782992396072715435495522657586872282262118993050737894869112217316071362945086514260642047448261019347350910437021342274441215495968649494558449288886265789043557669752002495930705807479214965645912883836957876064683168147737450747294318455921165979445153183637225766336827810387907085614884855729692225144365866661154454867127560476215082199855584776357653079371162623814065938042708649264422010242878359346590267940174527560181830843629186757557379523943208343039373172183827988300692810060201540475676210845376172924181033251900253521445248851445050871763824559222024353045291150984692767957078335102905820476517118105803625259123094182730438761780794259311677494590332706640094813690597087163112215895472973565111916010421546988967999601121718456838410178925500868607708070753541899702415297135739255393543522553058351520474248631171615018349316434335336899563470224858478470041885569940826182681625510133042659402516201354856168262876664488996288139109623696149655590589372994923898697338577492337580210551519000873060260857084764207482101455814921408129431207776077598261784586374450455653299431085301302122863626604226726452446090859144132999763325253836216474291144635456445012601466958085845121196571617113134887175739783046714801477344932324455884140736504165794072496298924819735505447282479202137228066411633829307489580226442943830751860628527365530954684353227652078802335052849862873543869908750477702321630781332448930914754077090952449712338417031714994536763789150206003199569765620489758097402307319967083861082723723954407693096349584484235183563578958467525072965263265034848616226703839105232125796648457231103212315710003358900991961466233662466607279440803057134737062646874573463607793310319266534986028540586696396789452654306581288875062207654255426754207334677155999863350883110929688128520597432232331046764428418536682392966714723995479848742603425083344521555001384648609920983980478961878554782492116452960140999861803808472357556467765394403319667777048967932425621804838603364427784719938311556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186771654671876080663838694784570189027868184437264840758464956978775665799245433998737419197575773911549371482426986722258922005393293589449122330507159640298484802004754400329562680677981129208615902296336668749041799857521781105163023232944019852376055257466850096321770929544803636772731415610641954434363310180156203253063454070733027390240381407530092132714990797803329054538115745205365687141744852550100207982506174159740434579404023335989613225478230028055097539001028738950237673407013076091471404981727873832192891138701248284677647005701318373846906911367549103674432884795707790382577053404145035088469461078491992707161333572131598637963144403718734250207417949602909934914549354610109396386415491359299002593275310051604032782505097757330191513065744150068089841006934265900299295760489754010636803427508043545950948139206359272113418908566948456296024700287415240476689673111310760076126591463267603128046964069495914909973554203429374833285289205921764186262341226374717551301950605538962867498669913565578921010944546403706527747148966057956466191368649514168532591545432923553745897233852814898164701233863120779139100278535409986467135893424372836520294562405493310997195605373227015597987935860865753085159852790062111124891952266315181499041592794995144184175722546037337353862339605572725242073970696684521343082092172026406198541428223676553531963117142301496519388073680453703859896495868927125650004600115245988131111335380992518786347426445117418804749467188111857072220584162349699522730730834295795446400847124171279695742644252744636533599373221279888429818656326471974919451623184399940051031823497059367085313874502253462451061045686317514318311953021347580337655361356440595309410322394599938412607949137884386382261670372347185027591037212757460857828105147385995956950527593362839138000685556509484953866672774949815591333296232501045546365555143490211616271692358215529039399810597948371791363855819720444090230016098021987233032736620208037966386062429873673167133250014577120269815600321011728462314689311648211507436812568311025253631993863422483060889071768501059989554296409626324322419489845883515532552663664941015768300982330640528660256121648539367371275395267978993188762776230933227088994094421398758478237809722205841442352567429439027319856798666935179255741983666405909421343251002413602445005133696067956866976355407628727551093598546729277432101075070839767873091871897183700705233867268457711029788365226417819929987745404786275073970444828402356318309739432517026754109777182379797686306050035180292332700662502478950485435013315999723062244221658400654014400647807817982095050225871254056513350497941334397199789822262026175231553229912271001380264641948113276583152431550041315461471027528364564539972343256795370615184832134571192785838991418958300617731521754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21655925848353915814078981220657953548389347156298838731698616851225518584201352161340107295358040919515404996807135029734511630419767944923851184710496318197131350680473868642146736221789095839778198090651828779931689348676885711726517977485046148893408701065701411720916464123891839310819091781613340179908623200472751579616200610376686354993321036848513938238013675432839130506539430867897147390808967893588834462697237470774321359353879409822483575487056254007486442544604811247373494633337774311378368737006451410571454286329066063218582986217064445229318248552157361618656877486390433370348441587869790554867235406583387707422165118936793017130315652394087385998075109627443903624917827945687800514424859950739829048032884420058819199078756659175884542973978854798176012681837359571846396350656616019203551378780149392021751081675289512129229500828094306856997637960463423432398633776867024325505687523042444689496787176979299503693153621501810928383720441818361492592205532060863900860266857756282624486273017999010896161070130546356734837978485286606891059456501094493423191212256712497497922075090628531316496803866290454772607321584393885913444251146231608587074246383309420117905515828086252492747655336160046327045074895836947275723264543820408224117855576796123690517257901095365615687264214946984943717529208130798168938301326992377069856040087878864758157491756612457286413303508159809114475276033357350196962355155429748641987823862401759819906961390014855560399372730564219681017370183506551578254002155691089749298693838308008494310336403194528885113259617996609128713289776827365707738590017477542149098832800359004729593425741680616997556251829074658147665272732068011467504115247896914659575838293382620459623036077451315434632807331735819284800192277591058576358222131207313595361762797114128077564029090067512929799910112389592330167396136196668670544495763650693353439908627792340933917935505741403904092987250456539568315399003429731475806201436043227632211042871766131461746416440830045541320369452447252597060355689004004384976003595392198774949933801391839917445760329028133164251438452225662753579700210503509125784670668401732228722623590683264662305846064483821330894740072355909834245457200533157987554831685743221945229700732469742291390742876954984832484768449747973381193231198860545660798212224328108612276497374879233050953926718019825191711599777725323812847531891201023025059985595196394300286736792646793727624985341607582584490988534489313618158349997055200311208101088071940238186418103230165178745229917110384424236741053913201259804767135707215653798166888508631310265005462611905708843287283505348454207488670253154333724532955028549359643104686510171981164666643088147026634503146310014068969101564268824291037618469038423722761808005502769329861545160231217553619798101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775520370800979159411078304205583486388161001364453785237268844656383830810798428231741550782220687056413593051328048086162709601007893461801988795365525075399436861230402902914695137350350444539981016895623947515050470214751150359811032404678911306968620933587665510172589516742650394430849515072559615489615186003634156355678590028119922199544610996844319119303056853050698980018172435211150268822271558851823798132801217038698553204984229028852448876895221290242870066593245223388368177700032899616354332673032498335191776061654334915481397402271632961881691162376472403119119478154434142691579668776409231725717499154923438501637850996441545794335496367379243924557685314277176698406919307817060643516270133161368466197771716356079985433511062750311995510368590592140598718663618585242460678548616971221510363469993718198890637485775921942750535535657197867395969134523666118444823431630846840562838539648095200652670807486130786649614805992420209912784551685641827270227785308580062753981008785836972230470795141676128122774641738152173400380627174218380940873605468079298409177357393896667860711977349670370939609542112337234350741143596628712027535755298026405696996314885431966539711287470054266453477829954691513483702450469173861404968427787218356142895020494178393357497768233230335184808227029132927211763548297810060596450486952490715447928863373612910161245449540912856180525546741763616270155711180573885315511484305208923148662125436761343473935723326366597242858365995905763824132322238615823854379428598975299780433007324462011741848890356836384337722714884168947570670127359545062285282815101261305866890646261866632433243473467589432935089615513664852806702858425130242851807070226316173295448513691065666888609139289620741423791585032394836758003893524604291875172765140603443584298742193522217066614101234019589554957246383316999631646832581661680315649761273527174057513379082833182752039351350705544619024981291935252734488564050816844959158468148382101732338471096562372721425907384110720516380154601055621841405072986280158041272925936133088935725611325156477004488865109544628738051421482220209356187703174540488788311094928030484718936049341986836990730832899023136138878868266186981775402906533693912710698327838668739578904820216019069513644374697241574390179356799714296542045360985074330311973167058132068019898808494592149331908428555664398929864909874271388782847927549148558229616778395805843421267990023652719116843046042160938476080649252072189924668271082822999442013378530964833593905031378743540594432071155630986303885149651486934886558839656282354686488027461236172468378161776367765415709888279415241496088563398075701749515177617702573100164650000196002970342889370545252302497492364113770067547068598778448030781941702479251532573324533008782328241231670713271976827131933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413724134370758348476765753837376789122374847172721990604344585963315927544075341674989691131938827245978892179092814097465730968385452458235408418998073163691569508363704027719080284826365515881933554806326767911335862052706013686834906017677876298577601721826614166900776362577861588139871573109409964678042646918858890656341724712404240370752171254564639213648545942695758892088709914346596419443680274535631596726256145538331641271107647291693971040880238352692882480356584294380229133012842299884606769329379504310513345207349397610095711163509296463047084458097429440680382316091961400562837270935516263284659814729665807782249252938426008965219594123854330881681842702729655267108580904515409937771597460694519410714454941461729797785274431732386530832730335477006101486864467640400386906434937861063706845969540553821044283843480249536268709516553882314165169971326030268251319727291625083752319524205206046320221199319555570259981933110894863898613377143926061018074033502012632039481236690490912961596451732977975614177683266675292034771621413240042684880786588854088194408305963940073101020610812216905091097421451953386651871195274286447611169319613679786912504068451321884407140360923265190092948052476989167351245098040463820727805036136403927331190816294057923922951303786948983057773616303068753515196885903102248305635185182347714719270372397914573291614872894674425368598261273399674824687760307768566440346122884454431149735158466250310910480464097272824415641507493606200377116812869909986281524462437754425273677870963701713460940980575309249245732273865339996509708674527289196867893905251452794520473055170442546979510499435277483584846276352432181302540586360822490749130904063396142512168625926771539200722741403704442880227680485321849536736150981461021827312355827716258524072493306116892803739661977583248759246019568994118981981710522372589699450134268360137270184817368805922605604464295058203940662727464922601710244706592325526423689352752287248211319888261241234913292605664626836338324043688099060185486703456085405144577542335433703105030202914532574878600922046941538242774280734497298567911479429152791441159692619785090444987333172091537409457152763594735933811525290374825108852985491489860257570456329424828945503859640833357385588379362217420678746544880069464120032588991662635280460570973815470195557326771286505357825951375146836639144924900196295809742796493451680790756119981518531999880493395212403810946890461712589695020875445269421383496486776452624296238691885069875255689458490358533448328888718530985608904867730646028612034109247852404095440259515244931286485062800589555385428293019506437979314432671124823721907383947631486105194647945148549293154352994758628755281969735921609025703637680456231935123017352192943546500227969541913767291764300619079159448553173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685766543719309960312326677465534491267050119586484604891184230460172978326111882643477258682667211223575544242318824979467680582510889461506851957837583793356369804170911622381158856908306906796362644726255655357242328714361371242640004036424133187923999277446889145801873517235593089226101605400345150150705821378238303756855060949091134721994620162494025014085546961833108528804200053028154121965681514826580991885468986736144910128673906246284356703596316765966297399750083860430283873384438947454478604236478338849403195992165177154061964845301795190034542347283735703695436579719930268673184013673748796284961986083328532805371909651521694574059791521251394900736612126968616046447533285706744566950093981885297635936766628395157709159669930589921456546395195636496181954185085161632385482532006022166299411080351858024848243250849283516269577438685221173710278471667062402981529991312532608709425476979029539635141204390538370736387631097819723102896264834319688899764020276149933241322012775903591303977141890707206649339760224937379874722543481945073710446695582428377355711342050631078845761401110568801264939449314656873847348858778311506306145164222174630896394124943806387890132274563077879606039138337392990296100036720357640815422791856615372236844064870574894363685223541692319962826767848445754891682464154911102160702445788730719532175101112766919438573268755152487453203148611832610516549630450627196449252054209228816414517393126771468546936460173138435062347034841758765935296400888462726531959964094894655849831119547692810639016514494132670524905817071446268250737704459982051161194771768415894889097217362558076054214529298965461750686206029541134462331320642055635770219661411130954023907836853001990980388776548189700440799592567404359199745412634918500726800863937440075847161365128903599778064854581084451858617955627083960073729824667677506611737219716242178687471675306716366814136374911947212198930379821841909077347491347340028995991027593437021703819539717583254870246711070632860010209265723419875979503577555879260119600428888789139061524137606338668876572741515958211403124626410021146819865047891342494376283098243344374507790801365165932378079262857162049264248492856863822719030141615219197409785017660785848514510914253161271770919140197301604767141596427387449830854527687426278215150661835487863657877175070345366714800812860977166802849714654750932790663382569768885294464799817199867560987784758748146550828013680497809645003935720600141407799443966019855030302526428600614061638272366843673663262611052121443888611876894662749699977144713464328079272916300609618894455315008996533433431308496083318513774534267064140155630553447355543943991217949194907287980252969613687114640067465465949055152729811461029062771673776472334818253274338153063482103309440293002994887579901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413827650255480981844513934099846609810704908034137323313465197488619903231838905478825488917098816179226299841437556894186714680433517552392388901862723903600231583937337609820240659086779919005355953051229389110950364347018862721876182683147523308256375345638764629028928862659818747812652095788415011326523686628998855619312108765986744022866508443724102302033854107251082073984649742276321185938298772218424263641473216615522817683920150275646123716907475659643713009680057636105627212962608414485615297478187464510531203627141919308689221118267071731121956651159111082852363447338458533761061923602855446240708735737377501735351718752073652785850070614217492878753101474741011677133447291623964428493299732531661931951942060221659237820092477331885696465250994366731294636528894371663367855956097895638681852964585120750573158655540379376389163833286021021141991768082806474002917515270986597681491426324771629901014379550123692596926031187076572580208866058190080000545070186495315357195503667372355765673828006844848583902577916806979266607694969598795240410239044054383157390897531113614797155278849191486368695629454165383526633202161109725057555117548143897332320430566851754306673306205014455433233211845581828101841113855619552186808834382940770849567090683792815364586353040068832786598234325115122304142818920348683593947048577727876731587696092315221396225327894561873620032109512328672254394292790255449204585783579838252933281250318401102046123227656940089676589227002012284649315674242490414975626049531868351317211814369496055929125549940441739268280334739338878775265004246212942425707994538461104133657991466194740196443725243334122077781994296129128153344517268902349795221925041689148999305311457746992523064848146471238776041691034485992319178763297926638492465320324023188183103101238657588203941609211995791016529975410487607050823433673553009179323031450008457750499860215551391797168217229074029917127933769190291458684726113071303486201962186959713823560235836113350334625275073525172327928470217623319278139744341094715431104129777162646308623811994349954931060558631339432007448077009106007339906542387035962857404389248288309835426418734413563059594099898482598754276853756564229033412177680049388465985053771913641300482534870423652431558147009052614821391692274105955488655899791628402516745776217266925938096031948196376183965322159052817197509399716961261093361717935483579477141426425098760879399303388187343647738065884253677018113179760732321257586485695494503571560523341444952287981412730668814298391411834166836615467928562043216716559766145142544562599136220676743699916481398786831306637334336113954154826837174548099206833842254161695283450648597848765946359124961133512594506097953429324359888031870830381777168086262155784047177122379728493175156091027378524382208548956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920017899919934481324566702937102562900933892837568657391579415548334566116109324444122445837769211686814287096579537179988869001932661827934474263322083094212622438086342549006951174194429410457228079130996618249958750205111615994133601413295071519723660489477963768592325903977370516697805060032126436016796996017452266443769577435955853395479382941144414438387877369052708515927106011339418425575027124779136971217421039591029702142180217001091260088993387323293789193687125586880861940300198144142331752934620718266617018915829124532345057638510277612304532034016631963655718244137973337071771724438918467103545713166258544222179617125383835241598389743121067548696298505149849273329910623242703289348173195393913848613039862125230370127555713909648490489624381286221790179210188486491040292803074387208020719070768759676058050944615966332895055482129366405111093776018455670524203391514900048336063188832203020408229119482343181573872598202785271906287924211089652073164904662883254472337344915548268266067521215897955271186997164766947155611393301096810702669876336128995172565161254207710172142489600471505332373992330366930241104692925658125578150598358716258971932684747456816226503964037426449787896155802511341410316997799449591397284267846557227746372347605828959067188313405922271736389595552475274321933669990401766605331840787064653508788185240293261258440472844353887865938634372680347098528344985340977304920597201773994013222315340902797536492231568230419602532601504615049951345611009880735409443831334991070420081101910791467283587110573987751185736960185675180994466258954955547478761060697886722686836083823361489083577586162851845531064842442455028598325624562078006534444249166902232863219257882915580614570216033126051588908376163618060508799458512152426639114235754599335038839287931308571119460599700876158099115911132903440790916965951396314995649172436831040600389991612003228954167352991233608631595076441072535319228302910171939411709156588540610562189331029593240289615512334477225590715594445528718938489027466508421879255233916700108050603842968018855579828898056296450382298819705428880212683431450687800083776213993183837778352722300170113065818007460600825788420728281878174536328698507272028970727653740803751904625682300458176568813265614914684246083523300017951534428509136205446104741340087000558496899299722230903837473601954174085913911826350093607443236729819655172240934776124828280393666917570627353017464963887732966435641615074127284305856731730445586191727192176890077908130425679799018053482430813531831109846234757547990401195750645180750146025557719551031354175599736167058580242352856389209778901112691266853609769662725450148397170570633602831713492515574310040711006794629051754088912907368605878837112476453946876891525029606994857214097580852096344581236787783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104928820658940140993375242021818064369665464746750970467273973357952873617016291514779314396922306713714532209745465316519678409246244975089488493902126818857272747792463577981681144773202036758204345409764794880248887417118259076713162973026266947770368451688634112888811809364839446169632725124660009321482653752979492782999649814749424207760321951476751649930093430978447347117161371248701074659183254023988958009722629425352790181652240957986275076077283793817361556722188736021927774496972442921582970066744179641276238089648803184843194336767210586724246502130850656480773674579468435867044626906430768081936728176430870863184569366810744169195684667536284908830373142721057259103448575476787344110300006102228806033595235653161631766795362770456388230070653501947419665724911341848730840312050188380684795731850523562242937624580403342985559272646712585433470647978841937846311681297654781654760337024006523755402379593053905688101581183549423011473193990506367618231475618276112526189320530528465752166408246178387195774549655236953392577212624391168559977329909805636229750978697414777054153151441321241040232546926400572911195121419239708966115393368152545893083338684613250942347882705823147267991943785708284331867217208946660632372229887622974681097928823154355839853358055199171608479190223285034216942563404889760190881408888565230239486063139258378351775241987804809553228056104547720896782363160514735328762287916340043364574680610562143923497682339207776640390975815094501291568685269286393323190880952901555281264969797914442109480954056207329738158002515817683972830618221323826879499135564885028118395278061500118220461383217972289855089244224634284092672731105426677105034628024163773408643148316568976817542251338203463969334552343527470582289759232066978800528319428706028191041933197420093089572404920207671026817404804330070360828137117289809370318778966498858124555364876132626707833614054977967306693574199972713147211390822160896410505648602819678648816253832835818921769176105502649097410507191144484314996453125603860590842085014711643726929871179599037965948490273779444451988620538085979018880527640903098370715539066122002846906371322751636059346703988602225118396749845733896326855984248453334850212741664254094714694996406355399612458581697889924108223231640067170182066853925361499689882831248407689060240807653867033297214041728962599598583497136314700273163758762177694816759151623189577560115113831346227151188056739123006557603037987594807622308571427716085826286222017269710242637042441333068912635852593010583337405358259980635058195285508209037952584120361743727809140245847963810468179647731717223013355288967973110815172487593910323943776685046552174583534074342331468928537771539261054489897941541565842824184221576786466275287920408327642180025272639778703537031032908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356845946331303404267650530649758276429063894118747900800341452363447204363660397301435984360020274239195575911331742731203472392697165548904576949679517173628695711413164874708868340753854097703763729667057405742492777980640504656245635979121719694418548835540974789660856514351432843156992888423008849508909723790764817799436242821302502772450146180314860394187896510381384755105040731176862070225764653870299008744923526104790468089644070419764638606248900938345838635253242345804124346787471688210839601226598244416978076081893815154886445660426551860168549137061987565874807321660600385309542842027023252584520271675670392182717346307575581422834129252846809188699998798882026587323070405946609486045648048636091338144211885550828375183832209302441803416922391997970022280051520718708289469196502622182755193409338311157514381004359091556122537739545739543779237032581892075634147629693514271310405145119974579198150785863323748843922113041293599643752203352316112852600014412160433294307918801817144788476290759068768074531994139881688150912194182828070670622201121613423191548347804093223918186803837555858294500891700465696657770601780891312687014464027964943145811677171758614170603904892491913306093585710775369917986878634162164652539970177013865390990407842479541056053788155938547120778053454157528051345055863628544629630296595473837928916205504951423595192915381092239950679559481270072872701661710673965368932315574701377695930686345852542772745805399322610495395401912303837391506040996015477406409398031175692374313548164136610715870213038183617479772793611298235069430906042454437335349171785584705741759224255151033478292466124897987815240687224534791305106297942775155804066066344958243423663715590716054574551527791455589760494270532930697571902032769143769477004625667646200396590607373859074751593797580595348153279117810564798796549371470002825241045869187734138559632723108228681618904358078681643239454919348039811272030786656938376170051672817238490328589136533259449583009999166002173352979068891120286738767248257964425538326362083305082263602750231481481393898200689067170776207202879110510893888299935590641941270937598890325083762972201937664599634428712049169497746068570421641343341493510743491117247950370334001589305541521550452657380150089708800465060963720249736653154917196149308782219246874738935937291018976551911265989659485344091798095298883840365568526574522220168125593896216046977099314269188244079538447834336923204161578665818851915178934944978995955558709243291320780875139963163042987836998578241030108602895451182923871492135868542913204606605810889575518168109893090515926353559658317219789932251325569733857446711060242412657892280149712464348649485440542966571270188076068644154013006674980048922789909885409721767367497182008165326371799341925830067009733342982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843336680685811063010043255488073298549345999195911255540147333664826834603044666009125640077533670064410559012180171269969052778369756419478359405265420105871025182750727637511362907801763257313926422333456252962922409698551686552407155731513264279598573804361613114012159475097810398012796650687356689535027262992292465537367645857531812210338009555145153899426158998134820354942773568172145613270697761626481255700935064771851627391093506045871751483362100184253699665184901145671738373704492477524124457539127888675997410706184071011492939795668526533527986883115887205164585605596518462269620144241307992608737278969262777678733930948491480342957229250950720859988897905402033087047533577621494200189682310609856725561138603808530481806268252491122291766306856646792674780763456030024467928185244596449385398615504108830022483873675353310580598241332683313405566973810003996713690111840293604090235070516960053752686069242648545593542607126572180328322002260154017286359588928345862358696483246253795505406715859548130949116778442895208401881256361077721142937901325414921734906295064700168440614818914310797372246110503141365624282722720832762251685399837684997905732345766892558946749781159142282847845065289699214572871517872423626594539341398050863216474276153185805362940153150042035477350212262435477787548997061548562210644392962957988199487208125149582918714005227874686493016677809986249498282954826355586294118844914667210901970618122738888236996325258389577158665976400215482095401837103905654988163230378790931184098991045551491717220660461230925283950661419806180632202329587047800882812821284619557937137232722043328405227242050599876250237961228772620156610794013758763303687718905951237615289077312036317358150206862014319719895682865415156185874300516916011877847336332965308716001812950828774310704730546514015644412531487690315151315530763060002484037147702090728104905363285424815464217724896248165294373885263764180174150675600663406808482830967539256625739561331929636308053085600722217890541707998955787016321995377235353771810989479210550768802962680842199394631179961691372778035791101040045425060879264380687224735387476548654049785309622992284970664048810503403743666769972207128802130309132439579455388649906850888570974714448378788621700023357510409986426285163649499007682330698983275133206958760515359860078867864476371681542467841188846799417090779180736693373809085753671965620801787665590872931347374780816912464658380046586460129180942418032961321703765704515371325114153252408531528400015872433579692916152570948753819323462505368454156701822881895066667580936199279071845532734074852801217192247905135244735313327924560108864577289970227139023067472091654430566114891965844386554660794833845721481887529148594665307083320232731057079290468094985886796429469593252803668030731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598538081448486967912011137635115559498415067444903716052419177023752242435840634876450593452590461163894389395546847124937842140742088608410634273758646810788306788794735415033243604603905442848324189925845346662217794805602867886467999255083825951699312179887228930895642513788218718142858413645885388645644890016953615636769370438433206556249310741347213067170590981149719258966757817131019138548445126222105953679660273477516827030379351763210723164075461389217292067233024605107168857704931563856046403318731874722359727747807076061784583714870607532096304613481597941371988202398550735910074802370940289169582647802335936515019896314562764063186187552197430697111365835830068224723897890688345348166089556712988037091810987867892139827192793288954786616730870270493595342661183224853044041393589577875127415309223263993133807096719925168236400575243250367266353316000378944973274703475049521293450382958521408298854580527017988396578260819395611412083078871741087837716339018265550222493709005853516869715613673268725281592944392720999094972636894185616910606003721012688723135115565185119336987563059873751151854320836936932261576691236605194214676146543965370354519094704192479121779012760283056696943420219173141086443453597123138164964571943771213823114540683429228436250760410171014151600939427692545046336046850265704879686974895338445911825125316300030806328472407189308511532110386664615246110188714008415731220215950632619675621557845330236864524237297773395622019432236646038803572650351848384514491896206664693724592548280800515061068477281235498788109547580463062973660200497363744887420018095399963165646226045112293417241894844685200768207796881232433065139661035851667004859251041976013885202403528028161128800090361831290243101603133297395039612801280957337490255069024024012791996404160498867275256696996424618443825057714353578885359307934268691628859130676117098613425345030150873497899627135118527338678297706609059959393956983954955104992668524585251693796849466336556257435690405553204975663362699622388660721591354616918816643284038903037112882898054742387599429723391879129291036460885588216584780885973649091945661415597234272245463708237814810501565604433839746592831551138264509031435973235556403067147643021233829883228838797384121368891310392911448368064363302678303326446700968527966590121619842607973916416488223211908914586856706538788619570129697819069197992324693451817297084544759343931024856092850662397218262797685146802665426293287752216224778075027340575116125069629041824232848836357389996272758509817392077350528090622810220238517234862903782065197934571592357646978503149036024816689517460353529545814788815791006357662747027890810425315512698453938614446991836571082277228263534471171653570572127331301282784776715089316639614490746920470941553431828396338270817769341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275951524749667167371516285041273283344108668617433572296288420720888316774641175070675148595153152146053930953289386746454290369342335193663553981865048179531329996232590068147864939179045529177946277093053928588313457065848297863595341902727122726499345303478360254791749300726810601592282347199969538019897916293543454553160156102595754558824695381740227953845323564495546585723254632937431110083741868758774780448965798623708182578751628993134489538673022992136630549869714563378198630491527968608540870568734298880634629533775267463869804272323246400151162720317328548096141946052864292319469193544373868830099934129611409499106872410058916581268596999385641000222151947460518370586789200127473403514107245657913331595868344431904887499714039903458756029461032787759519021111062695303530675092899511863693483537506144626642089000645594583080778524145735068099544112117038837388848555159410047924954331940000489560808830092428884561505469650746913278506052125153966881687885380805990973210338811945498081143256599627472450272234102832071340271170752888496697616310043471631739557876348624931954024277077412280511169232658708555184318683800937936016805532619884639288998440212137051487263360704972317242864488036163256672761917365856931194376064987582228450655427993218561745322642406366216799672378414789112395108081816963085007748568676912219713829726864173776432944671567567713714160766306932352809174372566582392807514790112148349346804206384617419200910769525769874529303386882403944446809039100296949389187493856886155661450090181269811741836978875411247451319663528046607190349271320980938582801749181928440470548664982454811486681654982561395154825582480816114049464946407978984271420655516604889502795392449881864096140415787498647422809486091567926168301243693691650788754600490039247873762047292487074948297546175968775152703438688370642967071650767133921348298410515743796302578333308004414809663700321518960500680082862191507112741778774945432540458211884117520414453001413661874138318189939417982388219012889738580957547261702429989161585009637702166758291625627694243973658871824025632609283098768325427100157140122168830300592593585075800503405230170178714656648812904343052301622531547775852868465317177302875807995549008245168482039908863552335274596303839285899857175885746774581458241504878678660434212358762194474435115955253946938365901547255193219035518487726019282245003596341151915480600500033957452085142849455634465031016552654434655694475689015147691340151250091010246472769002865149529713076120088190966741299315323489113393745511798843901702326856148153486139231297294640452374040957586082407423714910253327124766742854096202359263022896680921290161107742187730242617916988062539960657893305388104115488723931678654545569431061495439705906399707498069576112432178063704794337032700244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229081663181296903374238322978398931640387909013485013527975855826757147235711564408999177969042163927543282864614631658501276629876784959149657586950852825740367454995059753643155502286810737825757586453972641642000409444306825331446202053204785468662277361524474579058469885638816517281544128430018465948746614160560680673314246536752230236953268811155410506547659119914221213584239309728658177519529082413404375443387711173995658381754038844314679271657273458989952158310256578502519314988026161584781466066894594135329041412637549544007474262240515415232003141539141948506030206535554373774789907751253742962020695111065570910928646984121402194140914878981436970157810562078170213222448344254266287754778119920712237269696016340757837232339002586835229705388881980319558447193629318866389604058432328850965183399183895602033414529122205510606202496283796438993903013407277326704186813999884687577440297310471972249131168410635695469381102333991686242626316224471019556553147351806132285384667797242192071848221318126317595347274281982557652747908513564161957248894619760346125972010571390759914939666284614673880981258441736490878570139190951387005121021061226502336960988485943471068921078164654304824387197926128227906362597425866451266676799923512130662769516782232687740659877927252741508929949708876059579545851746441681213934772695712049685645175409839464638087429012416524839172328727806675875298980961015388914685951706031604714383361216451596114442576648817139983983280361938121625139295993912310122428124731230952698262089918710574873341473453462664588342530950315242608598161740713230911561055222761100430963258418643661556245528293869585812957073827994084116606581086711668732919376367949856541890801312907500795735291221462280005616576881396821315282858032517077948978403409496603486560516085445186782167399961340903345432626690925368947808371252558016628287224721942899130843271434208183466181442371857005915713770344335967661891019976748123967332078255973623075056246998283867891539264225386674887915429004533632577660997822990182023546692370939749429311343776866698223183830788198877800117671652672406307227534683923876333648557449110525335337468811805281043516864978644042576802881416555712155973965234666748563271997404507962997112156482470634694081434521282992287947190164046124831193968760241449084452424368813074598434787475275230084590820057221997061929819092761231953173764617044530171483807644460224633524888293435346501283002003353977650424876266966411197298124459232522802803039166960251592111230653180347953083248639237827213542750104787689246249798325532891791778313798118647739619303058518284932982504111296751782370715450190465264003385755072615506917812638027254287479427350086586570932150267830534955283168381976899334598412460010757891960682113452960701611275809769069084883537496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393990768168428138079665304986373143770828249502277921448527445621840412759552236831497842661611059401482140868353473857096925691044274674310445737619157135622222395186519506830537889135402419097724718806567761098082839742355793758081796593628739275520978864602095523587538167352045847925892393499791640654782315654681940644917782989936980818975974274347448902363019921601913021120457431976362885413844935709201345240580325512757984549045453903662436992750890925093458772377223379102193180779919900480231628015890008376887607148104094091246683934634131838492416200756021309252478044034049848809670015892290522832537654013680109503012929262842956955975019018991809043929530238315295294814960108890023525922473788834873637715658489813068534642732315636118514788753336346207141657118718964668482126500772444405002469245729549622385210161400402893543643723300255607336992585011684887245550572733534124549238874061520884593857593091589106052581213080657374611035218136960630899046354760881417486241254835353270331333185105812007811574853857678766056208517088987276438986574490931182876119608317838463988020615984817421006039316065244293801139701294641813905554814808747462878918329702843649425583696010858548960105557128474122378936194112719322606859768553600047730404803301207514120780041928037971232378225399455596761411203197048237160126377731179817506735575250372504705829463392656317295759917225597398629808087661801453871546412464534984198102383206384211342015647388101530219315411102659823433228296094234639778805517982600297447939965831428742162070976644816518837667264105454688078703776949457056832138432494179799459652753737046170368737193601469950886619077851162931276400459394768269763328597797373237898111298104024802035925981408010995088392295680314913130262868933801253262826311355569541034009649914789741901854466950743713057510595348007169188553036486257755027922327437796930143599461902050408966668566659391350939292171988693937754907898795563374534974335310465037558017304477469991559267918412124554671021661175042258333367891927136009113639682754462912041869365034192479961406260932124547750129752472966611886820940788852721656090941281148343075849580943614668316944614949835458973900566417749923149414994805419272882202698883607677275644786041319330724187104228670495425438649377013203130152682073562819797449004495442830073448691410461062409067109830487492442643834633607636596074637202274350381625185999243080331103411365690785830243222954887089639728219693978592871347428082558119311110694593952589206531149035019557407713833518391384319480319487446660779711902872912322818316479167542459489488704083454578135960589491873312521026497270943983598719011007808267919414045564568876812197078251142030441936329015974314894355553990668636232723874152118114052231483727988967860090373029867952654986308082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383046236895421557726034697785633163511274471729518599803183581095554347330934133233579956386999558658757997568644833521165843640487814598169830491058676957120078938627216617076788550368095293984090877871501961610655165260415460690041244350668955758273516762059880335445365407909137204604318945377455303995547610697307633830111717028529271289157043289164106592699679043242773530075501195736141540294565999851016336174970088762233641208902399200801030623826900086420304202033158346684379717652240900090504871251371782594343354714933461233996537536670021335487051109377773792727814762422887958030760906462511706734603454424667697259031403543734352803303755268277818076192339452382447394248802470158932048968405989419077917871903053427244383576514072612209258553002854952896339306413403645478993210523453783233460155092676757779999201222030779795032423868134479011239004190530393516604045524884278406028203037603613179656186542799681494169824925443541090814941628066243095812833140460450350562007558130796889516905637501610212102425515952250683799689154895144305783088640564501302899917334371892471338895201811107267968079660242077255897300993630113540762934929635880962714166332620306539044342911011218796896048756028142409318248436934398213241517194602216011755713270692593283673690755048711996963452208034621253364757528756687651983732712588411621506605760213094516911644522559450499999867586112402816831754095363940896628950972732618209391460663333156679250595817749948888656916047899923716956562026712946419843298629115204680810949829300315867034827493115279077098877326937440963908999089119330337441488913374893493525066316000219028798686969732399619826030350629467880177200447236129539205401802080716018631803931293667137001505958419914710199567932975274532552142729958204658451247459611848458338281696610346391458426277884306767579336123357794346834845750590383532596363085877168365281818215870497407019072524695912800840383358485954111725045365418213371909273553117766574256714884034272322681787414705809142389016938413756736789687253148113502237195585526832308090808935124831966001794492546821947140616807084408174148215463388327445849757273755317880534625206077392021031667199400728947597738122698804835603813285612328250407713178399343883293880891924825875112272641883923467071566465125560986161429496240397636901894557822203756628065447763864625618388044850055791568871606235796699870942540476319325834995672801103960889113591875647492088132934325091199051874173503237529313919273110301014514595899078772603533064520914486609304807878442585810537252420618476101785921666139889150947349307762017935838731792149469661122241567183348961739368343698246255003582341664474461233431711929541285974968803645855033997482645203670338197422693378185042713586797368127273676297617934646605605470506700837517720654393483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625222356587681159736752845820318058748095437912712631996653868395639145824912396170457199962865680870575131723674866090960668088708744819655315477940907651116018799470989392546819310098232666013357183665173846265347220582824365780621619569959537675656791798209560765721634833385869090614642532759502272094101182193913944875306890662500577459523058156283384960379830344020158756670789746475747821370839059601849611005066831001989907891005367918376619084682788136824200910607643704930337612429137185531705983311696715499037486442586528857798151334696252868040625504423822791615042839590979098658010472577202224758159361768548672022111141882647970263511012187392484650519193329323429111126756064661880448096099117740120235965801952375555474092787186799488103586194835055745919913730050003111442786216979876095899429880787367922363790077826348031820859382625455816310382069480744546476378047305347832085760035288706984417721164950733286303673459988694298523103780397790004015742381026365008301987765148497478155197811497686659802077323515393773493030524227745297151297242787662914509294851113882189736200009934669824502522928842274878816795052900853688498525014187798107293900305266929458581065262557487106224450179037240388000724244666323447011605431390571633296053308081039483349624266540382597980763262894255337479460880467434618796069215482912348409770081394142063076591233159651065968664365904408083012321901128953310303965369523314672899883229425190579093600157653434043717141399125905111615169104762211287806989386945259584771973097235241184476087025543402012721164536662422397420387899075974598084319667773736279493732705929212406218100886084996376743401463893350198576232429047191657434236413089177976632275497454877235666992788783502076008352043592577810108055757065750698217152396442051578182368419721627512932305695218821961435954350855091523630065332881013813948024889659461987521930700709520748394371126237905865860630222814045859898401349824510037178508729229722991071513359906448031530020279402053508824892245861861542526047081935009706852032888772289936087260974685897342097214531084932378541147226454274617366618556984229234437388458453263261600360056896999043992406009144361207186674022865391628496549747150066597832588409867408458372088243709896322594438313845748615065008711878345893072758276618892470354312423399121534213282835610335275537798620294135757312219814602028461297133783265753434708288156749493741713087973994087919239835580800187899744237940693263569105178093039387535090420409310358860394706726854405533726608279251893076677071736782768414281344718431128179170068538046504307577027048098377916207155994934176170610152744464867811389544099150226836351774752251548330396234532601940303160854831554704936063035877156950618252747159571054117045123888458879137587926492214584271412863096262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318797898778501884235958487457830632454430678344713376741263991829796708880100495964231567410248023503663937364131802801702406926177491785420001655460113028959918173775847969796770601693347413787736644694590555060767210297694961357604573340165790422677392972439685418132927316598655697248864836153320333733567157719732155902377284105227242307067988596139859078147650802964840904315548971225147818002478568847017753843224617836881343048338241329134118224964367611886114217810628576328021179452598156121444396261377899691539504334658187008922961739027801297026799958364189462614274679745918411047776986957084390022274316530485405202526992040190117463994657984204789395039680166464613435962890931241708460342429176350552946722738402756684864947611642240959785169974953213527632535941889017502768387122933859554017797766420979719341237225102111528018072678322990113057532859997203035352773719161365639326538097778951758756454395852865177863416138905197384739660306096724377063128713494468287649731140475242405091360884463689375847205259269550681676028161225329038579389483834437612852689110056293515054776588645814869476766701881767466911333223404787135607163152266928459724130905258368485438819114629088816218341153742186622764359445427120435328910478460447566159305847742206250317744453021610327254439994555339928099916606038032715162314867071897772667590461583943052421066894498370028793010777580947953017032699883992661362732186629166188202205154312482255321599249095802509348106483290274669816629730052420873573846826767297923244268182995200357780026498004495303132524774169207813866166174645649493343395174054413077624068336477171109114732992341414217819453393933667225314582032198101893996538656473366826175241890525466330272988583448414015465271992151690105332610358967422933073478186944521177883441260145708445464230484444153335203372058314981080128871611032856524296688078477480401727115100645924477226922654528665408411020571071411703953143966352836727159049610064653997868870876704740311480495504068557977676345250959643405798079251311443367191583491674791684911013255861804586055488543892496789308248785938820154757838324140748105486925246259026627200542081984677054814057150271619745093276247170463586207617102851465685345832568941888543970932536265953800200169649162017520074841302435257879065068172921996481521616605366736278867571072981113842574227436532019038364960569463247506663872368318261229502552223600491207885423122268115815707489353906980361287551546166205936352976070325696913058700709890535890012216858282625376566738168302566975485828628155946829382397903254486585628166525779403918010561720161816727782021133489448784735173822967940318129068475958840945874875695580473372998664430921848688125265467848095078760633852462154857347874815618313916659940512407921588463495912255892461155594096183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305914824954868816051000148244921944715576328504705847554295447661349659893433606441569731275441327288683011800432770951627511487942474988201568642742562388165826380203118054985307858111263622129062400044303882115856810553350760388965900133467164328180702939620851231909887318066725981173487098978241976440398426641602500550239174595105330592503612994572885269105007977111960386316659008809800140704046488161187785534723792157249884666277012625257575023044623426169293509459915200219777983834557807683584764553747577541290947678198399345785431028093853280625257030183606757276366187657994158726492455215822812267215031308119655585286753992175529271297775647984458082886999801469881509211709499256384243549528575073771307391665586593893155623743379897072502020920260124496126900137612777041160339713334817214477429885833829389616735595241631069210837600877557338702940887499402187463379916099004783055315055978015827126229004672756435737859926389668747375673457160846373829785792518896958228791942441087116547978564217057949587753233232624327144701528687731120323544928856893804158359315530575062793194150620378205926620507784395088397988655444242864176563954097379746685596500085156475786204924975476044636716363589363210866575270594291835820283550002316472307364920185076416002202564688596579632986903093008691108880326119104184484052275037864969481267321080480028385801054482555499456479054317543493595318910479912341410966253913775296360721586726649519967729895653156842080417863856809008032715688509127726700741666525225222291616278199630182452818599976161373422907788231160896168973421423300939905227501913142439465740225741518893714076493050845998654779967207892547192597840133763655751940489952443813818064737710286363575942343872373323025362773155820106700817382782843674268366968156876233770432690931801804928719263531806748555510981760289001937410009696594326153296226278873178354964936938079216154693860662274141349987478919035485474292704738719184494701674244714282725251047035455694147263248881467663818815765289323306293089754272996651650600126387867360045513950876841234012144297916170610823460778550626578467336158870063963224104484505100423436828759287227462499159810893123187846089481902547736568140662772461644305605639577000253948043503308917007308520900926824130709034582875512883047140240985688587271747534063599897106089431073070809036877468921155379246850004891542916857621924073336734698001785598182568314396564119802684770944568615009901517988045621411414416167444542862155632960627511533296140300158844740429111046593290586691163268383735487492285845000397219151126916483994893316725871260877083377064752958652383849446245011026937501621417638210064040541426069741463288005715748255289431057762794674161861277695668075210529651491840967785085748973816119196473629564843915022083098929810123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976657618118599261248463466230153886192455721422140758003749206235916409690202847947378862378757405475544084594562070434325186405176623688019755310595125359382991760946839144259937222453154366233919209590643174447638121289422401835599428996211607315632578119990067511781117809155090847358924139759942332307842056657923313058341828762795673247212456436544151851329696914805796604902436455256807695284588095599559676695998781426782218409217077180353889970182421634294441946698623042327466901961556698335247557319763327769265620517298848308190090633357227783982494496678130143445430288790214118949112446689688528888028285247011502891119386815096677598811156974398166421658751330263297890622048418885482321337740450396525137953425757935829777132079243882865248191164479124787030312402248251844205496387644420272594288077998003115615205522855405154787632741265730231469677312205416344476708899155496338507665603296063826334557959686832620212928485232160080171149164695105925029162637741997815983001082328744137521244245229255176506838837801176601088321046227145249889915114241687449923544055398060134482743868417423667864873773374147160298870843574221213241983495232693017962849175061422096551663148056532784005992608046836019263794704155957755000863903704425848309510789304339781201382971104533233760650633004778080060482417564726025983858449273508214894645370617963191727156781657348707004708096757450781830211494013858584740012658139222056460586714053861352644901364102140825663429398233019659086740625573815561163545758382450151101918412062110192744954445250265591627597926414690857638461827233004841621873594618192142804867675495185223486981553958097027668646194385000141745132335918169164432428261921916469308707505445959899146500710659533405996658980142094693906278528548970826369405994970133005224058813754421643461385071162229714020404342265504632653476257374772300364393130244615979493615528788727395461171012293675953970507992946870394572110518225306453166016398247987156685589254325611372299564329162162764739396740275960064184255079558160869351614473569620319828225568849750695908846372754321935641163062822847852014781363155877235210152152898960305503881447066170410116781880015326805647791229618033007426837425360682848557591797254913509936455744768179308525131553063154060900487479435641341916995550240215735787401265884909412711623853255392041234908261958325505646713165609022039328362667566871985890808949561545102556851296104994796665584101455340997918264953182890621505637252517839180612450413949162796782494427261271147973537344723689230026169382790565119521290461632140150060872941842680165089125040746142972884965597601992618533079714471514761581140345364340413036700845013351553418206054844447465459854652999539292535307385346814630861887164508487130339903824799582025036671815100919098524801229823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040887537145354747938220455322191451524878605159162402836668132135078553660461679195778948435013077223684294033770019485400063901623635676973057300009963693503417793068123094986431419905256457598449087253698143675134584893268581031629615369310050878301899915837794610890748925383874036049080434014159481803037047481924840551835997761890855232274592946611896538771889707117074326477278077855410915029823169166563958274254350623034925161201713847608834674701058745333861552215844842925446873203394560718201846505901336673536050974053881097752472846513783262862685858756614167055536669545007407650380310754411269160464804854088982251957133258566448260023107382147395324537403698221080930719752396463931938972777358397241447127283321547393271610781583943531127914852312367067569399856130044410978999643571248381486747731858193891440413295623804986577828817306445065345668312769313052124188065511891213435649675673197601393888570020388543587543767394611126039068097812945868912517908308151419691134033629110098637585796471591381271455835690442477150330266864433181000616207912031304406449711678179191817315446508416665737563851217181958611426700659233689720564239561931371525786439849268269904538523199925975450505847741629730514613581715601494648678792172926770528336024246026665863333195989481562617485909834759104914434637180495014767948055592199097005626252081659678554241587006415890686822785753063884328127710616880134750850152714671350708005179096755372370348435095156887252421519743690658605324357808432234259325993200982354130816749008193379614362167149580936687314994562756799894676163177743873519257684219379519535195939940945775962953889413414294974757816139537303817057241128404842693733239422244078898257416200642617328070739823198634157934367640712730983536738718622386208713184627863511450943066030885531947051224636835158367070258437669105703066502937163875259179448067069724468178620326046533453661254823685662439212870479924291439748019467928540980769597819303898550450521542620724886168825856042712814265860598218253578037926690825984887574394178928009865529199308389336715971487537131485334614563618416164689807616421351575940799638992773227526525098460058320839567218253479261429051185343196564005195334750562951665021872319008984107676000621171476407953660934660170824023329320696939269890891519452606701767210475603839357069942228482583772792305369337470982366394701578008690551232873481234616943138421447921627734725700080691391624523143498465162977647224314337482649318437753862700908233711538140829683364187843865138234878986062859611366346859654428932681770072361172519251920377519493355866790189791124435018241012413456379452285761272384293491882550287204703229280046161528571028056557973511047894798119365350739733731024360839603865527398939298440728695073111781635210301538980516085388588506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163142522552140381185000945432846789074571876822594069803173366763551080649128100494024571626839425175398524868247851659685894481855872626703259834280619925677743296340246660261514335221460327457301419529395732273695780180820384573632600643833526159842020783832018584557304663537326734019796683430652734750863438673530837662350054990336403090046935208720726408426391179948904586189557620568996218851867135285903834330653325680986945459712890704951090878416001093844985704174253400920977042476834253828078581124651151156012246154904835433585770803707191405579118923467049431917052032844604923875183439125317118622613940421010146724685392212551963516074576643332431932713046328850593897131642238928433904648885605018289072550401485500870654661793383191760474710913216189741190612238537383196764654736831690306163943543109386483310314551609724555700551436343332262030200531322519537138535332527935057386380018305749906716377935603253202850958519977787932137771839611510035556666722043243720784293148101727780186893673624711574309990630378851725020771423441939450553403997650304154913279281791972519294709722284938045121487468852678314645380893819839910540299443113482178757008862433047827842242010806323369800437062819760831152162468363183765888827835730790260481150731442905377143776140182284261549210597250831854149149113674222971263795252325533985024489890456100694152172840806689423444142351514183973065071243354776569867829911309702777126247069062880628260131924191625473742968695872989809088007033628895059418902799841966300164503576601142592731736357277667729982514571083504550749523293611824395754089424447713765582590005376028384488608534221475876693375607659604641484814869082370010308038617638467915308989806850616221162052908549330565694300971790818786519036545331946464873615276889082773561075361837538707168226598498796277335134187073870954034590325480266975235424847807796861804436661623776719001725557527783517486851561124653991949702475140279081530256346210528316261263705029201493209191111086589502372826985845086961575119532731561625009417642550741885496174593744264681597442401159930979480147886949612461801301902681851089440229300474876440187286591845825331152383767454355876207990671408628230607632464851916713616897058839831007589513847611126104808861809897522864707068910880175832614743812555028951687562798785681665810910302122532717710667366173181533942317081555854240845298554283089675206794366080641517441176849442255975135680726924447116523183267481736635995251322478082242874645789169058989619714775093015529030959743543691404431554477490243195409297524291757640862471524389465442480876091855599668311958601983382950354632104617796001090439781082162235573299003061916567624533142925301879747093990443809260546022715396879675760563769232701421317731587109750442130056814489516067571726947647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930604767468727825045320408429129685563798895862136057243482523810072145837870244401631802389673739370930027385886158635906441957482156649575403997608358249880959383511403073041558708599259693426230061491012046219287374079272473497159168675439654440614000603788869418256115411855764371055405931068725096241144575753871292896750196040590404391021105442621034481368670550557337412768552111738828754214626945265522334499069847135304701776200082956390745098358444344025847399374392430012236697587738151621400883465232132009348501077963511505488098084513470448566685604785246125472220554178896349596997854418400363033161364872388579320247457603761095995944488101292122445702873065971544580210376855308589807561168218948234562476086029125017925200035928900652968040942949397459614428361348985225732758588817379629356349895871957870310587180753530528794217399437527463368730936410046229452790526029826188717373164832846232825137191576250254547220776764418187780753204560701588821613630307247410141774989537339355401758685991476194513512772309423194495852186368320029101511594229080264545301491539680037958282033547367559339701375880140083597050662591819889999307813704398968613814251670367610348991272740106422731802130265304437471009802738064083402663259297358289388285318091634991170418997787988054408730447659976497527985384560150917198041719854967362077773641911792488058480885805115525927494474396704025562392622932469051559617850622693094898327908160875978708939867836492353767803443763907662270226945114486777591642721201368594103682507969538302168034242536698266315930992174885528895810153598568809816904040999646938382694400076157295258818585296282535940941494491724891170829911582835201171584328254672411290034569824776198115887555533383497684944115738840078654625613512095747264859107242785931173205766068558305772755111703382364105603607381089000153939697848527121326688795524341022212679693340729156379792793055917127974814133660808439016952982874717611496986188788189794811222681328648708571193718789549377193557378156002995982243142008116696626008766133246123045089262459473108524386725596757322702807707091760350505315571845782567897569425293076318132070895658812538833143393932883135526652379291099828186178397382260565702759027233644343837545381058088020329512933922426616274812652488800487624637492458160322150850013965711103519216692990432830314985451346148849419102176102759524484131150549418328934662437920939109208264146030879307975362180186193734629984809342802096845525456837657070551970337995583420486512659752332031781045385784264442514057913592488568020681681607127653430125157137838228815470692748119125239828709865141879201618034021916003792724932601311914485409196522681979459879558358962894886431202693258487140097582796079440870080482935384551136156489390183317707126061590053966634556790878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335076721974953914865236348772192313796295751026363707775464745951134086685928265987358376993262834028405424926163352328213266309051887617974078182224593808008400708707107956981879522339533685743970752175485692321354889532522372412331384679235244830954057226771391245641431839213626389115078810198358263814748842722784681877954707601920160343815232862790261566486451756539958760603892071884878008284825941039783974904509426314226108978849202533340419760422837558398525421371057635481622922427345654042464267799838839212593553257653231509870946055178502002357989322239287608309729163468366635109451799228389373484227040975705928574843531167941655607435568309917842297229892273725988727922285192982553528182688286757388550556520036698125769288419775195996653927856936677317837988168516224015823081034954162135430721920243168865697207715678519938692747517609314953706041437892498740323578361088685791850306213248748683172915549442162283061767839168153376798669400892515398132994078949172332472265696524022043016059044645312129779815978414015679050436852154093367022124723182100276927912880637855086404977726427172033859837462749765467890087392084058122347212020725375295216387485970990892358443904044196265776913504989286277402194953110485917990440414769436237189285113867525079982074637582344978195514742605745141318629169237882834209575275613712569447586685381599687358145169875298509869355097027254288868832391010455810127875526370945442495768447035361291402239755895879556333963768833331298955534623798173961945774506081961231643299705216771226955485339914668826664131933333534580546611923503880371742266292437945879201680225558955047775025298848074615218553822193616702043570356036259403018042234533077099889190246677605448313067890867199668029605366394041059269619037799048926445265811010855270478780768362296460307020717007059322464054915853676864096268769966716957012443839278733211920622688395434799294120753376991669586645210222312923653576875930624764166070078996667931319309562379503969667643364224519139810090548910771348689024603898440121972244667076460393385578511239932283114621881183844640383422740547599931594384683510681272922962977124565941008071838355906855177788255612621742336585683067971230330243565296029127463754426690512622553205533816233601526484911965623001313614446077185838721837150002701768506075019195240488678516730303477534553795736675040368988045207910473903015632796478837602659238046984600354739195800722852558167652083829529370641284504121252219321699572043906206414079937634403533799848772280794268557342988935857788036225619999625364376816370656249320501076795536250189268869983301800577519127441597119427508009446084912074285624643663101439052426048300134249876310317474247803098844293191756648736183981532388522867456720860179782204373334091133880954951294651550183099966198509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530947498353457288459034854085049758473508192598596260702435407245404085275374685671884225485421755458440967131646378494252700852030671940889781516210107936967541125278890155990149460865790196827924901001838596791616177907687496220147026043101533602884250368329699483374464316148878443966074105988684364377478130775550027519630023134499231899963600320972857887852158250232980013283877379828504184049338234627913169479530790660693836983599011126635726202799748066755579206610663532489193697195509466012446085626333832192672316664157502405589106859365903612472196428932327488619540778042178665467454496820632465071917723076964508260829854251179432256195480764294874658480838695499779811197235909317738452324456428397271779957952667436900359405400480068381548339707916135819122793222558716527967266296288998754083520387984960446122665828935196030560299252891805838019300122593401385012565123531426449023529224830283947317365532033969762005413840888923706154130516635036213874495196981447514439192486855099305087903360947629020537304158920745171878060423402691980536123791346755621014886081402175006362633262259620787446475353066154660291088786720889818542030590197464980025618228988519766830847716165215233233637076821989136360410446087891768578480599453477004492803450258767423170180337165243211946902489060214148677821129998449447638997324954502407134099989219048984642889135221372898994820441314994275706458019206375797481536532313065804097291524177039668446186401172396100597753067575363303311546474390791255293476695729595608266710553355019812231962541674609956544080428047466778893791176843194593317610079067388085404176544515385880951782046686519606590591677289611346561618821443103641111273555530750605015323735372090129263475489468966900874291922864258429144554337852955541226993687114476977882888021619254997765133908003436947827474096832886535885319813878490807129013508936958900812371648784643465961655975768773368251517294908785229353000240749645706809904881010885096505094745138672797199001817172724961060110354738744662541611664719905744149900633174790045394918094975376993812649424517474444706643192165479663725898175943840584650232315217516619287138536080576498500003642218762391957164137576354132759790491451785433847782665516840490541194197752046147561462203966991316009987977110664251607014165165349340884610006531710038638810803874851375745599099821167876974400270921145393609226711301294925952125450381023981467795041859838106595348874426040731907268079047812208472906765225102944364145436298115905841143422350029979853235824477696199720169693772114909011765657104464401608351403251333190469530617496706251456638817519060792827875950754969007030909869552533646005479058093518936475002272959759594952607904708498905550864884728371038249418492643824240976026832854099901130917058348212968803071435894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189324101311470522187283599208951634776466386015372996260424759928959003526189187440487974462078006363419160260013435186581895410682511540264525399420727248879701705533273464806667576039468918656179526506646802877420085534122359344168428609350330301307991260437058919685927443567798104997599745823684839881181682269314441508837363888916510103690861356217048693010925221288961220771296337944268727778555356663761622147107132132506596869641683497171680110439766939554225583289248992335959059802425108336060548670135185530921101816953666792923755648578543941003615346971218749264623139622146918892353259362922380538194812553041706020003902686022647101501221901371369812496982710046857401805380818930355745958898330478286305809571455073732961062776623583724735871995969769405566933827719642800194571723806346846687478197080484006860297159632855651106453379268742367149459591276799073980979758099153996209600664183593904729852562451046569015827911942468354349255859308374437367334975534831055621613974212876991512897142294438546950780599938715533990627026593428859414631836964303271065801936169488977356203141068586139524274554489786796858273229065815881047691314267698667059414009200420846293830641726383310887485999834042828691876110292725426391265637087858505041244009764947200049844101111705644467205132263431568238534630540346782337799157191068178750600840015288883185820366928494412164557657134548652498497827499584491612814962626349047175449306913486792080683978598548218586618790123113807047053163698613804274099365267096058897073637786230952345232912411414449886224071325871176596974769315518408803928289602330321761704675518957410877071131675920948393044283974368478709557827362694405110258906794778108799160629782696592145505140493322676347221701505084981956593736758662383966357402062129196854570296451913010616052996562189832789797864684916452407202304463766503440849374522842099515590660608600927408023837761446650760240842450610570695795545108542403930177206926013421373713509755483804946297641738156303770130915475336136164781512724541683482259239662288153073954444204052043619920922580639668868841749082117450005135976556731543091561868355623505062374447230222619900751709508599196412265351011104620295745031434187923324663495391977091314867292233310236153539600600627429972602796727390593578301990377290733160972318260277347809225428159359081069257999271797222294776291399227688445887020801195660557487269851811731166946546179071148634621598713755840226612879881146310833648498933849208447943736496752773659368883382801798218096295645930719939895205964060432621664983254728787619493971583140612952178211641925528495665207078210210587638248510271207912562603482424083002845164679173863213577316101617162188171361418821195965007811065721347047465482917903762249389710915743272031036341675394198330937099705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999003132381629404904511877041503785731058439379871749807972028956726374457164474899362884887217477262889390898378879130744412269092395043889393369401293450314472811853593237729594873796180262255391776279627467102121375205810561161273301263395572513802456995049854036082110803663262521814630652836222279329939423663282213850878563044665277862169357753958956991938448501188932249013059795968500074589222782972219640048833114353642095959924020261638309480454074191992111981367321895485051698593324377082551546952004889837590560911468606332997362722275117096053816855734802152221774451852666759678073281925123397221413805662193502950904676333952142808375927557951860527820795259871883331440338100184415083413764317927045942584210708206738573058769799711371883652453799801731931921170376242613207982442350339653813749345031836206252481352792715281214032667907151936666191353247283119331097026187681012694855074616116683535112197078686781332510806252956390396525949705809087567597272531860202684685341209038635196387564064534488828796513570205164213691172852095246520741120361060545582346418543652794723577938502071195517133274731465158152537043734755095295277370339441571113134210196483240425312319818214888151404901824927710796584014905982062901828002045973791303673812352129139199133776069925379583975665854942144398928469173579014261956113139403688345142354780576900354214511144593249629877750688717295121344165494532394653832836639174431376816329650738496323255404456532781547981802507882697223148622222974936160025473219127855328087104803122517946660806420696186518749763289933961210484816861133541847683517827221706766088157940063697297797235313014677437316009531503673867700185208040863581017416846906184839993874282145332974997630887381571913285376316041590679281735000644031402557649711182224612546761215715851345390234065775892813629454717723889307364220517987011179757165337306357437285472333884625631004405437137246222417609730954059785934651355873205082352147644062891407916149893587152036557335671331873383158942444526566429570093587636726777945561208381684154994434282182624565725464035948341676192286252172303817234695462018143501023047265002498509301260881451369657774128667817669703108228727952201486830989555977945870103021974418262764957281442860548999355806096381295535224014907964916201037927632201331868744632562688431394183582652330502075176215529021869986391671031642290019799940426168190414301714744049757429712760778223147035517601887241845682299577186658677540613854946184812718667704239571149904706211529508157508937927642821262008706774444540886231771671444100038208143010484308588004669905157472357406295084974526796463358630554919254852851646716692998857667505667648526850538009591577789187122058379045351886700254188651778086647172602734206403828594505645937860948698887511002901315133818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308799645234872265191536564898783694507062415839636135161263442340314070959997327956587343358286217259174079593622294451976118534242656438646708423404824841135546212585543596904666721388066053232731784361106963101338052604397698017699672100946294782311145807449199342705884981120635115420926618715279022064254473405111474734507905019221725990601521939066994120970757712844504477857809144328409021126862546541911357218019043630146222325073591826799848966855241437392818000650127323910164054835253845246183195105798227137010095295238954377523953236724363572869601114546192075783188258070237362440291627849824218309658536113001061309909965855802859262660222513605644791099198852362684755009728210147015429286165308581389181592688312702936769750314417864582899204385516237358790485310355643722943939135929296148015099067671254941248615764412054155997116507194841439840279570962342803339530085754767236080021497524014599277602598399153458285266771169978508906588573401144641080384207049821222711042163450816657675611407589974313795120315574033815117522802307058599937412060178714771818188300736747109932251974215056337359157765778387590612925229463701991371310341682027299753196603270806404882669856905000190135424118891478269697285043764251249485288693097043069266296614304379535921465246126595685983896722134807359205293129661114482446925106370360974186510170578785478475756470392784873851603012945642003410855756873617691457911242768341210255919336784491555408932249519060198590258175065687809076311494909525313529372020793488159257601087913676311218726433106909466284263403927781501783049681641455332864271504830996112222014892964686085878776346646484547595808937572164776671322264416982056228463932957990589325872897663804305154080245345468736087965307861510513042360117252687583360696921232900426987071848625338785633716125967700062473916036278017378921614731602510085275873758600079058366756559388265026295683347581926454815838011963071963322003984530849421429207308704188777363664849370450613748638402565297739354977414284327224047211095691323815305835538837928411535261657923817488302146364947736257237307186923051379788280703670447304681677779186600151741096816579182870349779742401552936180187842122688041760652277009316067063470406672122172472318569298312625427112864708271017858176507179262453347038415241533881611891868966375257023825667817438399025574165374686925208029840799816080531331258963925297620568490852056255392646532200793132643255179275738256805390842202793150007780213527624878328114699262276949077860623801229158636534909214393488922335504008688900080521872064816250883673633356456318189229327823875884399356222298538931824571477533892297894513883885669236233986165453987023158303401005981920913964943162236139183896746854362853285103659086257699641553744256345181938650299541771220919067052598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211691577550418645842402045072143549886435797910224874494571080511139324913817998541372360308843190381411611587116781580578782122680648751908821752516112510918034712065859161218008680151153275827683966682374650302659638040469110466987652973896657977686091598432960801703734640537316851341304027188606743483614173587622534227754994388805455413545115533780424853950107750770651739749668092630042379499014520657750395410589343140663274647996114532301633079606628210237906227243704865008821728511389482809613064039797494514699457245626281686078118981599969493642862176673457807649047299208192250051777502702423922275998368232677762089586972963885490442954092587891311431058281733637837070094849507378561079410443533812286790816280178839611097551757583489855545171797047005424331125253571573776887270869805459686347448418457430809838846890010441028325971017609593508030270960096197932395947255265283039723042359262504033090888507266367981751285897785108391939346371634795738631424227796441109095149793453716311299907865471330642855381525215093311484706812285302290769517876043301445563509947194899367917619171923478216607223565010462953584737686043722899217210851847713030115451747598089356782070572836707435981102502611140369414327249532227203666663099526677416893099448118991045644302108303327614666877074160756572199139875206902619035719414124758236450573001937233599393289613426902552656193919281850619479875988399013060030714401920846129191462074572051247921179759316274647808347274351045270179571229715276337624690758111513309707576096374261296537214895616734815003261333466592271501721154693952568030273127806287041803051272237581510930908970509977751823813834955287879281907625634813519083097125499301042914734941330778605779465662096956391916388890619666283093868354936115543846742558509401959722852335003430099281201198371490010265938727998262040400484342292307209831370996632743378411400269599611967579453927010797864349993020679646062040092992246075203047420854676387391727070595567310391805518706327596694737851237671292848624144521799278582491871640945216592493169989992224631113477578763922404339341529159755259161338243992972229736130831169596666619682566763884936837023673898664794741466091852973324963442299188121898334804951877830734459068008910852005942910609507443359337066106317248205327134321270381741160517297714272592620795686363948227732455802471820233434489621014224499612283151949313957515942824513500161514477661749910167948150993815451720624456926168868760272595171522501130447665674716490318071630427226545909227519656724515232111167226010759082124971628890100286009126862461134373089918981345427464807387261685915489619425749476439911563443530350340236323268349687886385753211786738623713262035189506995927272736125313852127619116813769437622031979015929414139425424504855491992174129139893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422087204230900489268057459275304372447313470477311307624739978540243380880628477300371165321169915010984737584112764824662899685382372547510963292607552286470737173398114393933541924672445477788349103007594069685171492949837383878253146943404861416376505260893238435342794624983343024423688778340348565314526534337645408367153655421916401108771996851811658169135983361168504325986271516650587345178141404783071832044112682254626947339982140250509254084705206493183755200157286905912812580881185891861717496233748829937918528883950947955117712148891496321818024600762712560400980125788260124280461017069930420225138328210607641874064809062055344980589467497000948194128390660095090726814214961255016373458302917286767441197411793513460486048570639747220736861427066294336805400583314069115758847305385370058728008161885205437662774155796763983222047838765007352008466403679415070655181350197274038542885208346354412385209402309250577652745467384778067628871010366626966184976205072592107862112363451855977561216398466462592438425169035012922310673910275287593175081600672479132751079502329472776958219264267661088909449041802871938341427476351663438405921997985526860002562046645491533106627765893829732503217770184204301273936370152398483728921435480970811642918171581616311214117902563482338843402057670733155005829559292070377925530731531769682361371182279010059353087171157367171123359986654874156096603975790758878265022337034817912091399825609289337670796626648843304497479850507045893145632362148892513245966614823597941381477196202359580316891678915983901834856683441902382167715759316985807493960662428563968387840236781031079789576276663129437375338021265268877346457444512614221445410240872052224378361459158366798892217282547178942272746618579601739654079917478026261006452254980524625970648838460064456725713873097809925218181169778164658122895837320784164715948199603928541597113188520995591087228546661303231981164199602605029460687995744574220275561434442123404176157480665153131043829617389148403014491813816033221406182403171377796442280906857182424237369441518240182142183808560100553501933635748274916370237210055562872147450568003801570207715656563351098870359760083162947639933072144848659246465857035911914430798973226840298816112504757337840471425324153780633055736304268055270468075008028763452314775847049154504490070951610700244983770798983927995745159255725596787086000526851497746859874776622156588450451347491494545013913891446579361366063958904123354998641008787352493661937369716027721214861925877631340005054362821313663486161669360761586626398583426254305054418789509677087766781692221909563370711596708062913924753287665176819978522944192030779575356294966918979768084234946815293719826856292263152060554907227017143157877862123474103385995428636241288215570105193747938531327264136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028337807222070854820817114830068241823510733204533132617977959007632099174817658407233591304113594382238699117122011255600443500495884941137432886356005721629249188060585150427393644050142001551326311045639446681325989123010140493620357944044096402722733564780296551110624172648758564895907199169982593739151071131103189962142980089437101653343632037620926648325694947624301109413623987091907389428648382823130378163091214897691885552051964234951880937561993036689919571527582057811437535839949770481134150635252636071311451587662951464151232323735270624615960905207796717030580139411721798464292780742199176509691646462856993472949008917648263968257458928513508119686428089088895034336842480583822038619092351416856063867850912434430744076394269666095456780985677075990886075073884913330287087489384983208085206839957308548227936247058162698060881378484710194694302338480799237153191356551408008234230994513234317066121929455877637519298480040079506593379011358849202636310433441501347728095817599127833407245307282157820398163448323253848753182179499650759773540774208069609202024196658699960733250467089376117418497848256122549153639441660646031615886925061267854830204603365761862279495765433091741466440402072525557943486278465192101448443569257548941451921831452912477254257479198140467251446756018306676659458607116558340166269637655960027423064494907178944334286090673410894969951884177413866322161005973510676847672747893970593749126397091099935385538907182908362671579363672573922647888888592625914319898872854263046287148680583035459010360225292742487736934374458982111162495263851453394953501373148900417638149090376280364495359809638086195842876649287925347888300801361299941824879275873614923229260578862549410048237422291364258437470772907294609383738535487706243904232081138184503047264480898939867689235211697545062991996029958766924332008948208061860524754361483976276918052871500919065689900761397047946216884063330370894200304445767864916061604843309511251219752700660486482014153678936982658427997370871886728326229895918361240020603069480498095348031765370259202223415110072370839124267144329607628330951805165243964767343994083046854102244024281330563825816577411115937166325513043152949422792808655679490226923477267353597323797635829986140951570852888682399589853529867533072753643006581044187280562912189128421720185120029723719051630429134145931998146460445551887106988585116363377650557739324500678558623724707185381291067912379248849972373554252970870608199652640070316405089956411435306209167218081993605692784570697980302206488415862909431397248733343448740591378831019484740801003417655307632537365499271637369804520200694380730465349752655354708817509790982798373840935298808681051804232666584312947796491703797950182776265566152046627330587299663974538818382225017870870124561884939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560803594038971838572785744226128752786207162026289069463347126892814355029909245114656551808635211682647239450608529546337874117188971867116778034656373248805746397874260900780297073063916739762276905251155327560579203835028481799406503760422752893697117382171355841630962666772408875181217872793363368288558491279491508778622402260293545512103148887007205257390367096100083655556026419862512217187908790581664780757983690653754301387198060757314951710485284977799175965244549737125389807004815724605889253123723384790339885565271123187828460615023119524045966863189756224269003390951727222982128509667157399120067907917565730208418700187775144908057616911423900590058799029191092368931628581165281256620776996653981695051546849599809600245154161733010850728201141095556452803414775417983742843600980014287114126982189646193335836438187846651225881208655717153887871100513255845466575784717786052659878908175475704848271859292342991694545239027097545989974199678380738618297562800652442520904155115312043497081085144308348549375862350475083570192531607632028606904727554992158128623159237701875162919939214841311486242739926310244364062174573184123459792787296485635326488469556660867723044245980453295720033099577975107301181829985609882880688459236983703794528442103095907041162253582999705303183895449070908393976648014248406989847544756660042368992336810426477145691670109041536923273905933938521912311215530688363642298449661123446246295450384876323246619487671425791791848779730676413608126932536555017765744061532212494253648240484739720140394145801332428803410076689718601498122079223254460664969091985517371492472159573802618881411458236329955914682896325235756822645667165555038679987059156102684135530579374139638677371996760179550718387360275402750843242707816045465999481185643226803577898588233061605966621620231741761095255604247771413035848182080688555916512194735743999508139939904394333094976848411220047075796776379770121560375515992769369696499146203237828878507207892081100698074527539107926986199344367233878588172518977397949923338384875957458149914576416847287157067825087246220906800813579487451812752926665983617269562149984021650482237575704632099375496225780443406071830794016746425454280905953703118767117775251730130026107821150888816318823213465445918827570559334961281498393406995559562820598412897467208300667201742923648364394760682967473725512628272126929747256357893855354212054341943550044747788202184191888130025758752378936287876248598521497411025934176562268621188031572025427191429891235546792367587344131075190895748221001475533514622018634313243642573599430415344531717381903561550055531791643915622276009645460628966315086395655015743277022179619363281670400928389268774669773927074808563113362208593260429623660905203450918858645987169294130759205139342905659722687218758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648875270528347323279413655245770774094165120562203270212900611293282240476633270577652955445619053411300830923179644622222548052852713898651914889176818460232009977732683011557286528180476900787503521420096663646435635674685313958467957988645160893408617928847952350796413216646131264695897973014426506844914093202997875239202131161837996879648008964918140167700417708128297447517145123411868425829897412473921665353620363906360705945421752542998820309872586659787436039814833543305957151270474207686162704688128720179582391635225805319037643604201875247920595978739515853587137139154523949413206263534510980633054043093842824729804381131470659581239578925252888820134058817486197500844174457001345496587280553633862750087896475082687854476782716416535174129147965736949345652571859418822552429830883656379857092261696873365298700325268351322489842002828621170766319494067347158856585270548284803722664103775670791642116789197928758305350275563326785340408643355477341137729591640385325520531336419291340721064351550997447823236214100659474244521637797053910141608294742322491040062063541362305635133709196324816848329218653729036544817410200042173844545056305221970652515345847499772074591602482828335052012207118937174265869614862216071945098760571741340673297844463695726971647971132612709722211439305321965702250275781781181706937125040019141727163613392129355038025849628213707493026100965392656183888963861220296326027824244282950054177962377361756336917524781664147425416593976827606916803604930628023291900622917178028283285128677899464411522589067445425791941822204501912542294467627492864389497797103829218256704974819740688300038574245258121307795198518729329793821150539735930902407741963077089479427296307386654948352630363895965103908817142686726537468472295229337950475255669904019809171079109633776919615936779210911553446136207629738994663984764513543534255695106367072931660358886903046986713304199674042372587748610731276542822064828107656663590388384276703570997451174539697975211522763749648978047418216722328746250474154460841419229200865271526313601455783999133485944483779634029637225259755535851946324079450668593556002808826993822839132535316897400849180973592346580037999888577731810771888767337929523400810423567955172259555961749003134259886504521332576862181710817581244924294657777191176088581804772082482612281300820792781759350648199147506184865372358210556868357063104357526532224801024807685217067350653097422740752049168002545727283369745741287624127879709995277020078827114193051629533108497791656122530806665638852654256837944269312091009963624414806348866026688602191339010081854076969874003170603496206216965524715109441744679699244696522105838940817834211784302968404939215128204137952215153425267940740507241797183011647818658258753748763770133550001387788870129239290596273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731945296459436062034463745775596619441496788747228600320371075343556080082001255353950688534815146019579063422944609729247534997968103554099692869123590672425846467244469185664711884711071172245964397473725999359871973997679802959032485587942359239045948644226201661137635139880620783073317984054835297451532061972735155604572625843060944081878648126092554576454807092552721213155931622336217941921250708474146202478343224536437367805224406914377685635609751755728984897060824682502619952575182393743913014433824120484912387502853220235917033803829868747982977293676647069429920771660516818362417324146579937511071190701571455421243116927340333225594798236788461097303788391147712269897277404859067066934128648906031917211629286248864609326793870794696606292400343762170955532025621282171348360221189708743583192306364818086100122893105588047880441514005232770136170864654597284562160420839564121811641379097047131607683911762150930773102057863162287165112241329023585625291457974862824774671512245797971400425887421316610551273455551955198337403797993498709911855396228687395504759517710381586339162014123265470011923424350844329714795855864373520311349155844204643225755289740238150799289352626071974503273493815488616233528238785473721211512679085713152507250882972110969080192414573357103943147801741959949750280148235698106059729223071359869635299398681447209865808669181596331639920830254459197621370249191584949632329058554113087804170317571920863103154794876765403966360825433203702750531613278708251662586793006680633580450882307720631407536469341425259339012253994608717707424009958041922092602416797416932388623760881461358406421945621879405473912302801215428790472431684230994883802973807958499468295740955603727151652933244301442426283195520964969994712236232729386600017454588085821211356243855080524392985247639050613697209646420762029081338539727033558607961221920408036654531077044380384771486361086820011486352324176801716070502660126238743846408053845409858780432454037232392664827563712773904248384101420714630435170353281965620176291031145017831392711204906916961648950183260520209850530215270715690135321687428201425965331235920634090335038944422131306425982346230583051012221180183158628689666568359173390548475013300645502671056021587559247691630104621187062358015172913515190535102105658140037271630508396399773936785169557398865867064986837465097940473281431462313264968764187604106659307488480767048805433836346702276746810532653149854773462219795420378981576733803407771271166990607310843711572877497861910255133280415409232531925466531388638059789002113920316504687340885959618326531188447280065033393544611304734920158535583021005477976706372031430775118330238567757868030859436068487525234143164160828246747143951866667318863779760137991105955846034726545160914385289840120816871840790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119035775041121936984675847256443855778908852165557614316459143658561326949548067028311565604061070922831828067672231113009308993676543586309912064232317563959067122228707473528675521035593299501145529592556180880072796368195190033302242135733437130585508391738027320627624540225970385472060787978624790001835287412338382550376125195993163105068424914381533956595227572884629429705694059827381844051886434428121231099623915804026444477331438685477556215624726559667068433522169127464935401054205725460440460132691987286478484473497677472178018081134311995819865959264260054124451261100056256981988325638791675966636786282066020061383120303581053721937385717494340751628562442211424797409098180276470816186949190105585720131134112495600144047780543353448801814455418282350453530211814571410160755583217546294462981822879870749790014588656890590747564494055980149876999683855650189267891533929825840416627756940355648568102578003338483958599842480967035180668735240951314574356583365620409608975996013223344591712106573672007271048506670913127839412723732684945063826394712530201490833685509418432126789401902082808864321401168963420172301053067504860910653603987307898270819803752018912052499217436245964882327214352934178116208626738917524795136329170857299442362943283287948641070846367105244306351992122960140304537835189116866449458236473816622860207900434703299985786247525793533395716482605287431570626197209764521153749483475553861162331052268665213277466135755145416478945789715220059809613358875923433370792298183222363816349276345751247465882827501574409511314786355991507478920001657396752372495739766681511899793481024415481895874466267714123198736085145321372462710641053763415780627934443626506791053987437521557906081323033509164778944016109503404191959388676045491781773456095283470075259544094023831864906805308821256049076237256364344207458243736204175231782991842943826713773138710958862683634244395443771352552016469230361132863986743425676356421740571605953197869858128499065619232362558078437405298812091703697103023340019363890999386683392145500944757204338355498551872497094332500202396595665199156969119878499075710130749652147219636727669474508457160984328592662434081805648155726338128911914152179271669099431361997524225601511106122880410522735724876767230874107544452443705769634579227852546459689666133314223812025295642418112246742209975518672456165543443948485224016563785660392763066033812884787328586544298029021822758496115567127227175329686735109015129852052996689006857249456164512048976710249907138022371424711082874701591231001794577949637681116313910163062808108468473587144095044665976941099715286010409242077630069634473472042958373232764330773286044740279213896247429852089387269458678607161773383885138343535403419209195182154652502737743470132010047981332798853827920309265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375274633561995212260390846720058051663725981611792056262962656528199032298334130176359730569996303014164842676967836929563804084402251277124125829546283042105923210048425873725642792453040083218801649801940595090435198463764309605306228711124293207512930516620383867183092883656202963079059537511810870061220140283097306047747376423353786092654895160030366187724004278386956660544623042337949288152119744795593064906189559059590776404127405192474483526809899652721143904936915429954410300610840685374493198834648628965666124333300257126682840751597850863777614918254009380356759046956358382760389241250189702763966685498887269967231367203258314413601585152408391649440668846239138930261273147075384519906760646159313608796087485148378000878746644903454337027053045359739425105389137006262999224494434302331394818257352663023977751528222019544620250273734293687862720855811590836654273882691459994560654940220749066298535684926080928361419158145966844425523514532181201116195338437874270169285066762906394449476365910460476392688028080078083635140720196650337630027288298991435520877139450672649770254869165827901007782233640466337097383470520072900971117488372379765220314311997657511947630423463446169511947700640940004678048978557991225300637095707168037824968463679159818483985818827914081878777394235234344641801389919889751263797259461837083981018922756628410251429311087129740682497746733302278768967252097411749350809729037112876937413135875596684261246213675595665113936496230423849881205221474604724835462460455701173634862517043762755416376153410380810928356724841780275941141351991833329664773216946092458160002949172435409374686399687256234903583692474937101348641195430673212360804025019809884713707634097694659444820516070780387761787510303626381681143551296467314175758614671775820555229412496922007492594662592385517641950287571755319253911893098301946581501666755232048252636333861775399495808891160860618228583185942207205412418948573599963720019226653513548748702330994023087339140513032762085495987848224351501808832808418463197059822070658820979203624367630401380635213936333526989395365017463479815425937301265642889436987751226272475328733847709163522877674751795226836710970535698993590152281258576291922551623985667180087601954306225327884976214519916279798320788533421697062049983419204512229046980001245666728706783861607976087857045669138088212409200472015707782241710683277078393219991121105998615994434155887993581490433689582211310549321699466353952172311396121637410411845556750250502919554421161902642556939233368909702106088756145533987966607999857806085426533113979255951938213361584392637425896536594583957796033407598819915345909684412847079328002241907138598867017582731746116012345038333290541821071060113045165123632434481753622580048281740049042977702977793462396272701452373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440644008025522727886329416747374950993629152821333477743959553450946001486499922094705631485824825257540019984876031893418497461303307770385105868155992741676785795008362926053883695834750016080851538709356091471601458667810363003439035170528336739453960610578776440054958594769943418370060028310956090307803729781536865962362586754204620173024866185973117561892921245033562816485877088607562366382870079576224089350093086339311310790417904973869594491455586646709715790739147870673132322083312569005537538370874673212334859181615660272708015949641428975532588982407250783740764285280704484347735713906498714422490113359955002769814355994634972223088340501222068619791369614848285485414722771552024223654553512559895338410225171897816180954968033618523855936126372249079771575445212414589536230980729491682133351884741489999908729574382486874726556493198169079518574403503386284737397910453489266728474367156118808374523062896807554503090488515916640670405419549050732206806107648963128485362017666804029953285292116295905327297235379460683225923341958982067994680725915848001933379137241851083671356607454222838300286109098945516172184171971371018821282540049745774544685787889734870917697603255574903718960758635731755148007976427869168224028905528642723518173917520079528555531269182766282321157465745296651916045974825884832274978717382258555581258815120546613207538982011075667737251947697468356249694093495074926923291189008200556135997501707994619871789678069623017139949716533890451307383914937843848498320220748311329777101355240711572566450635143666764506398539775620768414117449979465883266469643280642264487607734999184303479492219249895106232027106589802520293735854093855341587496129958540228457312026755066118713889870006145973066622223713930967382641974643328551696696206189138130684091011289867593426959688601900940924797581148355021975402578452726033097815346079887563245582594482471860087658512940878525711051540525087476383576494487179355488393289682871903923803085303751484072695467199523100565470380961486232962652990589349682889522744906471320579787147199371108483177484427068039630803457870754641480553193286000861384790875583592923289890275208428352535211647460685747098618039269572066559611317436330781395493349284383683796051861581120600289660102813093858245937304072260669956185259930425098384870267769985164696157273160789694954525450954141761730048616194368231503005632473071474727530117555087432730035364922394496468837329932105039250547880899683644932833672770874833128595595758908079014234694827014012246849787371998225592886315494089066346088441138526658714032008070739032661672523542750057077622098773716369119321946768057488718310523192519577787828709213933617374254493523290326540455367294184385256655692575754465415257538938498587483982802124654511640134951029206092718449699516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535672749887760012692962268436910602515284549981863821361468808676389480442981199538933927983245876375364889949936704060897988818006096790308232243050884100255341701409332430783802325557528864013562006558291624951925668035063948039332304341280795900990787074065600548306934304582484570901397838205616522062934431583637807048028922401316718300148264837326656112396410834980154532057595552129619031728878968347977667178120472231425109852875914479206573711995940667701549177955384216270663367374274258729867508320861718934354928713184343748394082347282980145529592980714939889440783193895404335847271917753715060978052676914082201132501843640965699869269047803283170522253751665691752763061282575263139718280277297291440844910299994846708188105644084824389635132956870821509865551325845907207248288820987053663364694943926333857942014326687273090652927088602177994672906140662870981708843031229746484458630549889877554402978455251630819655052737414108517765342946879614260013038767748883548713757986647396434647631621814181552988556073939664343163390907509751307477090096995666433265320628332785324361610055098685736200668604500499697394629329563820132856083673710213543299921963633389883606248284323110191371449138612347669287759513737560388866240411286565327866456725274313870144538565811680780564744517850423404236798041151821844158230208621072431963285655289029285589022970162701806905261579873312381662642952026770480387609475146943641461040820488886880253539059699755254652641927196800013264091540479894793573107344755597969328799581152151350505753235933850274241157661932664941546029339804047407362853407904808275932923636273094335255354795468335558663744593639731925329725734590575855637294138996419706721421517113011860013850462598556744539792707974657655115089967675237741887851687918849489805952708868265457236598114257235824064421806693615073903182279469115515922720669928155845568549289906263847508498825867902955356109510371164957893396571812025470224379306101255334937330074694418445871193949145505565451997169022447138576812999834896775905204980804518174845788474579275857840824141782988872459990917463875702944340101723966743743429032738045596825551423778890720977188177424538738667067104059420466652278816399556575212873561375981116873100352025226883876270896975626447364008831811141031766147077951022423113975211656765343044127862818214823161779096414363356365214603282536201589386582130362537443065105195628885542161171093767904389600070796793366037139892289237902341448078022369620306491842458544848440797270765412403189604398119271998328660775568775634269284360892084725928184460656997533421507685218872206305119585947305323123627537657576530518282505419460486661639006151831938993222473386034632458804099428872758809043594283332154167750147424203716554553268171662056296987274026940047405380944934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911645098015731280254585832320280633679924705602448428944848566152539871580307460665962776797908969217818259963491875752197625409793084502532819117383528552160667062402648953936262248528204501034266156554446190541912261631251058107186180493433254347722031265450449765167514654931536717714301776948288846220621157010306870609643689571829021353923586192708653605561173629777122376177701555619837841609449219241136183988782235611526477486055798663741983895453166882605638136114496889514534057154941296003636802641354346700731125303398576430139297983333605933207137352027031921989311883678017086157233785729894153162401906988624935956166523861434511436632896356517794660602084591112249767447095876862521378100350648657232728463836467256381137367284311218937487880101038513988752470288737672443004148844717824658213435309150478567151471056593622041061376464083103198219507867734395999573119777128680056061038005968462461751817917269304253168105084888137426689330514372547922608811629887804019878338036617142045589857153848221024535168490957193196263300812546329036918916867741070145796130468251773409253796153883473163373373419743600935185221461057051812325846067568134434176680928529055555133216363924435762346398771738579787348757203476286374694800273530940502992899893897628488978088330391566322939789288714643469090597293894990005775390610075879938853981610360151208734914053827617156596225535942073715045784357037466857936575892919752228716543982399932233019880787850159867657878123240723748155563498850793340200382793894483822263381286048355994327312930853503953676425973772150231515443644420990842538890417529533825028516263912445193834306981357525299299744061701320662974099529632821417016383431365987393827552523854902925860396911411199272841247484361546611223032071253081167951727654297049501293360177999765955639248493765737141255689217920109338259720523989442753417961324439537461775407244292888350566418474953570529691539315630019640774881425266618198164057074733467994286129271025872043382628412530729245822781051697381322554851060667216461712456872619608913406489902299933144912061606074696644331987917509874716989308171760523143867990250542679928270539579338531638275865691364753866064126297905655834865943468663979918920436830464602760169340783440692721469791270627280186068026296385774178787310758504402805704970566032411966793345532409839507451460729359622833767047148382040237316038656356430575344370017346194852114933735357639708586222273927608783244497521267584429678330226685257763123564196910485827414918460794952339220065902223987194930373553246311372448041515858399238657091052781887538706551528887115900345220371979952266903489759028135489803109202963228946968462719142958288745836291876286083134466632754054002258035114145577728472419873680332199686168056424213874898432866780123415847894912840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71079245632025191264165083661623355111921012319839342147187786801058828429506822436095997040288494273565809190106807614756092576444418046510472108481586641633424934053420607392124308944568861275955983456044464716264985752065357087480436290791261900072325363096072867842308518807672563313676843004428641392959168953701254436626161498424485337086248171418507784524945274861669960421770614836197147228832102250851975009330383812488828135897199305173994792030386086857753791962733448762202624782134059447382956911243979905760765092230078573265520778190277586231864237298314700445371507085764578542327523684298926382654783953497322595371084106460573346571707227331348573532467096642430112553408824234712159421758310968867054141571924635465941849816521595180924480156389721898620758674348291780528057523968365997327689260932091289891207145012915806931603540014873725359285245843488552347133638883497817012445834801425157066254666627529165795725078344907569501569876088156945833964244028581234296512738392927740454324802057138550584586756181767476151406764248720905789580182863155538743518844787429641693802933572559644713234354546366207109670213743068163088332142126858624891583122742101626994200835239550373445204750396440616399239165997992843691723999607410889278582012913691088990033604087859540858501287636836080648811440110354360665479382392886466547417293247544290454035738522120024857624822333825673183422797757557341719275764302652026028268689924203571280684626121088142534899575559961144632510253978320139738521962173439204586683023433327492306032967521864014303134434700736267202102748625656859725866206486553517311889348345209979305916870550990035180023912686270716961999091834913114656727884227477832376656342121611942448333258952472017908581962699113023462990335702366021557704396443799233062972410475597081506653265256778204359959108305281174324843376605170064716144007858114126259869625892830618896017018884569528831436917459226120744923288613818283158485371171156708961316707773533955058439774983652072959124930586853404710905239229244799844127437630612169517447199556747175146543399462563201425332398785577458740106310743094375478726539227787901328251478917541978862698473475547688233642278602102965027247728356077090488488976697816336681042335275443479878729504376202689857586192101012429152222639857419535602529406465353566795816844692263952189916399577484729599943887510897708906096073408532940575331284497182689878482633881128279392457784144643948879522788597685370045674009616829410360499338382946491582741185610267757312863883064219168861437484404157298472210612916337910356005176339806269626220057073555069959580075034690387177266055787454458640780829933545758574580182052991141443392459124455527066775914141440198977382775040656575443247073709443531295232764398495263487815369724623396619299588891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715948913813555907289854890157097252044943322536687362403087218092048913225092358820259761984691084108631862891701717902815784093528055635032711078421767393701982831537624111868111257737287874530218447545289815967388412175982424084317097764769887137981256757032471259819919190295763112685159617423254496914688950838349557650573747573947452876008889557048322896078858960945300326479263440660724266308549101943166202526618703182292400258283166944975963376977245026402331761121241199727158974563167498442762937237025317385211146374914789269467377532076405288950629007451517927260505720874271973395421659596537425207519521912477900441025959524762078162620676421128999038163958943242284648291180874432671992107729053894673680475397590989731451824812856576888150759496279959200175255439154946525147829222560623083694551953363029203132615669306274665071188949601864438704433483377065982745178731496273278605782063112676931822068762270320159072987873905917111189971126830972563888377863031762739529008612189966559378650977951421905956536673811723644850450851801248154510836544901394584399034372602436452784974267174690510825603547482073760258125800621460493583226359017867425647026323656417237698893341753827123823438451095200662814547369251620880498954143385126346578585931117007131587758082270161234390420443658726252818430170296098252715174852317936913888310510172177635249236035593091156430587012419771430183335316268224386003748298078961707802035981878937539114767900673937059978635276502544928476592871950207536719145077481896587535986906606477651439072908434475669732676668486504201226519622897845729934846101991910260023431309959907082143335092856577451680103527270557282574071726762127120886977166590357578078682141478795752861113952836450380461391893009663941007926478651613725325967385852410271100221458688605548276974726374985822221707302808369194207771272051994729420491865654529856275109326715873002410795054903970142625752021877946502524383178800726001763134487902204382705003545798877897493239053572648982627976717930830911031660433911293943937351823539317259178863895741427526058834877744650326917070741191565036004810496338156479832348154526742288183952542758269903846772986525288081615138564177275769967973617265430407099280666847045315059045404419866724922011370727262937016311241587334641087521472713953644922694047178836988402143451926409685832760922532594547126278503492247379133339717142784206882338961225780811130945716922725991954148303608938535849620105627559844484266197249262455836232850097985490377644503876134628209860462538928783769178186524395269397897678339552607897911819500590819019140682124449469658973241332806718193300103500294124570472418409886704994571202278663908571148617424698375345269835897587126738625407207203705197476442582530523722335148236224660341470481767687879558908863117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688164281319415021670624086401311278071491588931613784925462592100959720103141987048439952526716966651709807025549390759231083772567051600924422013198490018595218725730850211206984980761297824464979892268120519742739207261263202218288879291957085336691880999060622636051240598871155011935544029646722696999512434278154709531204989998021199697993509550318355649804783491628058399251191108424504244609603355027712050829515891475683032237663456455162233108253453738423728678341179417591449790938215732346304592524059587723626280593056236969012839493961578023816954419412430889620779517550211657989677454621219132903121425927158736357582450638555432955690266681127293585935457533926255585200996944639771496630869406510123218266218072146920391303589910298585101667288626376278471273591266509148061002244983187895108672986901928607770654627147390774511176780239666010078733166252735421817426651443375439656107816839961372447933749917766580851941414871614832052529065993078061490717084832973286229316531785256999375434760502160083468899245345341845331878639535034550015904229555206577103703020418651576962599756478826710591978712064173146424044650306410199582483391144559464238235218330442470393155795882440125279122360894758692979924946694589021948030527191392047548458965633629902078247968133558177554290690688611281872252288264962220727782814909182881941713256040709728277887198323641462065991425424811332033283841634678846405758290402960306641304194246520065539718888366146529078027107722670095957886833232460158763679406253606760634117363501602929072748459935420608914917673865759074705509216542656970241320932209353612475574115819154584320042105806196164426637463212245639020946775681467153056514220414192803323309856398029103087715862723183169932585390986751436830319817161017891174280681895665008372256646271449677151270872933427240836258241883213605862975323595840375775096556747872725942931135135882616807766160537705481456799083402582517487613594346299069054634868836525725024895516018942727355673300178642071684703078049873032287926251942896567709198758389863084692784690377943317196669868097334358866887290701444953141811927948438203804543299333371756903664701100689024264740396993546718744148254729387600358284331766255656910588960218154810056264204577171155371472498579923679174761469635524166021478545893464539419633899335926070471701262031396232394364589537683160491522671048280467621421699590776881329161387701702418940161509382748828272938906260049258933930322920598361127878638204604804018391055580865995616959033430345762709217840795566978844389101616181339909409492120883227042503811387980686290033413693301093486121761293933064770047366351328946746080828624647929985308554022275157792415983847272563349972285754952458182888344172448467697177902474242604870781011197447093729292986578727388980103774559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88079615883179344133083484850783324679111061336800199808805661181235343277041879159469021662436776063192656735970567998933503793377532280432839411052381327655164510640476997782150535957112981761698592672893902521890797740949470018338456225698560359015075711559619471359217852814125068106246070680666872431263686194205080103923863921039273434944579959883180630922660407595388642136063139913796415492275580159376593198103546086450135047102456440204248243218713709234825546373698445634852164029642709921280965084754981511252048138633887087799384347517180886818089250543299317511781923757610833384551552552792607541595344606642366091318443610965895899136524037523613104261629180085177602094987785011212991589478220259284513319059886570816581186799156788120250366881561461340156346172080860028314911245563914261566900511878544128649272713358639027188339801232369928265340383774744818196302624800338412899766262586760387786144703822620404794670124122545050057249449644206032625290737483254136691998228870631780179856707125603778931564609769119744039969338125703697981314463191931640764741172325928988153355688282794526857731908875395119800632800156181906081921043957560541622739842619176654833256308759331872423656594357072883879554260344966752207109038973188864617377172026390094882591936926519059808979489134349146777175829550243050482895222835127740648486077701795813414919027554939006933640760339930030609299390770984455988330265401855477276764180254962897221502044572148434485728923911400888914634847527114464635256583801125209258866686873406454558283000248595782106592837007769455904212932584340110969649416083665530060909649372132044798330476246829438763024832281365591153939954726813495905463522477402245569855145838494940701329623482161972285631971081253941896779330227169735143002235847195037581405140221393861249465989232887411141539269963259758566594971171818669655245552969409435173943510449753988308346514586433912629954513896575072381391660599124671242266901277224806643249657195044838844437618049978296526381766928610642608936713331514307592926529156692815516793853442696589888476164033041999907144722334534783960748266368099851334728379667944840844952516425904913761605754281156063919881902006396296393938670867647400393684696163762468476484308441678039921586337067932887599723856119342961308741450440243559492490667568439847584171267759877941069011556684857029604737599596590936460455996051319231014197856194300305732083108467435825563094365899442398841596342546289714609668319772207120310630034341331862620281925590121146689365367973779533561108335176913536165265161912046542538833448639851142512763499432691898418924607535057597015356500492655201612934882642670292651843588217636875109918212734779139977403247766256591179560000389323672975745277470705371344761538181052149558585082124996663559957191924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556448257173687563980355378400955162554177080522088004510771771942358459510461280270198726326527669415838652916955743745314457280082155477186642765029387712104832587672809284626821535688741513206518923988577400980518155901648477874970852124883601594177922810606476694142409822212771103450137163090422370342415967032593777259888129436644708541182542444018225970796749677732104274378478163686224519843302913425775114902452188577818524637001229057851587797736026340545291252915294656141565486638753259533986955813096974543845811105160282610818380624150635581279877056939643603193305759334589766602817761574762336700192549674656579936082100255661353505017265776361362314380136145351671873865519585987458739883145848562961110894655487581853716074292353152147752012147189319758999731841363696875169712161027796826472942621658658393603145887309260476078789013797744550361002606936281492502346443400155986898397798447287765141482617783952180776015674722502911642360088314752849683020619036715504275109045422197914160573468161636455098507530338610771629478322290094229585876511710485563294946556132601360766086423574197925076924909515850416851732229615812761767245309273213717272345449659937262773886817484319002597334414218819215320094001369599028070116558232830752393365782383920088636454652472762087822103922777241295005804206036622686418286943951746057366330375800760076638733253294419108975868574295115693411234456204943507195949272457702733262154998431827049665840248485756564620344610411436994798392164472869332291624544689203218925315831386545759663343355218671464864314383431411866537595070432078922237221049581304943572229313633261249775392101612166951902562480182595688196476129700932900919907298800133207361756730798025580441789445862947887094478676971601322471282566527511023663313026230996117812445687952831496138463333071750233481370987956471842620345240619916447950590048254819349205076385511452255411679892052341789255848775028424703725909116553530575534965177839585785878980816739791803870425380940650887565813990346859272430612146546553173051334070109443608733246871262225048283240760767663760778073611881697190244337081520341815672823194368987373584181662027346880520021342306135626705949861946323237129766543840136661642664333022428217591963271464501427988751971699803561468998772058973049814967432216551882016641558303805613855365160460245300434831920776428941142404542092206737527036793891204722455050248734021356761448575181815577134288937207366539976797843328099913003422901017711505518638996613666586174830111340290577744016403074028583318157431176467321979057252776541808982319538106590367393358271582264080636260787882319271899454301515149023547776542768257453658440801006558284352286297606186277508200905879125423199111009406515049288108164253449301098090368698197195032448702142591021058938490770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709315373170294284239113619698185929026006514008972849205872808177595411631048457400388542027856957566734525393756395393881456749698341883991807143963017978687876097547623594936613419299804232340056336381522065998448266869754898935068680813188008411137849269930811308555533346786285135189815730023805075988944617261264829447870881385893446221694124667734378874747530843294410417041168026773164491823417602135369629983605061513146935104930838065921168048876554450722061381738560450387897160365200587581323614084406566624940813136283998737778119164581582339064154972353526342200399467111201749010931758653024440797921071517375155099786443091781687841458116738843300200722714564482992587009984308582702707915206770771516863221437463912836929816133974307218940433225770631893215473386983329094939375350889453188522532315634944554709282226384976914274475054080893160364507802199231869965225609623272902783450719481543306822969578199958645505240283270558875650578381930088247988711076576224654715813469403734120225049899120952526184905331962606036098299579833243337636856581221463281859202150040421792914433435707280787229832638309319521805746456930614553427029054578263523432079425425835701978929535727506609571639544884414880364585470264024814321546367513231867899328716553458819991543616084454548922151134506068288156641474687695594984847872318209294207040576316038327084602694983406220816314201094600600024783948037817972658834319773058063456030695329999301634866142319376067794081098864219540373430228892047017489445149314810828778116593447599926285201709659673505710071437162967992620832148044574866354879805596419036177916787120640141838427316485833273311559691942599386800858866438501382948829855175649981502751076569267871374763006750316545259924351019448119542632376264541659202080541666961251148822717551900182189281242765559307201777588700125596597188986987410172979472448178145480898771286121485396048872872735784522486933461122479477853271731528228805607620542354008517325560135771192380468697149022236838204293113214627692634071889539361693846059519328907444396345672990720781197973754404630489451248395178697212442816845298985217678524833425456672160054925672440965128453489919185716800250891905060276902759217637932373274934742565011383073472845334002717332135843038636661180081628876915039433461296762267010644820048902554947028370600343434852019453757144440135764671030145031919569210780626633121756290764125425568125605643376782342725818519095324754081017227988336335989650022726254962403020285980818570171311621489723159653920976769413379727132116000932350778361502594074624773043364156802821509717009810745035723078357423906909453288359601813586962151967493740533674282157372466353756074549345530120174151220462779021637406194596577541536220654257711224283712647846232656017031106272366743462712115333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444546762570758235460817409945633962926141119791060710519447231534157184542221468613166426626565097190331048534428687754827149914787132273153802404195472419935682518214933874638103170926519256891554767253363798022813765140077930618407144730935441623636181028543188619958696754712215427612648229435024281115052109808358824554172040475975917960879972598064243626391048532777402377861502876035128025311764287482745946478168517606959333932802288020497964611797372762834268795526494284678058107285114115284582031821015439030299201953357090328778511374824207758459233999188760869894628083449922472335766107327116783140825043490567976495349917885204800604530193360460706930826212085915663319346553214773971041829834867143677852367006272899305973581861779666787113977443984511448634299623085652435247540189516244033085125765909148572191380034952019837913259194185799497646366637135657549822617677378556851594646879579848525317355968382924194885321696637231837249536825236186241752738729119228808070727014000849812010562248053063903987433445596577956565028138401909187566617525144878432065673173714156889445026275021163474825279426402989534249845700910722674750528499876075671119734355717703814943481210305401782380507622119514622628836903058665056802553382641144162428954445531392180254220735574574858242591853624155460784926430761559609802320681468340227678075318602752101362223097948284246554075253851901678760759348027238487764747099008429708018800917249656968333331049734999062975901337024454501893528800657127376896264377546501892443686953222747859895297264199375878011564693873813269132648167373152641313155170224600244013781452139524125095226081757911042618469565592239342523775021615690842645419543741635918350708670612509174613742805792194519995312169228452802753265884708055124258647518771621150736134883766422271866443111839193756995167449866829556533035526023464733579077109784141028418222413603986286158761003261282536470469042466149485822596177058910072136650287905321256773157105532742031408592045376256726431918794928547603662647369107042269932340893885849300804294687793225559401033074326607501550871873890599938875284148693959741967936592192528241481369383137311195313005659399955460675039010151106818517143020783195856596482103736910978886477268802677060303509740914375640244810705134282085177415088111233534849765182293325768128858318212155674094458732646036135702215538298917613864400165358471987771046027737491110902270685641011271259646819728670780884402992302954592911482938041600010168408159985571891093544222699029465528162702219476334730262479653133880562493385633848167433941728290230029870915752768268565012469144613795880562319916184181665018870242264763714845927124140557222338479903964450253622340373231503732335354601291152797741874904953774173754977641475850551344815692325091717383695337494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978484487121837868811977272792095686008210254754430436849398030884820111348085208043865181797956730510420488560197395661880356220051307392074257019642564281485090069595657343304518967158291970594678020654874195699697368232416323228167980852525647623485137085730673625074048547230514650696359881207568719881228156344465131681174128627431039640968089214348544492208253315910302813590379212491487942533730692031776561254732470945719229080059422062889780838017048827562224210558626078317943322484860048635931894671837603129202216600277310047296002104450454923405743144116221204818501709338200283029310119778306391313126961013195280506886564064714018832763068717346600256985151964338067380916468960021330603697023368989741399748582800593335586127597687152559710176162736977977829684939809960312589594677792125382911049803096762384353163596581898923688916029003894741741722714560290042881374185686035425214008308828872065086966488668613559140525477339616767318478390097868663349306539345373682094712699389089074725236151401989397133285735138229865589859418387994387937644048087581418965774100258385515342284849524174566469690722355755296787983287892995597707198197239119586570783072743586588725134203764824927465358152576494943427423999668550130574747126716722947180364108010877815293570252772645442765674752267423322418738450939049523355643443905711203729565276112141028536409164602651129494411874163992414123831990365046775528515244297017439259151831052560125711466986565797546282538667881798644799524649360433594879949578374487941586533224485433663602853307976017097595157374183905012118288662878236985891382230861858240346155058010602147185472087112305819350103273072276487444831857196632982128658272111997890964066642015126598768246139820781223665148474962355245026765323469698051357136434518042578060793593335613635873162192005248444525805859478283208643174978537678508879084110898196696947941216657624008162274255839407329247984322824336290828228266727850151719034244798072457655463165099709403271707455107749592999606086293677131381511651518322556723585757863572565121725015524223024700884811162135296417624277436743541989469710566536122739625812388814400061769486919670916559306256178713468977810442026906452267811169970068282506939426369749656442561223449060965041856163490555319029774032151209014839282120213215956323574674509477366643938848666985509197112269032116304487269019882277286409555126173980925351655817400094111519297953884531028307393255328943007095754295943158625773712333890073096313558382499817596967709513089039839927724458166508680126721148181699834303513590556659081560398922452870378834977285491107755377278059543545330198687754404385812290166107713396073363467225793645442972506702357207099678297589715909780564552780372091891705358521052849760539199506747547753483915569248874738165377766069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617436933816741880535485165580210276906796267338711732487279489295426012431623834141150679275489201693543028801154851188583939350747236244666369999840597419627787787898240897084601649972766852590193668316173473922510239472370308076929935492548023876179969076197496921094233453550732287840971954679443790317251098270828704585449459037689807529763315406709200366260572830013718432776063378454614168223105073153481155603332022800856407311235096173196641170075283050997003962873697417794790004201410675621238299070530049769198392917140450368128978441548613622720616601997251823869675379268648417021417806856734296617614893279716379905263356886799322610592560110965587391742455929937125824358049989803655771533002857259048001402280063708123178635565129289464286168154191702328500107901197979433972292175186668946304342833915297803863125624363401867412947766229616209282408136451737396357789702011397088582268094017426413235645187844192602185572999086162835788747544795735303742965329081613208537509862526894839169242738606749063562714262865524112976443121880439270485188924556171867667146173997433118805846508866966767762720889409747211522984204318915502419517476246565429426217037800209087857243994210464286287251550204115902849005604246752340582287733637895441262891627232288059827598762140976824825000066940406378613510271048413848260300881613251937641381890540741372652455012955658994126742319631668886358192651333385824729261810906162065464217087578339844992930595024133454031238874587504890843933537319059983211951783063106335242151771031380676726042629583489873109794292982159571990540541022653335947761648911945168702587515723641295655908529461989964022097266026776214902256530517317375862713936722991295416682391354563741699949622238890558577962398865965913919874256977803747762816611819157908840525549947294898839425301518800580501045386413146603934279205604143761606096033479512393125842994729957358237590712814628195576306346821609482513501103280495378948646722924211884779180727792822064904436965876526068933792032550512926553978592947092771328123661370283125655404776485319008689904232094087430913981267716924258845073027153909071170809266249988288800440340796581892162315583268111842298354553587473253572958149813338100406672543841931425057234464180727008293894499497285949918738182724083824199131003447315119670341186015931100853099538495713842577315209020422291997600603402318822288789079189368417602520410131019377085153195014703955707233686717287292592483509881352333944965028207349831589737150379362839263893523567464916772548580881537080273403510482248984985778392734970230183808106183383584837614100756248233538425446689797786860157957566380161926541867536133720255710449287839803598416469930854729515783068679393258913069935144029036964550536730061516277725659232757172733786619583741524799263777487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289680433064390112496516010617692679994892229616423148036146331910554276467630077198154815124962982003739819004654510647020467191528619813003913860915406637680485879228804219334302049819436579330615734918026303464015658107890249761069671047137572342352073270995618545305552330911577249228554544106574546173664339292108294427267575187075526423986881488824110869556285005385262075339577472141768469332842160097616420892742778414816236917225430364043684945723569974578371467493078265104865826477667308881455536509107348900109258648461934086807352284568817209489183690128065811768097300069970383729979381961466563687309629788892004355394437151374626226918960762130672152745987978462711672084177051957332262451789572437544409951031546076938685937972495856028042349510046635971768564318449062138658219591820190272914333887071181704392226602677434195922946248447261815867164716661964849442078088640044744367644669511739540211537526008205560258426217035284302432908856759088667976390467367494669080984317473066023012656977129226180800583451604335830109474930579377378625633542448742611897513704641896632603086178485128943883377273755919403508958253408068777531158203109950761268721190827324971388235917034045117731067716085553160277276199443714274292293033787873929317619294947011969625718058254937802670013275400620477629802392236356401416688903698060995365289261190273063816094648632518878640387827062079585690326515695826973630686639159422810777954309728086799189595246079879306167097690028280302704607106372698212180571625806468202463222001296954310887165218268547791080879034268507363046243251080540246124076691405338823222091229498567363049639164972422911777685384819520467089633026348228291038705739395665976807132975851757974188520371141054179062105255122223116192104215403219388026603385233781320451356114838569096072626934970398927656318412005942513217177044808380111429032293287242002911170894303621809029057541032420964701350402429028196172139762948055001357327439878007722093806232809947474761992155018956101734870956932419531433729183261462600483095436957531366354885509868320121377396427246429883536762546724578423984724630672976792575278287156457745139090154762298973514069293512836447564439787871458787392882797312891051924463479118253841128329901216255100185195701585828950910755974877740940113596910131895342075604268927295628088529486907345760060953144671502536830605438842696959473369571873280700478650191699883677120941412151573806773619315590269775892436687748518036178753423768766888569573843469563946836406293441429223675865298922919328349044424621668365057416229640812588138271678747270628564481982104920957203047752192421855706482118285026365108898096719265250150722335756212642501508926436015696202984682134689359134073746353930809620116144970349793272901598661535302135219142058996981630323004194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129532785896277551825176917879904250098696556392655645988098886837969850765922492060988838807062212236049169881175006099008475845304737466057636392620827470144094461067881485340428064231349136639139361692034170359021814922193604201713487129146162435041722094489620898005314933889713824409837554106067015867713162128163348221417804439157191696941721064431205503805572214943229284477259666048131773431943130049531315809308561719307387181174002458464917288080584967598513428364740223288374227747978857600976995061735728009601983871067021080886397644141606527043470529511383448790275029870747340453380059232986874602503549333718285081331512268286933864193464298990970323592585124856490470071700494547452121626437505695277913301210583990003108476273933004608185838754258007410148637201486819036005028034015191869953384199401803271729581479713460847056083306327298635740712361470737801855379757466845689217247176672176213658117387698682338705900277013553519165317802239718354280354105258147076341339522252262999291391230865510216332497639352678637890540974200525292516722011875683674073244538642696129602871618905376186384321134036037198073029525399998717833061223639693789382456825110630903513835524869829001256281047607708826600578373283115845892081624543358828790893134774969921213294828202213947407450228275311904610576422523989305312581618310272496598403345208990113176158592294447185503288167883415430754520245995418531923110890412847444412628074691869062984452635750020739630912219631680182498103328302025169595932742451319758561080236760201651380187735895557407638900667101318986411302409719792560187126613778962867587675894391987200261469810733482702918708490445633557515267986814524502634728598138372747190437342699087591039308268263405189641102938354388767358415369639324937476544742026254799435269913397336170051124295530782903066451282626126941823204527089817667926418914187056527005293812039536958656910628216095249466926677581346482165973890337151933429762242533864741711433243488847140493153150330092708680197966194881534203208970493364482029131085264551085620987400549399160336117379653300198928413197671748890174451723939680178835797313461462164624132976963582187381256989975277465243259837768985538916830588238279246366526037485209477138128027581907921679030468047182376619010467645983208250776203601919365959035407515127183547842825514909067078925788795459375446724024585460819501272457718860909130155479856174834748550567597278584829952742321302343213987376951604537532394233387746447515319545859567615528529521808598377803202733680378827423644133598046193894091902171692389605755141715344398739183174633893320264960432280306930534856645530315664147505866548827430058064331509360439647125965853869160946895059675555714566762467410325394754058734312597342612254605707888400968562428858011377313890738904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98186881955656423502042532324050665348374904855008869704461436099344907271251406911891425264121773191113841869555845309912889544906555955643967847749022518449964883094156462528939587325469356428416600282813563272940252408973573603487776319129255420580543561062298780276748103672194346399559259748388797408845611825944936978930198780847884349863816646934110098050884946026586775917723421194562029966170046336744737050608525723326189897720524935033395784761922815739312404818413391363378972523707247691727931853084887652561843681608299541924189000703110941575897607647696026106166548888840179478032884340478829628945110766219139182620440880013387309349443325436953794310544066973908529244138857956550933032638263949534970931416255985972687995254209504482128927050622380785067836719461733023288258062925326610270285895564686115705907689080587181767182365010723894422449297088960111544616050832461300835265615402988193154558278533660260587695199489042941092204424759105352266188002956919716882380161771540185365703996736300266165595305366987161795448113274605540561614035604704833912060521811302899807779096180768731171935756604546857650976403848085741535513213586324289621697453493846980149254234316465225508121818914547042676354221162636853386898208939637245773804426005847313490154610363839942169380816357329832520124516087033847010945925912510547387947755710275393928052549319939531424458238462737638571919573132631169463188077587894746207789278049306248581915876280132052576431116919988357392798491413861541816599794090973135500064581563069451736431840625037190053469178586256607865126246420783285489924452821583623952283567319160717543388428086376619144644631865757601158724700268238325599466489395026580877836742852029169908303468817632678758333119027439237440659994397768017246815065747976956633469810317457193551802942204653797361759037220766091800876272414685768506402230212346320930081776585102614414151609793780832461172066721427335293253673920502319747157864858775741988686592358075699200403320826562390270972409955958203296484842229537363674716323531200262048703769784685095786155412261588668033511238677775807108837118260542397680441886220584649950229768345239877624586137995816673867559411121539628986370101329513942811555414852849229713471595081952277412092331234430834718773877186752700405616693347904553337914575564394734639944807180904198949702773775193360722137047843907791947817209210778185045824419911769750960896300094941407827549011631909527854184125771705491136280681469805545383160169477071930867426925658023790313761775324026757994803001078889001239570263374052260961696236690837795871197918635954613975827179390425045794049297197229795453331183817689647563713222496212250284689658850056200657406336566644690531102180680646145567723483003408804118416395882673715882665021908348608565775005547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294622414778171639814411444889296006503900980408946462713646516653077757574848963721836778787303173804990304471189192920763935671970607265440497430131033977453247920707644454814419649025082585099161891053084456939532348762796192023256573450853161718677847175343765181387387571150593493765326723730292036765112815756602550579041984794758832295645521677428024264927487409718525195938671156408011639754775525975691946757089226968171059264045395701372683022514209783719916518453315214463767497590149047027649724593837264167429608453296417054245605119197966139395981258335694968492763424815337209477676956914373670595352179819956328963527950152046877788573430116398619066925666127950639203425737200743059584289788606691267709075843216748863456087189144792718249365154314880133670881299162756963263189186435946303101079650878124767007405568448954940250044644876925344777912977425466674482734886922846779481730843604745800246095971022322214810813394255746163640610832955275306507072470607375283651349558433189457908707238369244258959457027340318004518095351021170834742824302678288632011346866920217935193501048181155975586639340045303927304406203669035593864017768942623015278266796945553440895292455922945064907042936235237228292287772732493736132811531522533475127559729759684230242053175243395658692407734032650707749229442890309033299241545220109406520467406554442811801173899043159179963645178124978232500012472032419279338239159864202711465975947055030264790776392933611815707585575746362689194766723533483248965217523389912971742616199379924844910752072925092253720189353256566253724073164860475231482686558554430356271560392667595755530037268777561908368287540808704225283161829446969170011687472188184678791838502750971310476426376640727165961588531526984443446061595263628317107812385631608547859437579045870155034675356217770643777690506274014324130447515443863280165281150450177458224411700426601082491599688694663869058834905146349451162164250665407147421074734874095009340605597514526758843891225357186486127087425826146725066560837069231117578655804539065187895652072385880844631244845162083335072512754020462314158144367605930607913916867257332910568906005539624614344769543588103821134631202967592132360684806930459144822098423817088188788787997721305849188408657289279793824137184540237461952295716427042232932568293410345400106367327345584463053938324239276453759622383470842119111978052730300741374351333251307448970740051857698761662902161656140696338262802544202112991272508690170111396616055848887953451841816157393921977853556640461591730709468026799254854755329779423023474522118904771422911818512166318874799134865728266770941946519726406809365162199174619399907891152612439258453685729806634308445778444090860073909653827797888990140621372590149172982230218607384310110239107312266485236164520135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246735439142167004992894762775946211340030327742702404987012229029204749695843755035952370314279519096816831492755954075266495519325930210282747766085848987686284991886269548809672396039957086190813333966741636460386223199676702243409657134578322266472279506842459770204470250989005261541661214154848231410563484261405984756647710150581448657842930202335454598510347811997256465558143487433774172741134558334847389366356856847025170137946628072808438527537802825444085832816234872920602445028416392028828642126890751903379682095702599441457261922739918480058343132953335338281051805524181758373851635901515513886991690214506311545686003909313003235229580178242961016197317872758407361416545825224888166684862284953277894646601970653837138372530562007169685748400652556149015152784561236102579183427983734947336445926045129852536292200520914985314420789774463813377917235474465099149970534767847398164548054599589161390966231051851386286859654682813550016382953119628982803017740843808350880487694823917171229518576948960333311258170954356726132393479105703592049864676386265767504303765966290977796053215123291822917110329777710132072843410587231599420962419774911287628544825946876119038915661059459012966169453732899379096572941834192264702555305682485270244002451134722748947399986143329287238735758314543795613197394022652569491414963113730915016858260824355461315337061287584039429589713188209408040421148986510220086374028543356412992332934967009498424280453115366360348451946990703064355602171495715434951278496152025695063446252466491778324460753366283119073402979220093700750486980548420319271953856038466977180719319408732818071590476784129748008316127442742779698406645957427097707628375586332438044466409635633869744214938080063677948781489692314665067075395261050031034623517074365186017530779735634759878116444140638701181078389140111325415121425054906513802225596193140693309317067795439315107770106200872717507703335732993268077202391882668522670559422451520417774790988566143075189002085891193131886020605239834691736063642010705889973940923408154141367109704359906757905448592246422967045625527111498884655166702832574669854072066363318102067815675354478270944507163751890781225943407795471225382121958916342649739764083781876659434136400856162842454520072441386646357625978243105658925807061575374629877836235515075203554832753183394837612723355926675219594632569258464282270754370618203193495799333664709508438428160139221614020957271993628603117750249894479310315379520273066208971627667493537085535197222724577886213320252740732771352356004896252007137838439153150049320310695021138026067501638053999513423425577405434960673111368710814008656597319686274701220857801713380677891526826950493124806275748284821672356562606273650394104109163050550973674762152508493855508980025152463951604476026972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498739129406737133532981763172057907265244791882101332103039659844093768543139510274799940652478656368105490384417432236599210004784079529303412536757403740521447872464785667770370621976201321595689028730788835594105773452210804054221931865481584600385553883214660738978042562196013034738167619739521966080067765157966674638443075741857487454133289975725789140048653135263563851371829583586733331453588249131020874152105298726359145900262238558422642232766040084106592153776267482784867837768994070725402472284436418254126508526459863951488885173230838586468646236334685549792032487912419305250198669137321749303108959299531460794933710663559016588757020106561639418335636326194872537873355901142972965380819886589870959565107978050457169345753132794290966931487326019609548760363755952207037090930451490595106521416395239431365609699950484435748512588285835022022211074448059383113090443488182859305255382630720158039640623435800101566867238858234572925189227390837469293423383014626728640994788978891187911000839327128188695211217065998215241406516946913539484883700852941265660145192678609954362690470077722191566403447084840503221491085553342216860990134901098440902756600725033047219270857270369061414159429843200439968597429624305295719670103446676040843208188231788444541633845961888469669677399052750104384506277039540472741991809827101113559973225376903395721514812549317486262072084082406375024329104622288748053909710641998348042700041085916040175152740381785960668389103635141647361795180143056414338031805459795756951615913073163020229441185232422125073616159593978239089772433776795460588823756089837755759934671191001362041793145611980387783091556415491206693092306127832174684309272496692042266470521006272165476024323416081866665002499313770311350799733572732261823794180354877213563359423255318700629156595829558006629293826389687481851209532404998297172920286402264975029716423006841985207298659698597060668931310713478388776361357744080585907458080173399663813697315247570607545439070207139926102978295184745308388382620048490756652633370470165828037054005409016711826011355506800638613544711630378718618406221716875480368804539054627215837434342163917255703728691622752451643387323912527715455385756576392810646826968156441500482761163296504245723995705571703241456251889343096535443170656719005927438969145403058670950761539176876777663191517980921578486119218041719683095266354514002719440425828689695125373332991972535841401007032592739201830188595887668895095811964717730789572269631057378877522397060526392871682831889342167408915547753921342009946761920676961974196249158036914479382100722248689770384190651543411287137576640224925228089479389972273010027515789270880643145843601029663297855722871608090152071314364408773292608340843737836118799361814035251519806456389678106427631194716954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311206406635431555296255784126589483355521265910063334378276022599298298667909935833600773533585158957603576885731187767942412118850510315069433513840737944301609314584463885808428994323324271079653863812354273173955688742486785375114780994142684972426391974981451704586240497300304743991467473552562411206756002680326273763371278257838306653743432927447041362232191704278720637298871335395458717125612462269563727450228105576902314671572255793609557107255043378647712952670274010849525331741102865561582657484207722706869127721441473861771339842256946637115439913354353056528742723302983759491975814350719080880742804085385913712191337790970741003222489964657224648275838303022099665982234684234940977382048872553766817826471059771137142378972301738049736788802087883013083052202736363588953347913494764203122970924948132026821420994923464178084375218326981234390183994103016219997400328043677973375107851248256974290277115598341294265096522642517085536097042810365503485393192741309926483448143292086922987104638341325189608658010061117861147702684300031299510105038773847616975425827084423586166683924852913285853342289622057883127120757205454860828044481336086014524033663453514561957497239299507909643093852025834701041598894747269051470782792581327478552819259026172262273938198045988611429325185522435374893153909294555751397903819173376449913750133939125704705700547928377343230560374564227883664510673428222662692332157064245606930297399517036584106341335162397520588274775276535407147880234641153256066298838092057421170041934805302617419918734870175907677605788023893599133951995620739033167657749982614933261046265238719585686551864501756233862772072454687402479846204771584740294786798255583718653943090007060070720077715834609199247116777294148928631420691979019149363153469127519933798145781522843495667006699188895325304070345086099056721980643089674615541558388312487813445904847916824350908016010051187814073712503358754906757051858125244201297863639414567904172906640218109563693508752850690580639915360173244021274406915948028275748303789072068055166867420282707415249605459215386766955579546416960181004514545652887459473126140914240721970449293111529555562398725263912657222630219832932400071190255814894158054325749641380784996154854774229301032035244533185498237216165491525160359044274417885389894041874893604721070363271945994278516885906819759882320730844233966364664768631230218576404875261582816500161833431028558621444762811571792358454572768633843012923441961201027772963450404312560568595582612008686944152731711243384916703438989446796441757546891950163813085666891625451832469944879879338310880053007616639635061620908714184862440965138672469267992446998987170952355528989752991299151861431593949789003503133211303030233385984838062570998358685119535801699806964016108292215795528779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594363366028013274261739389659460789646217414987507719445756605595459630273795063604439993021951977999642533592357653653067884881005769507563021116089454417707703629012351189627148918305738825749174821644178267652661863181226683795455853960303365689916618171794417401591035200489685904104598679817021288457773093245491701218421918054926067210968056656540727986502186444241371419743522799365221469591994672501185384174641718432434781037078821065174497278446178488217007981472371051310613445191662476221452987309449066162173786780672680508579677555768513965158240398292680061290460118087347317513016928801841574957520682139073275110133027993924298875147315655740822049652346799264788878096525559948221290105107661350289018157348721032428609913003326479266277964896931727192445567882509748141104208434344948713018889749256483205085132029658489103142685854406092076350848476325831877631647809109300933518520021050393463747137766543209728217959798282923282142426947784459701654222864846604063001604598705898619909410279490882731643473978547358419257654806887692487220806173167559971049746242121155328252700059321272264782215394595941786021106163046465070917517028324184720168145373943024016170100422814520984961642432148399755621299688005457020221412267613895930515963680518049271857244262976067153770320007553527955301943786060846697308791869707648499648794471537482357094109158213602314896978751013501544844529344673424775061432639337449115285446267190075088619132489549489105548969031255504865724837970367545245548253980661477896281581514979311479243623529511830517770956770228281048410341825201893604682523282304872173801027425737059770054413862792540978357712213731597964281614879253176616406994713896045094918183337264172745355245909691334219700639542722312961415048537660402640136279723260027423561230473375524614977497486396409066185450677997924344282261685684889231374860157011691993130701336992877400166319309988721949739226710017224259261457055182649390280331706064654373245652710544019735003351046965658101912473330219915601886612415682665645237513100686643702976638698402463835852795888564928405631379847218485288731973542270862366656779209957515085586125359497689733125735630240417682755896959031714416414431958496295636205536563930729009176045222898681360652077773913361121988682849329261233907624477804249600962983979817542035649315841757138598435462466679587058569307808454408458354836170044625228835635370932034162411233594298156035266254637659747979966588247751951828126962634444765443233259540547189915893047522169029736515980896133357687737289400450167048436599631727729618398316645987078948756413920537228569654362212097703449462148424913987161803523278796283339153337842259823179225318065609053412360347785978756625100029387341378283214433009155294688125155116182172350015615845987832086305544957228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340472433695870989416509815965691995313860883148435236619824205927900511496420732735733514276803515864693422059393172302353357353833287688397138752929886104710620522357730668740661755832620192748597035713199546405789171046747035226089196971921282137376433353588004390896810781934615308677139837110867555976839835742813941392949587538620734090647517518156691938502142921086049063416635362683496375555630387709017527950224369452673653664691594082915410185816561932552569253669244776012962873936566969995380956298010305448687983968183361804113096071569398596173293352247151601228904448056684925682423678186903557209764161991990151021854142127528900042958783450030768839011985855164979979687386872578526613060308835188052065399284773575215690729455737936496161886037472917323333771277624786192291881063398477986387543070788719025666753578165880613404102067546593966943315728988738583503190328765698031195981327881977112872441873455993059720166468826171978693433691089094217526799802540256800239624008582744983717287332389675484202122157423111418645624976606028296236303608850135023278467897046618185138380028400292866598995586711303223199075923104585129463392487643122884121174763434535961299223220755970347154644049465309324727261744741523412667299510464551670702116221970378445430595364865544438234477638284501045967677657882556891194614525765613469977178275427553826338417772128651650447926865585931362210560091114725663442456621884704118265544803874560339980145163057409751028753375715081358661401718582146712564616332702373985521996315303012815887430353620353490915414650424411062826680346749286470062150325690891046195718289701601840966053105116574185463048330993356972876243736199180164272429077274966723202087463097654904020193862065678391346096130106821690161310740977790699730234330574097986804748989035285293381686729540935960432013041522570243562646719920380725142076797878043009497376206201690266186047584450955644556717322692506727664328588557062247827723286129865435833873556853256357039337658498535418465092690190468085338018429825574571498626879068688670047000978022014675763344324161845230812323713321847540784009878885493764273346892262016923251824272329073821593175163725279670996465495162628499613465512910229422257096641054223548068298317451985680733274099885971449700155258558494414389104320863980049691621639907673609701696163084412528704137681847416395118598269582527370295254795712556054580195064849119970493953504171416426697300717071875973139665179255214322948276921617083915210445126351765391749561003969652527564668290446452143152454031523707414761289520087145712241529893191338772344044908335563381854360841259608577967497481060245866579342709820407615201243554008986443701400934741949208637960442643788269247041571168958192961864012801465376797763073262055064254110976397788805284982431416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002077435328674328615061121620332418747073015518213793744484966712526413671894148815400603017078836149777476737542605261514090664344934201557756383607646718827551859584033036423490903216998799826628802168052557600923525826510141406982793569922683360660239861885352719668822907245393524085986552463947093267112704901448193111952873829270979107942993521252986292854354483700550480111205363481860862614051261276849385851794618274254300900040691233758319717310289855332258935192965675464837252234749170369976154260585155348335171489784274246739220674711405763675491227668423113501397425693981426698455360481899245829182224328742983449821561618018145116376199265801051724043174015471789253577902560876941043389592558284549466646913295468960080995474998416216361128133471690749210514494942951676618292559898789883171485305572812173721922286705356960165597629038220020440579767906535341143881623313213452612450961382918145333937429862390421120811781660665931585839917913848514491712108550336090100543233029188764495352135780670351224462243046482612383232361784429966091741989182917174988540974378811977410410471686510664571515160573421411096572978940975231081273477372780368551231567376494103893794895637239130652857749067962074128982229389531793535133506697796890566248955986790029030321348393280101000571199936590771571250992084356488586067806046230550603994464408426584289685367659525812789351708466695440134534189542767964829058671917787859703026126025762287114034440445574073009827742542149459945624851932738058860556833751034218490551184137432967097795153828958633477339063329656908046779651652526940350020044066257775125638592037881802262722638344371548623085390801702798123125189287717503789879075714992072450188021448509441301494273256546387471909400908792518199491840770841080003810143950764521378115887792331697481508500861803241673199511338204630228997839469004717242644998996214294471880157024201789467577436858443646055528475225357345665654027117994884910138954005135251779073786066335968002453636948466068801040960425447690726258716414554075589995682863052240001007831485135518154561061133813613995639570476531518878038676618425670982975180266273029251724427025900972703627815398811856688482543811926689308023902873465286279773620720790421539810730897242582785008024305383401325104052776203344086660793188138197783217919796459592767066742766651239283659971063619379711089685309136500294578413712994171622101078788686560295831931331073187786001681564025712744025368607087987483499958309379076851121270800617246463354952281445273291071103999774441666123266629049656742117533014080951091403633386131343210288589235773815845788765828817822626550633326559808687141250476177305610373967342418876288353243833333640066235219992397869013081679558046834991368387181134101744518062801480473540347224388111319691935308887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813566462616921506122854537146100822499283917324822758057321012970868557068590495929723904469752414125568956923538961666893389601703402852998546181770363750940791605308826797616232785996530226011094809788066988373028389165229818610635690253476744095440547870070067961928410081210068240019028806104710223604268336833092030941429945040486806866413890922679634578174127720027409070768813758395337974588130788021715194734897073589481654218557112676161416999851330438037399526785168815406049801784507633571887770907527068878851071338937304939018936043430743935599756243389566911746846353602625988957825867017635472653144420869032065952029576211135722326065908007409625135453167508438102875376023693821405196520853396550252343920303721258176659082515681718918322564153510221594500958892005609444475576377808442127612833192940629171176046727604399580019816157450695219672943663544133851187364156354642983587219493920669839061637766274635700198066081503782080756975105112696896047113062703328238345493201183587078163255124994419529781252955832046309427065773165547654070795161929821222014072111634602941561897736662091586957569438363512330488934071245646948870599381733551900031328036632157774714115047966182555360084231568728834499940398664167796821668606212518905263637948625089476132168290627807485804356984138535782981443923566432653495994582422776695624990015950114579334056944939944159599029998106853113483375661856157484324759138410791451480788065233087664077580466147694884266914619840592054383128946503997868621198723291407227712975121514156924285936653926701587484952807066470635584536530429976161732209533185040409044231734702628454097598211431209499139989105352228192455352635572931962097868535265643600536082786576889241295829228888592939340061086142145388197913016132483398753865415707445354269036864798271831314808894753823902232896605622948702290295241161744069939483865079704026079501442955025458254400040939277395721452616376276435161466698613983536513765076836601813153437649419196165908512648859619804778063495355394598621687787360264648312037446768799718115873412628670737130555781018341321092945494501162429298254595497598076532705662542039920992700041960299167769320102277931374479951180148038449055491288062478329164487939921227742729059221031614675227116646486010587440387504520154659110017135025762628712497443070198917873205479488257218377738820562160077135279819626270085487237252641010545204465147580371422837777042392757853819478106580970287171505810317574361783603552733064902995138155809645773288778037225386502258307061965128464322905123164765513205544493251302103198183675255429182295016291740655366481069725765064667438497747413908991670741726772330579900612308903645713406061836301409700743738349631218655729624396783498900742549550881897378419130342309954055060521552107593322216065962179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465465394433867737461638674122836325807895402824494812154444645862633840438289096367402557206788269399317558731724081801950077517828276117646332617454144260331360626956371752305414200823356294580686550442882837139409036887461818906854589025148487067240198760850620306583169325768610585369505846972498112224477179346348831316834807889181504782190142098536339879094535104340660470706920604741941019888829747318051322186613473695125574653058566476347811810791895694716192822295273024995475724700994163912521866022841572016896560632988976144675880870370979690799613125351892445818279338757209866146536514322992087719102300248487409836466602071233141451312205373312956781164840819456912728705737788127443543881870829362025536035431559900295026103300080276539045287632185685425370683529030962555155480811041095349036772634956020330602804090799263079904774554715924873495552301552409129926522318337085764229556525786350295906258367881390654535386546168955522917455205992705150288701162004084882074019240271297168810029047577868833299981409164925791519184559997602449688569347448425278944687812549803690679300217499847879653765398877506509027157125556500494533248978955443414999789545133489950259964670140905269752465524723027091431554078045028973002080638388731736101397048064950097514803236208148414120386491176355856045694868209273001734455550445050049484618054657754211675245348566367569652063557726526721064313630807857076395479267460545298020483572356776903159086034657448128163998077881578747344682542167248165159079889417858196219446250407478460884108920374447824189874241149207621197608478368742836914412491420352366814632757828795463982739258256834235960473547774375759662587282195286732398640730212582097959534634838126487253224456881896955667416753903691398372478928225620187004776276878615798984189073640541658993429722133539961591901110988554021918884282640723079022268044396689717745437939236427851557679517713630428091965934770250940008551809656690132207069032280511275200649658776388535384625904049695707386861670367191509504616590301799227507896049704404420535102364837414149180048054846919174679320806528138223984888260183036548427934642813703506701573118141078925976338818082771815121911937638398079767282428940236583902742479366652734208659182427827845322673071511742509032444763616850460088140052418010958267375682844113151904897202605794745294748537058102274925333357360779152971170257702122320743925017331472445919196746918270141211285388557678685961741460717920417683017396826073512951011072517142731398305544060517670954934607215732467460873106136280126448565211977790081523505403768255962839144358174782000427768155431540847763444494975023047978315592776075755315536339500294398938028843388018305526730948688806891522010731759297416310214909249244857830531028560445272094324696549448006587272532458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76298348315791086302834418989717225414309619355725356287747705464242438315402955112950849842542723317854137806088446656736250659402728183738808579679646755799232524201943889700820408044896849727583054428862407400785399783916892070745395779489464497383469555894997741572370588271866217865725763041765713155361885188068042463633783815330767346582239002579681514746584764682824142956434480063934843065101985799398787644370028870982042903092645296582714265955819095487277646460754347296261209931028523547575494458726190743650330694714163347981274794468394648943068127286795170217540544272687866601103872402849597713517078366036451225319697937851867180188459647730711675890635289700826231606090802355201440565352707905365370452695950213035287381121171819570994074397512559364184368954082729216575638432200680774613904578152166568816305799875579026264151407565633561936304366873243246226593629398414876280944150033954462357454162975281606796559288490798773750179082669675776180855388421028840260582386269380387165765001223045731112789101328455091049382709725137936034410369098294873936970168050583620497844248302011372597287526002489297710787691619611258276622899985395039081644070206714894002796395711209239481780851423069255257377361287485352144887171460896617388555929677803588978068829902349426219731822858776440496061879534940563842474130797314884901784913401393975946500643351508651736736998617642933633322841244484190644876349162650092785760460654854556778091299627708945633738021441971607740647524748278566737043854357816578190573215415239161631778000895800295763911485456109054435371944828482367588545982729081281326949981325297429064566940247594435291675247826530773352757933594715374898078965675707026918656188929450540610972706879148932586332650288787519799916510529359707224617946850884125855301877036526176223738225753291399255567224203218114218213780277976592451684071490097108113543787522083335311693087665468797129159887365089958198943797347529384859012353027722886699738474421604905262372609323438589943894536618308471126859500060188586081538086099824474410365711495195364598097745842436255926700625144024775896834848846688414842013918741171998858646204649399529520330929015088656683127975564210271577878334505281779280182276229641897056363134261549321434189092055620682561110420680397994108311745697200609133592869883044798751419231949785171394166093558612809581993384162811423852256251637890595595772459447898004820950173598563089194076448145820770111884639535516945249101949122508837539627552959248526057324066679732956395078728216368959596265932727738589115141544584687453880652370470822727467127049753755172765342070675690772730603579454002856109167466508929984583228548373622606730856694856176566375363841312491787347008641310093525088240803955585184984032426130021241110937569492174608053494618024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116462012709732087684708144277974768078830781690001961797092743469741675582972222466724992132943452074806539430163533271377633663375714286984216898642484636548455847272351479544569269806302140588130262343457306898255869653850739209192736653758990417331972060502349485363180800355333267244191965131127008501262517707243000367879230074160768222676478754517488449103245180389677035069811455502017952204511541122842960269587641003586803160570571414830270500886895221033370731402869698812731001662266073872681679723429088374864393497508590676292876277240920430986019663834109108359750094039035077014260443132503780659868246041701063163725802285085997720538763260234149205873274501572251710754067988564174459678571322657679851994285076129908737667541513283677923721323822520993776278331919755807998671201094881218725543899762814006044482460037642522349273863737574204612532931187936686237685248046490959482742241945796702657965857573662656599910286177610608635638817333490012028162494345844801293075424919497005287435053693685163052431944957411939841224162044898252472844552111511336330107905879374579033253431774061256155897835688187466360816691781505003848485925737256918429821953145877954678946090539342706410975368577345590157380548744698751272345750732595946968929221333282658981239857078862585212873533381578666594669020936741569931519235885182883607667932085544509862111698847748807158940716398931809994076430735871648164575854832112505376621536768187390865513233671115712312877606571004264133278543169753312965511043190936495704872216114186202992492774741797277681261312718600434676092518175488657035286773106548204250802924360363667911383485143548223672458035059087971697530517238809093401559265483170719837077358217825961820161505043056222088213847248895793332737210621982738312078039234357142672195117987055478382262319341236399297065771949286072817765505593348932761558749674431188237512179028254203992425980929519426182141676616288058136021478394496118473933542377998566739234937306626310720665859510856207763675864381025192655336130624200112378520063063469793688413231717558319739362952319619426188781481180280250730960852419966487392583536234578899175646105915439461530535616977165186263280485877026370699179557312385116644021882046593291486359885707764547637389983309278550659526856026238073530237989838377792583263261686754017356413873675048840741889519743947791787450680867129429965916037822662393293790171132596412319402775534107136459053518520105482615580717354759903864398046142040701587378691141567961261095040419140851188853715405943454427952567435253454790163658602872649206654408400099877605836291541147051003280842383161354370493925656574722054011077419740274766762946357894908783487217198709173810214829880924324870598388980033522630673673812364957632284713403244202202229335152646241832705954653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365693817046503465234249975411845362572923278033281807913595648326179081906890537048198564011875924757247246531438609238512354307030268964481890552919684237826858815330251500630641669202222266731149179276867464175175700454727931644183993170782332230491233836948708040080138821325157991383645443745624985898726052346707412042233254690526362078800835872855212538835719641643178735121988655178686168956892109206868528127922749302279068823472290774783400058338694154648437291879540646213594434060856481393116616295142707643059066927962347559566653058000491494729662686888177117519054506274696550519148673640024460951460847575674774100004203386832600599424536830142142125202583949943030837619922281856215447528633316775270778307657388235509580885114966844325505739800288154266593781655336798776005634090316983007974676388731600162925526783953251448301368987678619077297698509829054648736122402845586666958234334975625278566892955497995357044302642311249854275715994768660945655599173717430767660530156805719828491897257696797939011138633359123015590788966361771543657142159136410930606881945545972958213056336158325727881924648565316271168666080832695937170928228907759386342182916170790858204854709397526563868784160854379231276255533010109810577120442305891206686640529648646634658592262065673732948667037791871986094519584953798429093562945865604430623882068193270430424454197443050079605436416785576276899100666021415900544515647141893535904022878743657539049750202735048881896491411199944091807750360317745298377203356889622025485985922568590941605845346765491138689246337818962051427248058071012335234960457825028596498604769002199634749330503803921177404126671658827893801733246451399848482594643383056546260332913690167052229119249912522887668746696112010655158490183717590038816867443230454823148580662643646261454237124743328331583390188611123029618402233587452447290435745252320945053531546254203925087919848443199720217743814438322552086711010570396846943818694103971006703501764403350339595788302128953494193862071946274867766208520456757448727764250105418281602283772783247331645924945031426869590499224891426738236051202076873480118668157584913261884842692456736533713977848061065271899908021884721091121507793758402593450809831599174327670509737616153176064631851315962218196396498911485881123149872348209858706025356601636552637913057975499330851589684992309421267076153446854296815307791353930402246077004743416486215144871662391226835425222927982071627218452293932750706237536393552861814534155704246231741279865255940233625145244722350180440751866406489681710581518754419700202693603326558569830640678715110197122487699031206392610668422460902774081150209870459868382444722935054631486987053279698564618691723175385824458582036387324017736989881694447262692910805704980150017357796114924585135190386955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552328950379940674950336997221069092590583942304520360421487029976817858899074630066155046748649905502433515733307857700931353504905015889228476359450213920596145819613627961531652946192853111139785860120266349961052235512914544107493527822278535451847847910155547135210205142463314327960168151108117510000395798439649158770090614360660178356775719986154375080661739751145807245775717505347706149371033278901217184423376216821907981366748592662925721788398982328237773322879431798622219227135993882964836827293681336093574746353755939897304905080235913181837511244504090933252991045605881838838824841013247076654006525819489536048659412939266218242539414623318145096354643140440978040146135977019515516944920171484044811059087779832781831738915942727974240167768129569853346984539965123439617914127671495675625768738209559914378625550246786504547694323325609703752158246243936459646871972446133159617971250169628071841053346697199899122044497423918712687291469020728251399639810250185365986383585549862569011383921467062870771824208192640597989118952280729055334623093533408748182199085130850697255717764565522487876553668060046383445096161737117570487376130710801215875203514610228672303687723136331568312457768827239491527346352438644303562242447154667618981047506038562103806143318161283202340848811899996838118476422573464973383189669834960349703024561967878919042349796720205834341289959075005388905573682087829705952413061026984563274133526991578794045496733472109282772754199624218941278224180923014962476379189869548443105604175660474305380952624867033109713262610088539404812979329553287122989821119954748389255509440560785816318160624827592813782023789181715637454162354282856500568911380602697860554877903243522872760778640720439766715892579243413537075206403459720148911362793320698237710466152844468324220007476285125619556995589951930913885336096690369454153604571039852143901566651424560806946462762919783795746170732709024817253795261323662512366131864902552274143954146252360507484180970748602695653619902630813654117134888119557218889130378169533388589599735645492524510647698717907646982888660057198030739827179096140706296168748886570705476870592112193374140938179249660385389389149566462810347582484199420803909024846726900608802402455437400959537829264372908104026657888105925094274692649164200889009183989591748480212047274353324513080268477056715203781115482271609509885551979485302699383433743237149143958729204859321761308015914410121164091428905732021360103095576250145689111223745506544709974070992350684331347097104250410240185561332164158221204447922669456465717520939893056450006861337438748824448127851542015259266556676523162025565950776567355170671490261976636984621051139491468583065276470109495031609845047145894212032094226433142661302233627026313504046630469479580406332769493650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738075047310557902845214641034134233306494681731693594634888326419727787146717389286993241841503362578741346817906666885753769903843541060882796580292351169550069184825119997076470099692127070997567259443823375424572774438799626100676465251910297640664041322819911977744673449129700933550631806999614339583199265776228068356862187251942592446476967495178922887298914129229103680722910411840785902874329396028064731670032348287463994203491310402276431841137887490322430861639945570443136950726580382867200926106988887803115253118956086364601194981176348765724499065612919794412320914504409867378469300161712676095181438687284808348723285132586930998209059305731108125521780260751251470936267579011015086151068673223247017207279226692136333071468708041806862459708457194660848661422444740838344735802004523873841378797975664747659614865861788758609368403466079638099188612171252393707844455264661904987737479517944459442226212065846635770476794183396514043110853440305792893209496272290465660860516822995188707515688756615285010152757460365812003114787163602988571740791428542037205326769454681504792168798944911207772446559336691751707897225687853095749171754238479502768398017112967987737555251863115596338297855363861310302431579693633693948750205244457114851425500685392894545320179829031698997980896470479008237419716910991874543271072814887266697698409763261378195634384039642703444139413977370046138905940797504612772153968452291821585600971607454622909916019835809355931557835253497280088669757104800614971353449610434714628888801066453868419496819973188442798485122918257158573869985383453908690957538849919323420512027689417690688502771052653585430059296020413273985689545772458260971678444506894018545040782856873174287050106227323466584498034278984717732026722618232419452317213011471553732813581891190962174783372713120865435089913980622403662495173926634435466663250247742694643571427994361205890957024279569313431808792783140140281870904833159797438643638153345224434670360912084696518054209301974960112690085382404442216147864368985797762806372062209229790131056158614584608131615537056712880337823295727056718399183113598201771211650440672085134551228129040611700257435277062375847329723562240275908538468941851868977981652107711654234195946760979139303818352164284008866377113566917704252601386480418213582421433241200925052833281681768091214891244792299596902421680966698465474974954644181053485853543376686454006961135982279433734876037997188334963638492899652917648908043772641767655732927411696540796884932946836512101552502602215319304172496609066932524616448912158081843138221822898124187247591259084633295700716725881174077494304272551214075114865191029886394730916761342954116800975394170756865614472441562688081207453790352554273508398474416780926369249444765170928358532043954325861742154839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515799719688458332795117743788843782544372128592887873113251385577536135908339302600995166267903417530763417340738259354726258289347950294601232937244516036530847544836048081952120919897617360064368878264247361265921223628485144067564242307805074587973965401534474274883542921068444250783456212090545464537769291090508187916878478106993872854006529861733409567917273268630226911954604480650754471573401522110743794482681166530364514636433787365657387969456000396121353205775133026596157610342808581360001497345925963379276695248367294341442739371289538936039766979634609404517114059678214815708375968369129928798235741005436380203616987130528935213490312236651631773118727815359720630775229733463339187395120221453309090000992976734081113574853750901798263593405851572316481646067359343350732568427817486595633973530277195987751065302816483237073749535805863206540369895197260202845648997257180389485082682124234559944998711838710114227563079413375675576718370375526119924043468678623578037184219386231350036805228192885818155927752360845828113931069446366800574927119694050684941036657408160987463628641676356500640878946976840746533014065814843151710197759794739180269842648180230806790234016066089437027754339576940954311685156142300208879597413955804168197144135219243512267924413557648855114678421244555990866676048838733243382774075234643531126559046495260020423470279430908650118841352561615925568863051752673547658620986994739238055447885075827511915924277314578546019565696110909123383615669880471527401341698204065480254307786887565061512146454073810465796343820019969511205667717939958186033301376941592206385262278478962767699691689680946236867078610620167053031873130452075973574325965151446129506700689067604306644379333477360051813555193389381512238492818726716438238981501420058041399713230448357558384730802052338368456041057021252291949521746965785743659140201165699984297106427437149748575375097120388581494438153723501583571496539769878530304776548801699770071170047433603212757330962987702785609956169530121313477732937974332663742659590315105416023745733758038682434551781587053233730746172186978496475913179791908635966901453788214458342715742724782147814445372832577468312708252182901217692292506151071219142151159783901916055436004568382848207008778216363786136854197989931658766279400342514800819220723272723851896518816109798122750898318622347669673379631536692726311787483119536594253588423273302314972724026487781897403162593476983687656537895456418980676436325004487874907420509667242707202321238288110167348558355196342623511033982059041833671919002940402278489855195290241555864711216191211767637699152634913406592179983764973193749191762352665674229252575327076934163102444632395056611476560932839798727811301121658444278434675894751916628262629875488915908094424129301346723931775631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289139181022332235789654671327268154416275852286025636494304367721594155556809369858399524779556516083494048133416219410096447263785228470262850524931711395257088298039763889554946140755854096679754594659911292980327858994180178601581075358366465726802525131475227250870610946806030670467862912645878268666525093981645175921112771086332058664081885449060443023550044174788112116291938710876228860361060718629505661289960004005744423277212674844723140087682548477340342549770988402907833638513696855191020133397887687884220899929030586338371677404560243213003409189499498751121958417616362409159444777682867046773970277260237276251067038918270400271444043116332343227896886880855538892072993455721239052556716989925821796456946057531464544538706782844829563069030379840918276813647709182319512230921383702677630104079064320041487549973655236497072158466277770440234453692849037507933508935290479673804320133257836759469619042662943757069871792190466032033766712047980362968666559306227487210708036609931236389013662036828880848069877816381773744342533258293925500768505362747050200345891927748365077769181784774067114663452931628762914632791905931365007595182871703909136849798812011891023424787212471591509599296603121194153910135278609243508447764917054143159499036512459577052621606747001555273553404093069324721662835944614359099604964416543406986609566932341238386444882107057743117307771896003601751144655209107763702098373618247824724656414624931594299434829678447907949071071104078799641416096681441314689542815193976051703834238313345803092068065742873696108953680756252943671167608170925368520446566908468727566538713735766802452675848125992134845588087710345646213824232829829035655343724234412906740085863977554508791908992633672582998805739319318364319095214314554781278231074571808654394069431271719688953348937419487787597814278804414853617846873747830418887174582897215041328127188005632652991955048730352572777739058162506062640559612026173346066616721667111996002556546428009970463216408304545339280412599940499517618284462655084386174963744112678659420871951737704270371197183989889435398260898747499019435879399700263729782164827751948244255511295714390682688713266737648318217246132262223230662035636765038287650981802056002430702070098135986476485361111361911263901678457276080139248544263144250887575219086039102386437269828114452952523281034110074802701352164124469617750611149841369703944668075287025424821928495815705277056121382441747249603880451564444293229761067152128189928946051859133649952488023938359083302328797379616809424841412227501089633250379816656277508717230178676949247691370858560375175052288158028189927339687959784978881745345095993881565967450910865542670889028388240674926289913746521949138044044867140165054141539574750105361444917803944605146274794096791266352607551601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141389342105662284245082007270065501938727521601324320527972122447139538720850915333951813053486635458430052606388730226993303419744890482511949051788396700353990425039411631481835329097003659767544420617792049524089137735084450545916039830184751825266980084800455902867297480081973073945979460888370178883436096584482650810877290156839238744481842508720103749996154347144239827245437769252425299905126325839294499435214009618612437690859777896200048397611248216945870897457869727405927320316379586940907201744014434252416016305352698475223606955515126504221430562036029337203806857813957443087696122313646324066439069338381433046210033737404142763081665027837610163856070393608315224878478222335868241791772308987786935239618950606565639319237037130353117831965571101277209753119795753419113125838135175879071237180630692367855020639235127645818893173683395132178769455724092354259055141372304374232628606909883831175539929089198898985122537801500852404084821256867697752906343762507390740557261794324754963511433986876863599113365281683257573487553338172530296472869289408101811762644951261236567765238503854524813091926660285254125954020081472084783321787097571368621996258808882535821480029469825633183482400195243135210049667508886724494096790634865316077636378384932130278651867264433166151276394130707993982673305525152140506980682896724957532991906377201694179595327230104609293659567178545963815973806059006009841974016342108745328955645810505995051699251099476899633819758922506745179907253402179477979537865733080449380420558805544132419897800746393188786192734775585449539876261376356378258092670314934999120018171179130811592309148918321125232350283137519952598866548309400852136432058966202526529403574187111107494118002291951001503808431645358748539520155875576946981718613582259255032998934766390855236813389595466294349021180148636510711507052675318668005807542629754757716167113075033339212969057516921445184582790224129179619454610723551551249342870646376584476532738578201907429024004864053149279400058993781595053763420753005715176591333680326268737870562177456479077753573528516752522806841815632663709741852328698476598209363452568341212960562761312288617107814766155527882704656251212112385160424375522370578437249626714437694047833845583477546562998215438225589131092497611243847192042494691552145505193376453407260827175782983319558903241779750042992708241214012519597865058576533382365359583132364187238480047439031599967604458080495335896620925991864180875137055533136696014385996452188814541640806364779213266350278659238114684778861507742251905455404022751810810773621888028519024983120889150788832621249492172151649448197116850244784606593139205442640248892493195657356424042672066265903056945701720963706926746951814016437488861941363733323912647119265494965053008075863887637270557061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443081667621616481781385388463439515862838376645353503579346972654469062961647598441468046395179231749880868258168980273393909050726570073148089634666083132696899608354894833343963201680655429216836175204134311618459403761711309617302518318944835540440321166544464496793748424769763605623323506341204208980666399519393951162156243902288083391960143831704676506531771872573776343291519660148124065457085566796895935035873339648930315083259481369720971019926314271078209393448277193592962619258515450321024961017679910931287178804723528659196027759272948003527718594301710790929178655649381162338939359908725839896188329087593342136602795057530126818133789114275419679526436428904384837346168755376710226369975373607791800109433895347486092895512680541454345272833981160039008826348049119858415745970916079923788327707783397298668762936239297746761855561948856563919965495269063779962337757210539369786202646542786796399116785099654624460595587015879505528513595700901970590359760340384038120188761244662668518969843296371334235117634533931407110876449044944314499252618805931583165333533327441933514700886321998039243937275669450614792094780895303657563356371434281476145680374113338677533546071751728383768828393704020445765485437036865570423223734400372210292633132426826025707036773219967418892010445374981684205405552980208988736744139817925488532498334779034575350083004635388713815705390625130106323804762148998020530563121859710616248105749529624237060109834247125368532883225845300513900383651858018780252277225891106661583832192625980895912653858455012450048407706885783959339237455838945498540528143286664097532682510354305155761902394015826468415227119150356218594688822697421013113545830171623919600598991746408376639370508272587320105014179361847176336264837062550183560452877145820649188312580837743071179557755678695679661147701032649521203742964513894462243901976616932228788484483863995465229050735121539923232492829198632361473887249575347064544798481788393017447772367025095173907165594845496160996783989953562442798058785911803305700887448091690077112826969857713341997169390827590933148331600104831258013288497652068923080561844377991664722544400384775477247343650723907363162647949237460330595083305997448064626316668468860314180237953065844689428060791161052935945330584510528637241353666749247552644210054992074984730181438580016241356315053105429597825760805033336546979489797847674551227516497374605614622092700686915991134299739315525964435367522003029112775569760040986113609163612827395636081138305154049363877231642333567038665999814144440246991649466174299491088761471015651656280537911484787950580562405779645680396915294050879620654372605909817413818516511444695620037885812860375048990981626571838175499234247802750455672606631189006041079954657915960347681813011175634804154938734811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084791503696479728057064086244855655562029270641082868325930370782345290817866349749563978302608862018178462022499743385941995440117626397468028562822121332979325002435233538898803868152371170078555075725701517398491025110991261406843094896232560507043308591433468131460476060564636457533112243363517113846993125496215386406982681724142728858859398974816869545537816505538102987716757745696493087848736158932080212092327725127652877899863815405278207108095008919782333089841708310810365668479441286314412791149956382011739668209590511099386683676858792204017121442078970284471097686411260624898371645153548109830056111159381299035426581475641587316766261673704244074909823949780448858941439311159478724108950172365309358090249602971302675877672714794947010713802307862315336783227059436574715296208346817195754838546796133005318235480310902830848593450918904706876345208732561980939897653665046921867944027685693284695107836551966181551278782776143562907348582079058939318218506419269662682012711373257468490196464339754345519921666024375645360190062098066409575651847633925921835892939280255081306911094945791474463453500054306798605676948250199647985342480974856522966263598132401999914079080502572248458152437348609353374255926706359198526431094761910891298752658309344418445410805550743214060689820173907085873120961293999952777981786013938238604843728622403628113670200074956293169035983589894002849551345348272852475926758529683635974874878853113986222113962231747476800473702624826892310276842012908936033518474735394766854722510606469009513104057183164519346731475789616466646777023518632125552617038123371657603685856109701831284577327045363052664427675558949673960564706060597156883691631193387222596409644527259126878155932672744935380171339006119806443883893582224229650057348903921653885501381816441309395572518948636430739152819565931988091089069749282555524504607200148151220057614069755557707938732227102037073105484094868820898994781131936118983304874488111037638257912196291926317179975243065075168677012359467698989994570821496992411325572069468088427977535362488126152065851281488645442951998692503517694673410677769778463497946141429031239221741032029683106140048053911173417044037917579489426710134000680217772378639965209637172205545760571425224330297709390002466223577441725637696053652496231894108684239575263711615685000235620670532311790444278647989051750287803325475904785047917316898191441920814810172053976676085097874477968344646288229570321656381882742123437929067733401299353503297731013915085600472453039702534550945240257724217963054461078240492155615513215041182955426697430204508927339692428468581142085064066197869285281267729511494453599254690330797094158621436091316811005701449482481301277814378937088377700904518265196363318791132862377446669702038214111578893910719312583594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791700296429304583988975722521508875451022280491188784394996582475282082234045859505916819353636650417162303561507911807508668543402177408841812396789378846703421000530790175176134595122047136620749897589470214148966812455211947338255575777799190060168690318457651053768744318577749491777830602456658459077279079908937351151168023788091268538126506018068644529217508244649550676658276616546841144895762096612321453914650468352000006629812273727145751455772509031156652316162134315203916863559962671947324923345821970525813160131103005260698816775241558360100069909209688223769327916379511589973456463818294476248377636014251335793817957706771354337436873459895829401966812806249856680121247742525214808674359568264947473338833322132466820470428516390560619203085980533004167200482751411980518153368919980124039793690584219531930263612780431456805158958325860757821988317408395692760461094007980039324723907749677591943366241236889612414450605675830184934014506284422551606772991594397921372360881707148461741869982599188753609050035098898729924384975914403764125658063964101523586621728843098676458645728999187569784869807804332702456800335960616201417555432379977327166249448024953882160808292517083653697420017074355264221307849393224912139491246012947282576855611066515485561327521073766718262834241537394446640468503720015392325605998395557528779733140040066077161279132958292680411606837798462948211604649728687231703810942678600446736907150563278138875064954681381224915200950502956188635902331044186219021587987144223644370935000029149137892238925260506029398010783679433629475431611543883716675226549705838537626953102771251745815903465238690324621605208425901987436168357565947152808335872327480481972721371319491170801720847153120255345810981334265621263478860628635842644179065383714041155857422349730450625266343685293180878299374991254562652292678234204808016167418393620990838448867334532107697160671603730515347308384805947177791978167886785370223942152519685065051516527989291178141205214484562010487203745288101854616379695204766152890845713838903166031065971323869023965806057954689425942906748810351426945696664572649835331404149587021603847234687706308864166528801060860161932342674275428272320090466784139036342459475546812108052442442233826744385184677509799973946228244085217332483494480894111143753587510388038907554270577082942308584457756790815501391440497303530403584433409709795479223406148105225640120038383973907547760245689373307169411947832128519489939083154717351454608030946917204731406448146847199230030664667907545126562951702155076930436478829431947043050900650565599207916656658973310834716446314817088352373821777846931499775416157049164313188809600566740728856090126454156229665511975785433571230711317049184064401704820814028499188538727362152329816196248942133131440655408666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664699173676115852767877400212870281929466447424841806693580971400417448686310736819691351071835227896039306125792822472817723836373469763576999945868333690977184611332340752074122686373580918459097783470462052064868178796323233467624763690977489172998494640321031642412757381892765963693472350425436652942064954279195935170769204982753862191759669186106755046514057118428421059260288290903033875127537419310767383396013157453625547061929154794350188557275928717922570339637744837528250490230267267989781386662535412859284287616302206939949810123465753184567960226858178925513605586553802406577951669813006352607458626774282735277467064902211642430986615892518518107377303549545045706820914273729197667081494344477765378357646464620548614408055434496755042623526276266114753697437398477013244525795009059007674266851036316362481952424517332945949851234129281450643856971262108805705202062096869078188017070990756093285280145324777595735743349077014343109911362561742639570132471654038659486414098981896592212618089157482508614862597494778095925960730779207804769058406140770105416638654326903391612365963098113944975489393559003391104121133670112809360752386302534058196155255147340363138083472382177484451734588798843392927872063837996617881239498487474084977118975972465736834025822149265463596341619821617952016089234304777594015780504718699162426935340220067196274812947484408299783495387849575283196555604851535214234179677803481805600901669003380583783476463925756150171406138653453721061298511525262309616089486745161120808595769558852189303976933258669564330938883622657671956968073698556456968883919593707450089098587910020426024599344721934898499381921486437675419900209088129983233368407671426817357687837758605498487830174335395203203670994480334523921409701558116645691414167951241036030614870870339037754577326139245619273004959684613087160243877035211773826448001183200052172142924894776849319904291650022115045024701845086630957020406846090765103035804588249930189260611279425149711984841315989002597386649124305179971870712185986542066492024731380320409526556784391487647931740035882774801697339701842909083346568113693964101160459631558637685107529240785193045837019455073799248759342212093622178843616430665694375068359466337471052641454555752609709581446977451092796787485452778140172659828618487950102759860253724609222431948496301233079315881637215698576464865280889710168664700944298454914570955167589200622726007943907778588938089605528735971332739077731371365339837284828893258871178013687970970441802860125688164574123173066696405693956267177583303466525743177917176413339913326053922006276551874287679602519557332386545856866795810629016258680404335380617658515397625293050513302098586730381354961947346982151094678491117676253443169498203392699899162510571571670944751569181705488669814485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47065204429341128888732987252968435084624157660033710592571504547354651224240386733867946504886822718214517915117652061433137094713948283867574048725637295497570468089404097299055680785705592475969444201954746381862050541440212293299812772144689349949938865757532646597794503548674348283831116177760368913068859185538742108634197612397447381182642609198059267495923285816046128130462402279030814734508253734010217138489705890066068164319692215187348112112576759008003802931966133840479735547185039230012083984033938229130539242994749392027921603487636143700064547252365179940433784802149816973338806947856302871976489219938612938291899730940867191837504610941996481145033823226185421471162401442513130229194690086660113165929293145319157174162613711865983572049268767188997163159796748734746092506692604360488928130013600097305215744615425545279687225274519036782185607407438483220002088887112890131682624388326666992701717643315215836653564073818253098364166287959318324695779693592028470074668543427324958083684615526274243602007597767062302313551674052009690308808561932695217588123803608895893678883601748846265281730167647693948702069345836310613586599522378837064249806615168123270472499538476578094875831304334598007648063325821614594073041295742832469180378430246448631825657860806100541247427931946163978456163668858906148425415879157806502813301312085933399163486004023114520228017031956108945341202821694839619366989759842324947972342219788273427470964736516131900314564758033631881374352374955857645895608922165599057950387590109451263758150974240918680304461057560426873660621822221833821770332348116717262818742546427824436889794709264289319182812063310267790799390112310372355393479698533638001933143158609821982410222111212822070638316368768210629849280831102814693024123682069777445961879474635526846802310534045803010396360103296230026151532549715587350950688083953142901373739862008092575780797246493033297773002910735713063159095077355086545490985410956585392376302733642459431719881353327543781608892348392310523639509282507041586966621007030009474345017433828368359036530119418911995766121020444319787209065247430589427184240932185850849614752998261626604645794176412372865910316554688848798385587370329567279943114722923346103457847996133679464720133495209864532013018269885994324904332051741574464772116062427470275318527656559635376339937276369753513038445908539770537441493068398723628772298442958500526279794348481124339382262350174682639054922671380915390809970703754348469875013243538336134715904520383586698845733044851879443663097883861426493400634715883489286538939146176284266276227059834404601993539980302521366448232474018157082479780062372772218385206714198072222379667877671364398596567122706627498618925769952819883655152927576330840204413562156647157066199527510436801879875352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000584246312050141069357935315793952701142055536593352391636215896328984771822290228310277301251110637753331748863139761508786296150555061551463851187025835011180346334769230334433091566258940780900329969980458430775805913910595927278886366471093192419970203998243213683717674518133422332352739693311041691433824576098614587618451324996049483216414487513785411443450724247989721711187068293155449181552011491593199822633959401217187755758089814046666316003830832034781636449762433069271764686022694112697638779700837978269956736461223722204859023683466089113011075548333636057099527105956471591136781405760708201611869129364134246635233202001107205185017737328835689270944893759734046645396334579597706341266795251550770251436912225642194152107106998355909031762330639772802259633908289539145243863796085566278520721250620099062377391391634392564968016499676581318024333455980628380712083199762340495559899384317831223164877570717408021525308374161415796767832620453392348152259483996242868348627457456858619139333161283808541447315060405505855490156150419509908784319930561797090766980098286420948576140215879759772937101643170313540618704164348150373186845056919598698547608326654696510857358099399133033566913513877408615428389242392181467213941639813244319759486758708022909375972427245469317872371459944853736944759676521244929604116735885562096163721814497148071279935875152711049349293049247843454517504142356217625533945695805116168783018718736067337080987055718496824189709918610700116952426367582564336161491636359726121812799863369196033423342879399286463904927223449968169997213391116892314775822165897345487042956989124496953673872338289154554039783845633792357346045138973267689460347185153245910423627284804024739389408248963402695221914836018800259980981683629113095193013062868220654896624229343401703036793633910004248301954885266143690314797264893079319518260998660480943439916719331422796774075554400688819835689651319547514000446713840772536869893880807982871206344933745665951586390577175783701593104367424990012176043876623271393380228362612372059345546687487933846365654658994140138190748624542816603582428871109510862241581605858135559503143099747806860528322355585100775692687135562800339570391457472337942351518819647568922111645268368469700537333306112090084053209988033018781848667478136125362303161358854582773161199779244250085036272085695193056105902996650646132147876474069310741717033653363002209427361731304245662066747630951947299580458207860521128874861657107987376579230906782223312153000007111068611399774317331651945731940920041774294768729349923928699718051994160119223771985033546180950378752152371474967257761178184770600910532665154494158587696911092984580190245136593956886282617075615068570347884906708702669123277769650976244800031326241901398873119300710883024070987459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391686574584875440557510962076809022402015073300407768036047261599214371291625374575840179951679170967218248383936878805088979328452687320655970287148407729110584785128637580057228953008349685915847673458356098279486458599626607135815462781686304831897028182329892931633947411744255544570659207883214725944462258668454005416325696919170769106026800895555780378964829899089247968122796668727639092615877512357338667207348797086347458578383491975805414120470344653681477447352662363287039538638937906446013312732825351407652338913248837865186984675347314524129881761580653203483350399067502155905912094089422256229085842165822586545793669159757733621849411338642017942693222401227318310270471022529520234183645278421678631910408974958621141978316644209764451624856353320828117217708245276402000970385032952053749404449635288570493833755661031153631401824187257792364885407991871600204808958135178509305451601235760222741744434626526951319384382729628409843287206410128380457824433354942344312477092056867596890196694982247550009423236302208607262897711492205876251013813255873516735992628128377593267899044347739508238686425301063681146672208805318303761239249029525949811094840632715842635397269755734496640290645669130611935651065827586453141846722537952715705322491813242762516544758646407161111321947237774373498207293404823351270012585985717738696135171792506085927350452861905923457794590847675227089449675063049912530364834914743290163734801368253428028149987565001711356877211667084817247821563823618473382394897444022534091226660357637085719065763717992131983539249246047278467166021364801737167561246113568638156692318715695640623396286488751592302782746098133330305490430477458836105929234330160547468170642195239961177594811478715145459575375063480113714685335572938287562774986630361179293165827056538804631562552111066124322652522525060502413301515533833700675871557271072999763489740788455583321108369381305140021125673839030758987456629397113095469720378656970402094548423158577761999654854933544880991459995628015011720617469858113931950690518309760347214978148316381734036086603361609631622329761181255729675334379844296087506376204914235897933534749639456242193380764902530450352193148651672045161045870173744272650149799466257163045076739189018843782016672116253160755898674154586741543593644604213273502310817730329485201232030005174513805320970228042252464727664668522473268042929364050803249519578655403178978669983247884495627644693830165115749393123010167593166863055444473615584853239908255482412014480914577537366476786289074273286587384791456754594014116239891269131688631795234450090787116399458664784813658863146331100255418764437306206005532922710911119039292927115653302958560804872665668533044722556524568528528932354145430941496243042418439860927483639206236321731511907250960035542999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620875915087711558091534001491968104387720641015177949502437059704907499360472351994192641210585500115887828881434079591207655133842557568526214812294198189270266685424074484407018882652552897057633795960740783121147811050341591472336874741917792374790190724617091724425435788622779331335455321687617397996404314061140709649624127967339171345204344265466438959398402020289781307652496473756452983821312211204094877493275204631007649596525496772825934473874800337076320365279061625257654996691574696986847027143105797701165070862213350999223189309226432627176114980825739398964495036016647680064670407120338865472734579333466897122544790577476578262048016409733458678082132238642750485057070639366518561221988874001994939508075314165369770689004107985834298951495339232538994881662236769797390180017890902504178165843936365126642459203647956862607329220370010842112331685042223912819214193676582918589106789391014074481261988416734523900250256929968153711183074237283905075594421448117382273576464335121348731096588761850138745076272403753307210067091263662031040769058900305290333625109710066232596677730769239739262017751001346264737747324706186957384576380314941678215040701157582840629461586212164530435180519932756304332093643659911873532418625159080553606400146572806786411636770084131756131725925091921571967177534540383591123152405880859251176486919396401291286090240783303808263041895097327623086778279731590134257877250610032660500158230812043654228831829683324539048745817214065697286089898154105054468717103643445924814803934910192241591581151977698464258018381207898621513083603164279605029109501117693529761681489525874956650895552310956372782836152390292632554623703559792339012179095525856357372110520332624829871441414400402145856113095762641011254633802774858309272124128453234108875201506915303520683468205331306384128609163371131108442611927841824671787990216266761845179539714821362667741349420812177749882917096271922284145704557451602423993339300816685790047208583960525007027475604548410150245710185930999919974644756459935872044470193229618827107141954107297300083489929881364628180426159831122593059786892303421263730403455963865144927901810225316203989119761738989617428628740406156446559236807019668799327723436436936441073443609097736426197392291303630632946527323411485497707814642042311939887277610091526624860994298871309184708321069732834096713257841838992025924659541385580332137384633298760665554901843168714746970287777448305626247063513058119603697145533482192006177023071617203177081246545309573500441921845513346194234196719109750741446878264328121773874025777244624630223899482100811776286412009328360412246195772287792103408801947886040033244255525264584274369450068261896843415198084515754022600125423771485404414758473409835509554055866530231460264908683870623606176884511169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812580147698485106965127190530739835319405833341347031770959324062031608695421395934065597391327196400160517394299681044245753932156861824720956080513630820751974867885201729132486811752133262281938224926223580881065704451678932214541996929511495685570140122461928443364538769053402563910450792468406278672165290583751902628205056957077463916245320552064756209945822307939426590450185628737610314808110482598132183780454922696440635757139252250353136442816637880006003747344245921333887418824395614622137388349979241205057139907566116530041677857516236031268873207093540782150128719046742048751412412250748316572677284799542647247496935700006004321361287536056862168904497623338479311328987592566528380070382141661465578910366689360181424622035592025558970764468489939572560166742330002647101913125614304296914103546171124397713127576763954170837182578047310243088342131096286590694318376239410282484546337176881485113946122795947284797574805037218952035562110012226280173033795762087181383200561496313672041567413165762302205710713732245028214873730161282711673120678213395150030393192881577038259192086473283000222421822387185883527955932067712839004457392684044075505774176865113455230232169059376013874127465223243289298768660831517667826971848081152544478803438514445575859248332769761303109387885648270718438858504631360817311992795818552677077556822345514577612404772776630089289059169586021891593027877975785955437257347748555986441309874241796583878507460113685689473629690899748015624491146561010830190832959145588676997836681911536813144152464990746424765048195048721013720069062379105520957821322647243505415143406108051835931312183701493998390018241566574138301700567702600305571737340424435894924354635180161564166614447298678991860530709444042281556031688622535081034429758951231026132288531860811137043139027261065874888925781159599413658188748624128824026958046363565373540639277463002698055562841948141987795131488491868176342477199507180834298629962164774742319476216400196623879228571943067258077291933248683012262058705521010787761978657499802912569952102736119595969432632599308069855336904923550803121082804132866103389148352933458247637617737599139534871194625685083141420588920647996120190902301619181266611662402645281830233149864903446969890978053219240936928353566666448941531631089391797923382860348764514253232850356534989807574461286384526973037928789979180268916632920705348079488647051317483975426802816922579167225816885531404287250909814785509015216468351305335130897050730075604694683885877492826196581809335255313714200415699638343606480619303482723890607828270434343397916186712300684687009249047248342581362237882213802932005596492196793485723905264486843250001551201671660942023005733512901129864514585687859335372022374776067971628486689502084902829842701201523133862780772109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360677944042028919593699237593013847723833070339802384803592452337680502151571189211237233179218783716996810453504221011827280560598184889662070655335926851453740585919513042636306461549839962272978314710533062302540985511636995441250888139709139082056880246109252307101273534919245184070076008572995629589072105386230076266475336644798274782528941426748764698071946855876383338077034546725664244762330668160720193478182952989168106801478307599587793407326484064601384752030006670605894140880889260616093343689325049657521645278058567553232620418063802024287254924750704174312695740812542812304735896994984019000490329689145900655688083610633245518975155966053600182104584549706273772389320659660267966013627970527799906624467359594908703496208654399409123736533476373207588577977399529247107429810520584486293505275050333799550072642119059779192635847200536605118414215184926947196938996709141934928451934845695766724340464527583222850446395586992160289059147434185082340726479693857512699227927793626735144383190316085551020418855699620830111633493865706731719950658449600600877507738527769844934943540311911935178671241588615216256469293028229507086597157152254990088836932514176193875922045052687929816663831627058003091844615973957134851013670578359731448401459089805132818004544108030984994890102688050675781925044651261282529928399675362595255098612996163774099184205985023939231355015952750744079600640200592613260340922905233206462271808611492241782352046735317446914316204958333860693487601699109210899483881427937136089510604270168333901843948113399507196478347814348465979162022199054077661405072851990232435451483943956279620260607476358840335090431419443581829652701006077939141150035129895797142800983822878850884013108975161039565376664601392068004594426070626319968298329443182888695570286095843175135075632057021536157334879903249338712878965684778654123762298900350319055595646829589392869846465058571165031810452414940564468143508727650925076445161672367761023500971545112814582772365523768753606359245747857259012213712819371540332755555610617959774646818445872059127447400954857687509393401322823104903393186543397141307543000834520840906526205002830117000985159865605690620281143720334023279880118931317026582714033145538914432381583765890591170326437003930691168467890782863931021278409158813657025155015168350653743066431109624596044485085902306065642482593972110316096821138229296434597750705529537719739759176633244057643004399675523016703240261906832746022419896145479238650727372355823875838856972369424453504582249748204524712562456958965411454440015338678362339506523183009652279174395657775669569347582247720421361543604515196574974607433650285581898104972848256069363411380609854689899729179699602181338143758448002411975752956839793200168543380214194928050958944039380747665011015788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709468194623780739587309672787434694121265476265200813143757160918627912059663177322606288781271075714389903500284203821733717079033370481576591126936810333003492950831097778125337949771490693365008385924218626926449464048802706736500653840076332974541657254287520850696811399201416260127143627208000207527246899233837825836741126959790611830731711783070251131602497767693593357948114978605041463867573002638149547193607176081677561359760850486857782713328416674013468782706277929163234701236114500599917345845479307129679930620778713176426642865527423912803081511716500116595519845408569248690708683649304935372991844385704454204454076754861220886810707242483067835306488210801560310991287011829510901370117371906190954430204088410936483004678444076541774043664786349635549447119300637535504350917031694119591662798212159841847561206386014471229874515327217283704208443800737231185862348083851161635858282011985659952655200119480680614354824563387867995121248440530082267979766191457400774641637532475445166237821593423347833621604470549134823155035521355491522938231139461633385683396711051259438229323801375085739416961741867526881477380954295975811040570416273228074185578143965159330424811651479851393392365995042695990472557107309230934786189100636975196863172809424325515043187451803687159793587182000477983366645849814462313040294283377495875722236971191961751765768264868482444220420932642476917928533005438530318373912909591608462977014978478090014845116741008954712604026835911405210259253301341005538596067077716162025224889593982670171830647373247385934558599638701433555121796825564882648378938320865499941108009324457276492802932695584278299692354289357028222816994659129220866316352161585197724987385516258382844776460831555056306716108108810305428589981828657246811763997652232841159064263724442908266218856707314846030794420047632028966764722757252079092807441179097285487307050339375316808686746778874772006631574515318840625394966056372260824974528878811769143789373705239672603148807086377689620319098880077045847946944953649017633923733344448711348760148442528667256372286775938306823865457804981256491268060274274835941832105760150224121325592657072261311594525092033553641989583182835677802434281027991500570089532450334631551418583912431731645371201075462954154798716000776018990981732843360931245384978449833169400537053693642576940777288366979776799666523388073888967438279855113426244085280722716573411645823484929577554882244922693031190247037440334961915162979134205943798871503074782966221616200796892974729179209567901052147956769359930793866979533668789016109385196382497652781304388460245641875133867782288670338371676743258379278947380042450357763853556057402795948643825877286901676423291800636210456879771153740997832421721773490812249623145228620590417028971938933473675712800548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320582658273032380273185165938509832909556369656983009664169613583320965651481820196528185448562222379919281001583508069712410334550200751741751208200624611951911746643873984601659948325819926872362811071880695403130235487590430939577276722861439194861410832429516347477520652136258913811864902943948617971405083099930489326360051012384182829686593340380275165888682874884522775064960110164087208556765602536286501636226191719962331988281843513096633514765449817356650850974938548581407210768624972835881586087998026854948591629487122625293788928274574425810758236335237087066830445133598562228280595433511473165620279382688627661469582527871567648392990270878890734981406066990965541099935855581752828921834504060571112638279483115170148113086702472631137234270290431501586174147896167879206633111039484992306952889435091002888172405676355201537360068318632604514545226716432770156026386672561362039579272488880932036624309264187330475271425284495043372066261089494423614838506407345442355344624358199022233072077058825579572084958374228126525278321199255781035145189844837769585819875785641444209821084028710479613024990703654547084937828313354158619638474043087523504941169045254517454794390321304547049582795350198110511248883182827526429735681714299963501434445640653909134261039129860609827368653230767571152357464420178453587635877322683043563666538900951858263571540349110251125489262904411499269186165345764516031190076001101958754260033902225754955931011238714359077342300678773571088328224464640111921819544961503575128774703286777641525841677694663129195767580334220760825822816600735110469971550296828781182457960594770902344467608382962253988347383928223072033792793393620665716981058307074935802333827258859720091301621029743296052491242341576842325259049822002161601782279584235165032784183672009744302846206703508984150443718523420176470130574189350564514232503099707660641616407722398601400081022673658725489293549697222392876258660810519902258034195712976211116410654264703883699145255669166017787370255399600232043661948804784047615421070928609696053055871121660127114139154227903666397109968319549602185480252315001663472987209099605463931347335477310054911817026198345593087496378155925464604523848028931050235603298483579106235336787543559813324618609173673155031989358849897118262978708060117686152247463454936359933045062040068765486043331161610992437116456458775205735209195341957049101703665341093976812704743260332405174431028715914999140924595806010603299971534636362481379445996881287554544022022706316004177851391472934361993969754015198404336671824968785769093171102457377049983893142385180390598348119025654719583735173981298208718673446540714561311203386314356345685023693107146985443753894989949231038826321129824215109333169167778935746106725063856636176949098642368737378009763485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905612942255787895697233421713772077038562428300003400291600910421213034640979856405561845288477097213841839071123751143125995702295575542465852748619754832895610572937124102791810449240941125845628902679946705181146946960627681877830319562960877296411891224511784486790101594109029361844896278643119456860054665654657848509688810115904758124276927632563475424019993272703875585985316322189104197323458532233963417686572686314958754409740031539522949687664371415361666119539861058299196808371997058105548338314285900267509760937492987711363739348033942679436395529650349597959588358223211093453798651669238943768981401882786861687115583840915716707303210716685846342601497692469045149452535984331541003762792341967955393846097685269350689351745342906595852500335811105241836601219753547843849078200205028151858677409305560515806727391384540215893549787011112434692908407141140369066719598073177975285281858165962163457066531876209071437261132530369813507192554848133286511394992563838111929139535551217892239773295287865703237727060659652641886265303740825159331260610570477811670613452315477132912476714145716576817615035403945457909056972973837899214747589588568460206401598671475400598643944790891817322161683838760960721590149912586757201989721356081000398029693900221894671789785098423070274322189194220428477666885703326964638389966036750609677323233275510416797009873397918712154914634737702359314599655702873195593503276063968759655487047991095219781119166752707230256374593285819863280022943100819470248762154679822252184103379213418297730030622942053714044804101709311056436716051745095312293245083559271329986860478593333464142200509525451005451061916999459709878916569107175898794810905870657006905069914443550165580229536963554797754195529416088753727564723983456517774811196041584905628761849687673683781151708341200805589369583277526381143205678446014804729096588454657570051648940266099286561088359202388949478396864405187989805496812784939418873141238992492139890636603645515992153721959094089942500475773199748408006190130114001614078811710047563445325090990904925433894794896013161889597784075912978575991217621185118114722918550222112766899774713736839104370790790057436710615458071791167234417485725494931752340846836148387493301579168472979746511056295438021361668905375083148393340715538074445839060411898257165618944626407477414144411360636465918642217863537282818078695994197039245361349494021636214165862914132184136092833194944620125100618985854142279038801791693016686083662918651750939874947318518760250638460705787390131021890500260661205236481068862215333686580577630565802736307414017312029343517822350775899024053955154972012037614549024214810200895801760079772256092820480686850500407830847965103853313751170983076666504901711974769694645731331068778450756752533509277304375783402280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669800096717199514567296696851936126055967128575226303819717642734389081126855035702651685283009239692412710276757640692420071594512068856751757372027364666653151226730546851841848445153850420231520499565171805420738224674616797027907783581213178842089591936824509374084198302828838597540989836978926639766606444466857011503655165334818119189117957627814628249342125044533134611640112133769250677678933358064677119017796087838025525447983374676749032608000598092526435893526216788810833249634283553413011414272333002855946749414642468571718166216067094944113635838133568789818110254198299349638839382313493889686252115087571683407484340193497034878574123077531522432359813071590107903845532305463604855004960504591863051424697268783315085169631203933193131843060525351252716095085086127648825327891775958491531628700794859871864948070978532684519774540517836564902126023451232252628623756695848048730005676077239691848087417332966204138016018468815886895110937976030929342793001958865412926374042259406263569686642327087998346858259953012357472448060573235012542336665359524709032051443255034939048065910874610265089087287469740196108901038399123268456422135309885214344546953303947563823873803896523092507240852773650639635503850977019150888069449516055350420472595100152725181336104869976696316060752861132013071894181258386879119673293771044758328619998970653789920641937016609450251123660570958518138031358772493134425342851144627804091390566230978088939101831721249467555859874221323422432429093288612931497028909564859179449085619162969283658415709412841344359854357449068613613717982219517421246587897478873932891280979231339301568778548912216765603257043722279706710773884448891170279985489327159889504012214166287896811820472951142899671263717221197635541265678235416396146206027310739277351621318971898461310529945024794527892122570829525066158382153374184289811132896625242419334330355275798707592740612257642968658709183657287969268740774079818223836996522568188135297758886523499269542435490739781810239593037069602496590683376187230590271819255701566418224334659210590814469475327345576078290559110420670077349816664275805494410594541476161910511099531915340127539967086753764043431121139484324456785972888268302299366001758063351779554540258846842723828658045224865762313009315632497869806677602243343780779811375858384102392605485356342274932169529164360936994479345896511691316013166984543663801789135409791463501681815092940324067209367692115061349532207469756305315335803563859561768470944025771897364566301766232234003105152858478062523215284436541768060253213662135339316432128092413292735762031075708432656501880399665027787610207647761230897279933534612583207739728342506408195627110991826014094143489527526207624590600024405908607381126208185588145257979522501368726876466975367025293434881541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421379133782625741804757017300232372099501580360408106973314221632840935076624603335370739159115389864772567465527005110813022567240733026738485652189011283274078861403799460344502099763922264787226069958462366976172274733330030756467213202595048110788641127185953332204643476999103779433324754768620458337690638281366541242244868026148667029614289334174076954790732688549395447894728360329208674461678443027155866150707592836233837249887424811015374074225091919754857579114180636327846654549742424084229920876216493938154592143262198561040680990880464058467736919728797749931965890593676425657512967913378597415308450165226337233802701470936008553289441000572231174459957284347472013411736184337730627121074083073505531817986059473145827252803834618614267639179924117216958530959937756912074030224976406425050505627922237194387400878460931460466871186437244288265419851137571553733013973973368223623761986407232117034546586163301039387350485202981634916290949928219415382332401964577868144810670950640864158913351118365493392817180757144627818605857288991668103634200570827563115675081096086324679919273545139930154752888342073258788245336756383619533193253205476476475287906261462372822142516233297916313189661829458020724371699136400698202225512439371103061742017142335341800441811083120913920552411805162164412437365118352463472921644511825939034534077908026346183915037743206232326741774341504347823230671193154263205227088530021259743077570206830157304313491624688421158765113181731601897049193653497969825741518582206734265168411893286892816169009532993106566364801060631844262851462327312128550355588017290154151559223986191559378461237069754961919007207810234397344416968213359888147191303385496947373162612573233048277096506565169435498283207396816372179033818226698760170075541234993090608535269422374220530109415147832201419824649977780896679805093897693021352828649289397321456665179126690772244785914892656920658625656910784805893761762312710159895824239426093762525099232617079235949246607370827697513221203925113670154298948337695046218090767848654362532581544446509961319988747416080758404746417462226683824025353898625960244293007751405768868617555091763124026092318292658080750214062488737849273624825197565611916829373877669781940938788425988533693735184654870996997712115870188851163678068588039345538970986936908956871790181885900818079978484104034528083316319313148766166653310196988497317904260903303834473237946568472492301926685070442772967869166165489965937731873718268027869682438467826997945722415903973413696235378415602751577523431054112635177576904237936177562629019187018842984497279446378481012959649006827501371313189032228553940411240574196768134569438716578814960197708772308728542308417633839055957401086762999997485183011869305946337585561052386239885818105213249327936784094326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721699803544645366127676946891783014115995655577584352886585999536544875025927783610674594013550932613992109793251338678320774580980672356938558654774418096814357397016522133064086646537090403249092161114218501045361077621993498244011313303891253909599623193108055479391990508247745629026920787818834822343630852970124728539751369078334776741612444626482311359102671677138458693224846940341619176594015459077068246308007213308971815279421019813092540704765485317977248617431423571266334014235355939793756081508814942250939388779940220323592481648408023213051433773768206097240959588829637388240422067565489033528218311788821662061495761975228965755208817333589029006204274361371044898664910092641592976786909621089066461772479711596622503897435964814066770957246539746229378168534659788983549562468423930942753505884029949757815479646481536595974391621986676392707301185767433403060165488785125106867000547697754121379035923080943005780275977413949632286007674645983011604209808850231132343853593944301798745779063397312585669086418393447418982392331217724757481057024752597307006838557051226714890470970961491910183359982033922724665469136186451279116069484617727067739199872531969177530511609740871806875629907625121396000553215073175293919147587705847839436169244788427481935768059179037707585087619221937862266525395279781771130427074977114798693599819330498815583230164271701592026411506982299786277683275393121658548658327714310963589618530141340366081244672445310792673200410870989057799592419214776088396429478292712014545493786169088618106238022534339338374031625860630489985126985432541397168872205379873366965829605055941251764738488213857640569344135783210137738474329034799181045756254205188501113555108119176754107477653651150117847732215832800703255842654626658290742691142315443603009337529472947731577133904785557318151809319815096465900336364271245156390870948503576499087480968832403640725035678752069643105791683858980329260985875950826796549366980531079996097162287723340483884741596382286850548310930238593188484039049041506503028746398814223902019543625531203582721827545101001234296122442332673853770873234606438455254989014587756508559685971756775525655986581540493563105995479515862904695551503853849529502400905843273929433397906713687490018516059927492489459980983460207305120185027620656946274682306815609537327450073722477961995528174407845700322608230479267013050205225942797930988766685193617985930416849783057165913954021126849669169097751191399156086091934164290811136201717925780390194540267910267095703757354833645453172723265914906983659968380812998916360254958086651428447301396399073966636529314102091388751217727295349693917349695628819847155649229049868529839136148596776221916549360343796965700448754751563878474867196616129006554936213952555013775522404557401980965819507139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196038651829784710585201654591736437787767909984226573606975641176497635127952438317489694904990942495419764675399394943113653975460651572315629562472597855115965289698622377162812044454799063858492759904957453976928204859744283698016669823343827569820827011588380688689386571564781809318604920057653419236537105064179024464889718315147333549239505031022677576232001022584056624265834498323623953039055866564015980238554290944175271752374836660341186636461791077817783890393251882838819128113486486727636010717167296705891388134111143287631762100757371335901467556151525437913719955199524054013381556362305431249526007196051597330910545628745968501555662939185143668481265701851737493020624253517592593149606485782238650242739035599105123346251528920199977234210509466953097960792872886335614425564832193871159785667671750477034944137978634955488784797306418967302818442577242875524361714521352134615993608215519482789097691876032732827234110447319470652828533446149113533751368604526916731674467565230787939283090820981372750008418106977555416583461427832548296238626481472165317102102367726807768380383745467875490589743210377627285792440064616676199326796546922708083102089164846998061734627262143815327443150686274431796436397308276213448269959735117438000049318071264441948982716871898641670091778469463766884682565356905247596983930896271834153882011752694025430567783512061699639300398702320409584633922054086339626745102114666128316455207459957052404822664337683675424779812870931895938978308581341796318984716327445071655222178482784130987577399496666824476905607341764931065979628041115934019912962561877338317575485545210077096576403792259642157397705966786554883632917180618084598881800560835480252734292910118861633061969818848102622705748452670333358992391099467729533167257897026522228125418560136990159570077172639507595601150759444829329848114359774901675457567568021124549245495068804877596145516863637169107579867543778322794444055883809653238276906365212033470539262524273577970917486758486005405335921595578028491286474952681242627288318250590162209038775170042233275392174221806260770237433405540021679062177701859009102762031943158534881654536297566403706590887309430090861919554484847600793880810195953237729963126509980075669687816637536914296208663949498944979398297801640301959248603723300008347342283277099320706253044382750263400209483035358971063112034475181126810278497157515521566173331161824261391359305666045263875842670739716587169237152545271839756594029521057720182533434435543280317930301204695950554151468703362418092172547913950359465085553865372710077413329250109378974478500407174676726356917168726244524380408651537328930211435515020172882096412387162120769125573915110624615496074665265128336824353183795896707679874309377759025252027865794309015434931615138509062692091677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753768853325949213600442891347729619951785055003598656960715666338339269598241510961200147922606987360771931441883110761669930853604887041980013862015021848769410909291122037887009064310609348771915172536102894517098945482105084145535797894325073958727783064919082865009117733527757953153783014741062019425307712364701616070709364472841816325835825326464164839509101322024990316344845927114063895388827759795440758151204047799626167498811154812305266640539209222530664998469681236916782763225481097449002310813932421810411595314108033962097845254172531004441742469087621742105453480963012470082398430467996829073496403556710159615276918969869779662834082439321455714331947398083089825508997054899353521362481950171859360833105341995886723617217698692936819894326236617836534575210045880401883121520485827075857031702160949672846867105726796494264631962795138279350867836456090898895123634083469313249930249616371043660630437135222935290836038398398613712319849917534152974694718118021401284549666397228460309827448524053067593825263516542201937382930098436683421346259013824217530017804730343043908049804096728284104142054653067631481473751367590308425181386703718422006131201579037446016190700850402778620287050020326712022850005617937291700554768718619944635454344980561899740403655533076884765848857714226339395244777567975491205871439018310811050649546853174517055316180492466714702152669204867548198315829810465140861291887873674561970346221211497845587304419239231436681140569360735821159403688287827602973448473027379316053427261283332935756665366089211285196818887773243403604579238796235733542876043979489639185745549532087122023660956419542739916084956028822151532381791134614703153565723059586613249486331764440952789779554396339273505873212882872594043454360320392811344946154863355489426527247865282732326601403961546593799241302297686650261682885983141636968563216180761586741973119726936392164376173148965323442148262653112197866063140189293651760867924644745163170225930097011866884964991833044277737545861566321424040111282844323508687944281812945634341312005782702813496332887565181359979141780954909551664046480084632065020559521764820607047453021729207646125987581358207846188635180691156306108795195277661495899780733382840885830474799451792116810493978385748301046126021620915823178071683879625894063048768894858741976189796185160233066222229281592506752289793196232948332665653885217309554900975887410509759854783051726177311719461810845791685768021676314719865572563792122951421210932644770619492954844348981360152645298096782883789978583341699212969773338959191627297890510578264112017773340923592372721555620413236659950738791379061988127412294202838626298532326710419498539514592157934606580605378340827071392767981822076099427628282161575124880525842854100136675389924687533526315681834710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136885513356478695884055644888944845615242701466863212130140122264544698862869003395826001782346967918499774797222965860546209118982216322258599648861708201178380830194787380590714028239247109116159595971650037942871447162835159890770064500432818824084218181551417666177621159942563886690833177543464928662785431457236373903892238077642629779536463835122752230423617881301330374748033565454766127055144515791511339439022108503256704003487049381323946922507200765524721953157868751938460510277669535263651453174830794721700741528201641143816287367305890462457748859129885199960784305630709712674746370399046316389504739756487360850846888541467822794433082001620347604158590243054326933576307663939299198061040584530784433845130942455545060256041234530494720815429691203460615937103370521617630618534569229572413646156434270784982901021946598848790451676009722268084525754662705145537529709785723267957044433365077463877579965941200575514905856665809527523160524419759916382103325028549445126807488276352906746395110430735762028094710369392828653637412968521562422643690068743405807745859522945904680415513785958561146703518762948206570764428505309897170984829120376242178866234578967148712942522339106944296653760046077343577350542747233937941845937292115975661043474115377905564401658940561419621663886502694744435989849761547266915814711189862091492912662640533113803587077612911085442142814512741213587921233182161037853042737191679187258491525384733905115641000968947892453865601183640375802682907674821743528086279984999338244352315511160009221086250171412177286278965793359320432716239257488807791638476328021623219068016117941798837412172579709195306510841934488142160249452379305951002245402541018956568702440475963338650545016260100199219964180867087616513922607368262684641754137996726225559731097518177689525524257218537485342994655814696932879093696803906615675750054964554182410081563685944911463756453521113671677882240582013310139039358762790000750575392931036314398126885916632307322923531427825570815165460212707591196566846281764530435146076242783340441293583558309238610546794216807313084204495845646811456041364623148047908059653605451350496970545097884803812854964195834673632059494690947685129118236025977944608476870209613071224203222051094282347393194144648768837388116698816827161355338334514333241057834803450893751750230227466736776288781737187849793836242705331998221852249964557950417238048876386464569331820463887905318756133544374616676127654646467832373643640122357448437790891595506391453674710350911188745750111016499340858681642637706201302360069469975245445884435638466998216161377975480417996872082497460432112830141010057826561430440333448257347890693322495317586677459552948429201478615499380701999704511335126363333829883931968722964603802029366429964243791390413429219642215565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632777666483837178057388859446729629913977045000751838920179906370905556173425647908309121915335203149685772294033966012347043193062933270948455737424822188720885469278639131894743632286655811971446988191281588182189179821911706817940714466587107850892047091160353783001169839265676312138176225627903916588133758944192895786137883244593121488047401572953828332877136827751368647697522568013768718328020396746700979998051957281471076772761680635576057824505669888241992517610435410359613856053045916454291036482179978071868573785390929356038642367557006226126165384822452870109563732409098902871022998188872027843606520459332258257858537878389689103412894948590513603208811896437584476890674684569361079206607154885006569455404012078915844511689484338951354083826802706620395966879259040224597852976713247221957666596729583599350018891965853328779446563086307290103715764538834338629332007926686880862088170443011062498233411902835237852965275382726726572802994293276082528192308314309005208389565376437268745611758414238326949642295178983148905646681984439485465770869897654709232306047630494544137518396837385204452246704838707457277799205427603161239605915654318510088948272850838659144979548668550419457646479384280806382884368759559685660803091995218017282346044930612799499219567106030959418374093584760495431503252239934152279158057531575766491166021856440275858009595710023738666864030936379443280954899957527280683186713800795990881034804253124032391515208680101142427986607336682709817989560387513217175593678760786816266121250827056073298751990755900370941109021895298008229317433461152754359687799553531030234846451455992088059336452565435600286121068660565147097455678685159693742602499635642984140375009970793230102734045768312512389545212780554764930423073559485167393187527788031717222811799393265251432846495121488653810101189262732541403234893562741075225497167775438296830173788110595110954120502816382676964299716202407209003786733664815536238763301015030897867013301250232757746480673537598522500588747771633594457641000615893776224306552189992933294814999977931655691148840006381661509265350955490203199882144009850160374242028260452322414015510231497087939605548475658105998014502712085326541015003084710752168038133364038557484162231235035471253000297468857533438921048834022562350404816260426857347462239307218987894986377003238092073269984283334586579755937854494008436074931262350430095609809626742986277062333912883261890634134017086527904393002818567852829468997752547319428610842957850075693045461415671121515301758172609518810750994703413052843298358991431543604710713818479970536734887599024270275254733354289675012443162518174224419135600439899158031052369889274477771074055580868267874170810331573666855460203598831089860374666299531934915059212822375154305123155454837885818305084759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780295639968770180129418820253097399818291787443057995715799738843860984122623575137852243884123277217083465944282894975961140646915573735396608476088610349111871689781970980501462197144542450042660773994999692556875874326957594317418844364427929799546627043781898050832614634768208930210752027440642601384341280841936245028650307698282947113039526123340999571928588689909907095368777450850075445045156557955287365250842266603600984796912289874105274621074322976587586834236404992438780045957996297610874299240905985944089526072428632615797103030135181541526858136033877881483135821403780490224203901092721483550081472415985460263124864791076073685300336959708530446441992262594453627033128060404211299835121028687440182662647754143643237912077214308760194762939533600303260431778037560315354775908262533889144901193466618450686843187237078124729197889037766387937975096956764867318812251777506514755204644995998923276081689655635998874720142696207852081973611392340018244388238705440966412358133102841332020722053157640996539144436835234403675566461595334808433157007372941272488525336248229421180914457773067319935401180227402697085183910538983422619160447752379223925107247949885791410099322028599079278164724128391605047799634164750616085428250985463242063781366498951826476715942827910597544445825444792239295459176104375361950465780057063742898507462717741599661414928492864190557668639909953674352117435066300600924738172809336649092941413574110280026244525604776838001556716208698968908039702591466085698102204049146095594271208488567481550914553991760527777154798016887953506515225532605000842449515341001342450582570085625224470911379271387225544252951673451148358935084521108462471828617362882909126789215652997578768090252972263895361082907379741283923249998905437136247409152211661095285374312420176403694679693888186751103690390573435250007652185827771512496115494765797640615026011471644286657070866849157240660558936767546327672539003477693118136561544847936358018579497646487353721598392564448837368781476779884723678081440450142356916347819036571922753241957049317005952011805976083703665735678858572975172143407982569893414614991335821178921167690352381785539749787202070266113242345316658823748026509693003292217397704282021217749091445170435148819111666748664440290662978801309128006665806374858132501311541573740629688711164275551827185674613677899576689355599948152245941763007452554670910989693798484148222559929782942827132574239478721477089138250670295062325273077743479344830389839980244988593407419569663394048350792952233055563647340690903294083892444037549096624915426588001783565669805576376000666316616846981915944749219427137578336332381756787390944865664777978501178935893419737211852229613575745930042136987648081505622464634540135959854342752043255691404217985602132281137334100938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163717478736997731542179950314795672614048918413361244990087352834481156093165972502795542100974367036196753656406493196859972068417165140839403607471012091267933972452540380876669238319675279314135043346333868076931131328978182207185481598858925029113575520739204227142662736195877275819482459989768723307898584234167510215022370572922921689688170005399897918952463325715688996992917913688629224133484899131427879734680979451575228945024484964009853457083756231609102513919635049678864551810390718097697586273236044186879908961428904886403411550695779309517343533840340681170945509679850546395815508776578582786203311300348151432568523464528221080176699602376518393957955829737598086999102182999284278371430704250882279884647351744988117258198684693194364583821717581662406056466028225299756304014325875318831960532821358326969733566803059718310082024085922908597333986585102353529299561017012462872246824100350762329897142664549440453072338219596400183092515782695397848972507654119563750469712490137547089494718534186974893924114037830072534033239729995782845990631766071707804047968271711962897390125140105650010202914045111214434911246291317940218819492184976106928379022208725827932181713131440690521376034610928416094524463980929984032021976561176045535352944010056182357658363833190309263876830373554652660715337895560730549902007571484147627126406525457802343453180803222530523299376165008616722127822148602218884796925364807643394110717792512362271384744628708290571883787220057640069586646794109041414455613402668720745086624685961347970987917702162481897337629106173790949233847095208502309383899221152678796574246826785959188195581726357796052022025594147870098226478440690611974524620638359345201615048867931914927279926682580762038258429022266137497730756325629268414447217051093282635382741917490929605034675831691047339360558476047161698963330639951454695170196764943986693372802197650360134181641598581487143358030536725770366840581605921279503686650180899722048406826460256807016389674717029455312165732490898396796466472816742918035949985740241375856966674970754449836324143533939018172145979200719036558183201768679866641152381337110565898260342849981377270668171193101198475278778390930849111186423772826110347099101669925405751138222921893293697287045187008856044910701639701353963940599305481217926242106830358629187197527047281657740772175618821314863202709424502958419553318638074552833054891472133273213838818800800496471816588687683029153402714880990587854136409732818898291666491810939157181726008324146332419943618315394596820599754992807516810319482707049184519078028347273235450220736932390242299764714833043242454803038310504494484688984038702960458999154029683966980453799233052442998433561838886126593592823926940702810562120876164036682133076428973398685963117154000065132142919681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295318085516872456201276893181369060466130048791805680376245001273151635896266705082968238874328797906711909890096294022392444041269092383992658045631708812193840245555935829690197605182538579538638301470876567875449274759499016755912277165263606152694152142086661699284555066051993226134738017487235058246871345729136937820910985731161808025102447265278695829081728844073437971033862901555033195647585361001809865338048696550824763292376401902454330680688093190587089300167193056287135063204520900267376439234184173624157417586010263015208366122626232810377577628872633334689504000524433167721020359054418270104032458909872741150533912101800634327253062429991229960800493733952967519628348997913098281910106986304123152151583413181172716175530819798326389250922293657948657630342476564657730642510215034703477929124697264059386526959565087697125600849431897233662142789135603929544766716277295965478475272788282066228901213310106006276259857493775804042338982473000460637209498883559684113090936856974539627270197680494644477509861879248755453644590916820793308316997465197307091645733010567795766600250600636859634200412263080464523628089261526550749387697036217439203860043488434938957425680414331735866688889414078191571798849923316365834403459758343962067429213921497964185616977064540113772628554340832888868063349778594155276537327406227816416469190832200314263406699706696829062036101468604916649549728324469929535905312688364405799267014130467927487220681806682133253160159446716534781343215701983163032777520609169857286197380071989747238896096940279579006675111552891261587657363996633630281238285515819524634962877829879809251708858568790077171468267303858550660591553798863860877125835454138245783874955909125155339865083353898975517285098750173662843944257707609763935126940959087339027670965938758019337506128951931207546429655427713245950064971808695663007657703712788414346525182625895973133267730646637297768281990872393888563531086746511338492433900950196183153703960413158682228065700214248814042363609444075230007688809307254286022765167303387799643919236875821411765182421956652695380466502655135238286947817112225513456242533381762659903567682919278170350247167871668252316552500886415578619558243698850441179723057747820609364389537500918891904748783690516607943841406770819752363354630978791066245843676605658052833436634519885310254152890320467289071668386887551396914258265930350510723715138506252898959358196141621523884438597410798238354155544798235111698491812602849696519778666968966922803466150805793251699793482814067511924864047071007300612882381736550447708882669295900118298239253497011019896555250190880128077942492670472889950453839944904931429982961003656439832610441468865320467660456497085504755325149468165766715647664375367447686907795645603220461067212172968129415668834897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103006569664367083054130052358584517665248091434578638152265689862502545718068706746661876775084237317235502990901591593901729148370965249615530048128545984530044380951528449363434847893421654387120744843223279608954119428833567900622112840988811024015009082602657262256568010150470058781343765145180725940809802543650169711574432224747939248781560638797627230674695066041213603644926771118188802181057101663135277867744019081745884170693791106894449402350966986543297240816733388719151399827857759866452066466972112494601080039354566580472435294702406851627454513483444604641024250217633360464690634997050656963579254683355911299831362064342444741285025973673396619133005682625469625259342352215426393935961795842363010705425213282873778100863005725373639382019924122605940078638130851783233997723180612754621156199515566190792279588215069260051382478083067325119913530457667180558802344388240130852790228426408906935947382967531064142921871435123564285756228358190150814505879349024165572165125406575055040526080598116644678512213918045925793313486491773013215077302060645174207476644966401121331863737748293072007469939575381055861708136769109952034123336451713344670407095659569415879643776716349480743498742506071013954703916484780064485267915557295014536656412399777347553503235744896958520298120587491024419133308110901920148373522377615251464127902560848988581765618674379603613536347486882345564709699330937540537509305834718528536718710256942315266143973112605326299892937401448674119046142871054311447195267600743948291280630297426692304584756910708762906194227559191098301528460454793266057928495113792102889340124595633324322352557875247300013953353623984459779760369152389856719815226874227202281457755392646620612672306379973112620272702748034245381250273715686411611088331134440091957684260247463701005806694406055091702905960307549480226579883884486273730541056041252046479965950141799086850504704915598232207437529052579108082480579848539449733499050768452214411329044510524544689322833366824758444902193687778691149223176481444288709265351273304550345556283226929626605042158753784966057618991778098481354869113609569529201314714732182716391642272872645401936263193034529258938435809306842720369196788625853367906982490844996781786954999053787058518887034947635712515015876786803259102134562495865454438844796914429307064595220972751276398363593987081439137136409376980614554479626613598468056636133123113325429705436955420460438285411386441635335157132710410349703029082969193795691548161982628540211700904635891300076641293645425213077059115625562685238252766229785875256868236142871763945414452888985462424621411241750329788579010440319938379081765782708542145369212845913949492091960087769918614282949608704249735206962772853809600741337018668325840428500055682399415380236954423199111602077258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549776183900642607938191479742159866925033089883581777374872390187362702018071976032145733543625000139759893237451356432182762654009184222358899225047872471759769032763428018812458813390819219335042504817207017068577957756223502874228453260929581917333190880337208726485381582494082153724664009878974049180529510809179430612545985802105134894974912892384539430826383318145352037712604414897659738952099199137691358566157501940863609208451893097639821947223624004647651740434277335819903105555615231986961611317920359010938954480783007673453635558098501488001167318455411804900337620316075561919514228313904261006853899057535433498967382383486623503580378304396436085253653495390182015064076246010942631479768163344740175917575556516604378371529940025855025251852177867600330519763793987282615274884048235719106427919718339689426999592196060893877300511341391587152646779304075917141827550866147791163674682173150192191253726086695064930536668246822103226522554415819036526546249312512417233875929335316766261569864798244607301463135345137297301340431183635065974252388608203137933222219757778581340464254952821544226118702941728318457326267540431925721700169444026285765274932883318335863533619468738606082691950763303742542913052706641368896230837656921318144857718207756772314938306886152703045061803871246756271241624350634873979964022688205266117943473705112882576718115005459042118110047687033590418072968137089377865947474398016350270807791838300838080140465494024914894982356387417569120167000823761657732680536515352158911832283360579077914560886392596904661097554557284475904794391454091735262689804503011730656905422456602967227713469315928356948161625307907532064522999040214321432786994236665414768269309274033348877295815497344152438244018666521977937535765865886109204144849426410381043321810974129306293243614892899811917142271010132645525019672000056325085276905979618281964988001866531712656131466242450554500554970533472392587084238014152041731977722151197934975534610004330186713844884361048087725108415278583139741797686631258806126695764218872756975511073628970566783407421110686457416186341101687740235263822201472280094725025099642000171053400982375531569375333041879607470188207079997752755234042550069091092837267863507422587183442755149212351044257405304768908104169106794280717174950017434681673217980868280185746275757119566128502982229235157159655979171251342367866263537009808800112288376147235818644400443566402623498680417257691758951297019882820018867619926152059869182919013602896806548424388043010277163814972671783058584359107469428052921498863153139320083086784115321707931627014785737869242721690252647125176494809955230034517024158107320572420997947509370297146739676152363346107355156158040819150259404025725838117699729189627287591030365586358969859361545743878416253230356370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827168193942322908131535910643634259601184226104033215741669819102452579857166351123912712748571434375614354517303372815287157020296542794041196085486239093592311731930802910890935184863013729328133375395799174335051457164163161304361368978009110306946199880717065551176839438152233620371995126498681903777744990300941594277536494260641206172266258340877059289010979877467533005843320877675018695323247861870997795761804826405890217546922843231756235109882040231145320215393596793922611755302122818394475232177339024619175493075699290247783260711997072287333738730266104540396624243810651150164098698764333449792478689172948018917438560457549253777347733836094182153655402172136511302770280204699829268905985954319754818763850442898846042431490697553631067511227015366173244232950619829793290738658527518363985280100478843852263356560354570412129448118953407876813024912543546811586242860813273840823717616342238122564413745708477390717988849722263374827133481967587435990311298273763239001480339783869157835791343136890799298552608827368225941786637170591320762788997873935360406515027798761738779007732152398193098054314627862698283748931155362555322290892360747874446399334779107050664900259017309993983918587075027077383577301237205221807841359157370355925408293303186506330181321624472578222173588500298172038081651537357193556935402778195245496403117376154629114593912910753289578907423621737599139751515317275429631469660062593282279475730806169595229537253861558899251800908403208762980952527588424330062762637488181657890685623206883292429081067959100896439935500002864763930401988311471323870563979948246183590377765155093550033301461994849458785526345477667159723874656500096004131953943968310713920860818421532887847058119064289656173848586096222578247815135654753058804964667768152664892187116717017423758309635314687808837981475181539093909231714480699133232526723548293463268404610186375189960357451533453453848366058619932347824310446333730869420392387228445187678247235351121385595023346166445227647918057607044485920663300141491252523019088648482334764146169421760425002273211214090857692806221065283126196791602106221512678857446297447879351538810608429602832933069181148885631763386295930469520677476165730075682919817619464782831497085710037737326009432650334218171326207754945286199874486948313303228164535545923842171058377249905590177137459097862969560005838614291410737160435427032736753751018278210383734561459278606250403980846351551163675149641261318540316108890764831754947578155134179187191142253262184732269284641191383349632681514229559345940100523704470802479326030883077311842134432463195695588365797204593025146380600154816127691359270873325336423452965116986821909440169602380187594138702098854569601353948108502471455035503853268021672874812080439085320859541635003000166501996064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085088534913450950343683649624017620538496873046963678779448405812507102865542810729166391061921969282180416899003818091840381173025334127867822625925620407498992570620249519472807924805017849223444756639149483829250306501186827987022216620659027486288034505143510324817176044709591251303786952596865834375844245815864300766559091967022647126208397121131388624058199504617985630465263385773895313257895945832872452570170588491453132778169030287781576674237619039354788650765611338608975651504823687826104222767515626704538877376714773276201824007286624471594101352877656779284044748610756190085282331924320128085551254066919174264850260137596511964269455581027605875000547202934634393159847318385470447434126171790446170673003935667485900699592019220422198647365398739263262591403445140893982648097660695470642350552621631070062876683545163295301262364432093653635746671241409806730469974920951074383331978942806587296692354632955733053549240706419789353576213313447637483919926821746830869297324339546311499357860383604860478623071661300295132871866906911101534607107223108329647904408672519591756246952719638494129453539685903322926700987125274340247424491367244677155874685984339884455973109680850750712710723319700875965352797898363829200973104253930531960136085321146454864687541353520981935215880120706784447066902450320083858546558773932590274942578174342832289513105317144104933515054653789735103452683300783043148406296730185775054543688001900849724988907335068782549626213549911995260501204271967685382704537224452934929222568516427918672381379685645018026521376575712482039204642038145912707972359988318135602035248733762852526593924212366185113305864794850392186046295672108738826031899989329300035279514315092251814752473094322468946191150170728989417749186257185320985090493319116637697228806871077169781223635888983490539823014844091724619573798142696312415040393874506846639725889098040099466595616982337884965248677288509116385612160638419504423895457028344973112608783563037428658713224156979481783728936360594574110504983480772742458311866361435618034240981263579194841856488767876906870285009630043850829856321481075556187134273091502872683704183162807321262616991064155797127811011339114043774588006242940755459927989756333886664194347937770559004494157621693443603502884163106758967354314236173738205802956946486275091723644351189314280990203252051230577929815814018310969821339733487163324190484949605572070909509280064875745602803801367304225911861047422906909152255355677005367753353948855746680133459897896267039181320272637576474518656591998564567089242442335535143447376481653354901019676803720525606909354595206851929773515471344008209146828752100804878106657619780412575304330178649732431643014234273490170533618113077115855336112032112856216192466622604196882760128092751026219921755598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112059686685512612214983605547699921288059445803344143878645742149900867733957576293477498448122400021220972399638120054950595574230162738578301126774171227026981363805092479897477204733972506860821750630905259006483106337072766970264181208511584701795918472268552379988141189623672202539958387252857448092701549789694766592503480982728473106775098158798029275271392578456258694298295489654156015914644187439226467379925236004883624629526893179024030087008706717105587555312141301566703584320736667542573615675351379951441457677356044902436026686713692216363560985692890361475248524316404861780686045668896622691751713936033339700125252911812510802101216134031680682126401899005075614142003184838312434760612876002843663754722695070226144190002066716858791471234312960748328211993263258761449640131573826159900011160605247082862230946913683825470393558897611044037071556967781696219461832147170059129666325803841926241696738203982870173317393417461767077591395681384521484962114705142170656487605731466816934948159325958294876565796714670007200446434434655385659256444719365508987160777034768764384730649384797214365471944937524512179255106317277032059012145095925057346624092814229262855550988174453614056042974430531339517566719772116080670636094129295177447271962722614341155901962536614878781691531760166284080148187842468022767418384929343782581232411609433470820767714149364556387693166348734423266092624136033324765639872462120609216866521641786236714491822297773825298396104227615670028681758739346143836316499987128296025425425368589888691423506273494374384232136381502820716493936258724167854586981045798730573927754419136558096908004064807293975780006936915231674784748457185410967623061430277826311618404765492570386077796545667029887577748323116146660519637635085835286809028107621435459319568448309787921281871347417028532667925379168049928555078821557067743550492184741576498941227946851248098416186998746646412161787784271733192744830121806951879597862443421214361364155434146727241975273261714345851479846771749289085274349262145518562605846744807664391594403013355360836744378511809223379120123486334848846253317035794811205493777609929884674049055857361601626612931530335680750956685399223919870532357557384751369766155052722271835764041890672420437028175453679374098564472282923015183305280091776079889149060868460715463890155849072060599717777263675255549283254831380185205412893398263796137392321294986440680701963882358835688126394442704756999680934446528054021527933183493950029521339697569488563546671307380719990555705698980669157364629117657210198001602401077926387763552287810534416962780640470755575897686172159074264106174557351832552689722927210872991494847504203037500777056993342178944609409072867915897004880691864415898575202809446519482164416848882407647611444096270805716117261808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325019868737982318037481199481718707135029790583812810379504607212431211277077811214852135567857252976611230930206416257472889422969548394694233057764935576383829481541725484420444034000726492165364650423039250868847306585364521966434516468410305062351445888413854710320873236258211996937418153119010794133683908322453360129246680779414574989390231800856133823242420038379446876538503236716053351070496254162589338922825761210532071935713375526611909558938664066219508235155873233254661076502332599745898999139842171497278417951838301289903123914707209056715178850088020237221018868521961863982995458567554479601819476626130511419761318460136051263644787003971401274992049193854666162756021805133504102959116806367153537836847892748701068667698227049404836351990645788792086896853843344271997688249770274798028372926606741492963874228164801532961488347134465647745601052439816175884403122322225400410354216996573611615713778960336453950420586142661703416790937634172851394795432011602314572440661070822106709842246387196651101104079004840183607861452966006953527364167734143748996811915314328382179123963730644445049427004124739977496760836623027837008738945845130905704086543690851195317906905966698931849214692491369941084710346398516034280191024680619568712181162899511564512927635965059899773040201967674417395629444986860227025884099152645890240814950066993938420761030004143363652123943939890932550886971974964475621843430150708293692851975382060179216325147042994798370570157594384515335266808806545034290759257052666477614434797165480047804107126943379329497833465015465517576050895967058679006569866786396446419245058199886086245901492864265293330589439392313529852002923147126192579139465166125459706788968363278717649152946662603477042168515906686975129242230670237287500076998183850533740767932226737288198416599527364867877122289182341825649576466350348283884758891295242691404172580210768845207627487023691740504031687495354392797287002668983106542763888472147993988473298594882750690240572274965866654680730328843956397214160349434570642655313907478240324839838746486568788312134797056717767277347072907259789454408278190572114255082497284425696045391713188820551815658360713382371896561556081519551292234288441803228207235236855443260508864047681335446708876795130607796240712216565871776439745605403987867544417378389213926111422858997134426240788721199833015336988971941601479514413983579216136671129416307306646087823095281582449256962379121062292482741509583809880748973019965668723432322014119308401503722550491452452259313698785402671242969097847605813940755155180224336796927984106881654438565330847171570930901720820147022379393447838459154328259459118327875547308032990209632515932693054991009768745316406599551278267410529226595495335703385437814131697493404306563744506936264114532447398850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463917781025040387294373552055334896997114949460874502017622287341706419730308031670201391742917229687003821886153710505317279772720313187825139131709393472274235435685505720702462266602019563204938926593072169442819558103346025802439931341260791117336907337805418733117592058942616623759754654124800050408339810279320767161109567081959169831775025490366262343347684385549649487718747501073539444926128544912561337482313696413462521224971804764486947471939586806040392511445141036313385521500783242011234084642002482484191572987238235829959232536811438525788094038168465980210818937721869764189124905606654399581773536622740610363264681698022673862184070080968678069105141819921232039753374327542266260548850681360693813666826665975659760225363701147581381621640290264886722542719699691055866969977235453560110850130606277610362491948782457846406537137826553746495832224662607668130711215515020827485018507924499775207865376796043213031725744407054382693663086598557244725242884502563978030830889885728811824913911257238497188381494378990766675221964979435402672050833174133776037156838041727987264119385056250138041217630843227410892247386096485819438644616548431981631928868767384819562669469304355396426594040785592019296034863259078166990072133703590313005690175470992894498947477954007424890000993033876345565402945019489412613973487637046528884367822430138995696447718147326003740780313780585669558158607716910871968391866537645636363159686039770142012356753103148266911266913436129782620945228534070051145016773526285961677858618707218491506389764305831930600698977994322043933797564534862060774719413747185662460647408591253488392874631537655097895940256436409119689377636408361945974352366794113112924319236288725359611478765842908122311055054184323172542511014277591711116823268694947225504919774281997176604389622686189496999871313530674205580893893926339807319818711693665411508950157626136449816600813026882964556201609358290799705298234069352641249616253027402309910490221462322830488010802364433828139058878760457420258795853294123752219974373556996617388600540883048061999022622671954318974749343042565721383857599890686682172668456512523344421939008240953197854139576785323893167236278027093385903487185302516705032508791071505016821944834249245073907753918459830058228419516694991368380127697083818114729787403094179612315804677966839351082093451715976807794023928151690262803381707957449214268428197436264233229867595611571259941782003780914896315935166018436707577309337100803942271286593158831898727101391074049328373731766791867008850283355224314206956974140901521021023496043655447464758326660392627119790962900912382871262870666897404125174673117998987105241429300484071632910745641494348041300108925422161226756937578680369268032473968260162889739342698252771014608352973602188285878328272597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278673379400144490507838698914011101982060829700946723973955999615766651621471009862677531063691816790360021686654902351079615072997347923274470262257692853051750985285707608109818771432314038502693983607803586812784040174689072381837395407563559549966544690072311467636134681260953495203034314146617322307022578372960719091585345143686191707278089057248295149855364480903283384391754428724488093194896110505220414478582862164686343469922617010803516404804770795481625448057537090072262520117598498417742432685225879800242133233754472112744096036974319685417190067683421470745865339326313543265118275170091237263739749252974881612791546529668019167008081788493678847389532870990666221618486141154175692465129307591066445291311609216687871444110474487169853113928849393266352050152444445469207802355682111743996463826669462288292410491477140119902495413870209244828022174788544297857627151655506000276358676045500155001142602074648512654965321771950388382230066139807070654690319208702956509642849285526112810169223299725851159573983086272955138944417035154115705491888374912659524200167971934596069444918258897778318014175370053855521903429430265612124581812570241971099898157802977653700628085423884456271645492278420922147428611894071288649724966107893554101098855116960361269732168772518129661331306500435165813853823493854326164403418423979625969001446523969894374334949621147142336418821909057062198671184256805879706497646134999926711247610827981434249549107465771357877174944322219353104138287582434046603595304849813922067208913779490987598086947713522407289576814386951556034126649746759647159724746653590983456039715550952241808136216540554349862740469788231664790133788897782199149820248550898422101860302393535340308218549951155963407610208513328257123394328234747777136424635433641718334312974928253736764138381207809823524602102330589037592377046507925729871892028350713607676762255852058682398666421479914449416923165437387725755268642322720138814408134358856933780701254653836117816792251802271686858984997565411400683244362189327917148245649405976259545006405166475335168035311820540234665362775925828500759726046435441666971662510144329508875889942531827397294762188628630808889710943899506897894552435397037558255083234077964003007643482112633705437800959680104383672322825524149699678677304132019261517077937947063171348398192021276028763914414341282468170934245186867028203465381823588647844888259669034867585368500958889829016779806421554356365228352926695054864235055848193704880662596826634770533419271984495601159414619729948920809565916396297663507002357660179924901838615201496341470648488404871366288726308115692751931150203291594065424080361496838532892550652565830274489513047441072582927811590461937085876977593703423609285622529854014863663001659296153955493954285026430985615037637842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329210271727022990397879866092231275391176779104501544155431308750526665447658409918685298848813360813165832015877345233287429765706691178678033184559241616119148665231572308710248388084438639930803173719395646342013691477287426914039393499968471034060003072904364496732858606660418600956747786758080512472374127660755654291522022615703094175664484944959052017581681602927940306659067324856524486918268069288222738689647333730490347469086300577278345068178939712674123100864213145976955049341668727802548549500486007185134822880566922842673287023099274750445493732469519494552444318335441620216512520734421092878769260830052264362434184363150507761188227537160513869863313644987457026572074676822471426426050565475216238438873155219483526344958036571929561373967748105632933533551873439063974983405971347195737127210195215340784098350369436431909548957255097234712306670355575170711809964331476392094392205235101527059897318649858740401281645735000026369964888576686817266339712778353429242215052442350049512052832895747940902361905424362741275777175321396508513815656898838410280282967062581541241152357719602649319597026003397764523917710900814053627410397560416690997329065463534877347502410124082931860646431759362495839604559519240634426257515089098353677123652175048737968481959631635276902721523810791786712040349729913073955437644504366053808788102567897549156075922577908003264494097535217223861146922886153043710835260878905130201847958609748846936233924403456358106473102018606890988735999561288969297471751617110600820786980404553869392249303645462477476297061065704182001497951133122086834356980167106692400923574268226355002305768395899273141148127968162477886079296505445805871007964076748187791786480300694618294184346553387174106795931946577154934847345804925531247648660402565499037466359775390842104199839344174735343090700500194643154353278948969860776556406407354352746207214549745993325608501347850686687638447433453952325722467038965073136549328864618346904688436557959651865345724442653507271748235970445112762247885154378813600465228889596702652074784394128454356164238985768864122346249855202768349313969520995863474462694513385845373372483008664671159920967650620824211339665386021088618791374728240126909289867305725647359047918222418284808588033689387602297715667126381445044119128160001129675346114441128366523938702162356926569423011676689057661709390460780294545444337325565990954078998303270584870388387113248368440211682371761163373326363949172994400061132029790107247818803548481261993794003090351793629943087622576021839551169664189772755884404603062596081814549106873632927814271586173027404057430497150225839789787677405383857008272251678442476513977948435532902946124956902027369089826771187642500918905452015640537234913756614779498867427422561669845280095196281193199022187043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631333506273502585322776522800441202120494812315516863598929429873097047258704567039624464777290145583142992213371434259167224485249392416822049046965919344994027703628760896546418557733815900083980128596396171505050665343639494878030786386939165431153210691772359109652020816999537477994735904631013954377789626998769075144624086280365413666779697663190451179536973873306831514069288155788891818107596457442007969346322228316805039801457837559928557125805428353212941771372707795987302255158812423729323744802579852757151459180154117936968551038280618685878923594294872865095915397092821197701767943688753964135322238017387474455088980201806122970300772357981254935943020774030713472828670938404813367903735006412748282163411759207209702353012814560066436627058602254969797304599792806596465139363328729492658782793953432486635845292956624963254773922260909823221608237265089763571563394167847209445508142035039907506252272411398681642829377649493006842527703889893251123793902960359085257425520068732162266559278290059110304076644080144996606736669382307625748599603038500455696722853137470417297745189216715925201514861201349033927803556976086763254681514590100752156648707960974454639378357933204427895463590746853832099549989528407920795805262810983607396557779558554110142670329114093409604918549456080076538174653889970543959716052952736661086347586046796207339780265329929317163741292977017449180512252294335539426649007883243356024519058073676901421340917364066773360476313233564775822626045680915634872568607955559767561800131166447574878137277111030163531151287291141790253704322734464612900026917958004297302770295113485116619622571640850478643428891532946457818332349136176393535735160799401816061679323136000659338288705633024594203084104504541837187605986652147251039946687036673244092411792706070270782928389431446666280671644517704969601083965030457191458491961299419614620225995191980729232177827138125441752122102806582196298564844459308482389074508451573264570614082461325398600444053018854707157776920641918636826395511751668590966870433684873305900180280140221691217824540340709895555078302153916784049537567514690715155538436594598223255778513236786842280880220237669433010894391411906803936022322948394547219123683819925586616072526648528843075587996482865208049457823601847500205469572557801065665124417247616162472145322332236353048609228446001139306155360518896683663424980299766773163337332425068952486787888503069514946443475861140046093639193785757028774502774480319082921592689117147526016576618754075850376772494601444823917968980991904142828350177451698131092896392407255651817265043463734138498674738172179764784115403582622935041401974027536732473399252169057909666626042883472221220237674200132215366971916517130486015548315568305085141626193391145857177611981411346113485362071124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824706447657827182692290385563806137862695940310666037560776499627509960160017082660854302075019952911623906243002314451533465485163507750730917298888088209802086278298736102789307327778931097855094865069184624327842577367283788147705825018339020115318480079840293016934708992815216335658400824117177718936182740545447070638926189781020404484130140354101903641473641889867299300122874716551325600469546522045807005885583400743791325659373786405106747505387940245691671533878319914527490976886237681579642883129727961787698413214776310646578631992886764436927281199737297652581627687441233312234746329864447024055686390071120230883397388666828063293550732713792694953352962870069504605572060387343518192891363573404231795886458985975408720913962247643611649277565250888678103315488696530753752090855412188798336760390281804743960163891208482175061454084542223103503863837361637721071693151032670318336944643678148294880306935085392438384937454062197563115025358516444717688785956852717730623447492147830892642579097174984202916867817838226614502499871266676872823341087757305682347901622746937638770210301373549924703307637372862314128787824978284109698344086174684896991737261650792190872570843468977464974374948583893671671157972815070028433748867986169764089649298333198443772117752244310865487211936551264660088394936450444929798748440521628832089577509081576690567832203832057512608251849669007652351826278485614801071227255492940220927730824607174135233311856005076883572381863902417366967894893138442657456045142495272844074755023581356236017792877819384998001025574322770085114522800995136959680835891981419633960432830295849244385762730179667023460901223071197570049679512358379701163504346819940905205258840184806708112057618768607710329821145223150057948041025068957586960054728068991084554808141203130098028047866786646708396474389065444693634053240810350852125468640586958868215440184715031928171575813777955175074825846728899671262021909319943754020268128687635155878816005924190575252079973441384417940734114426689117224551210982828075953918996730966487904977827800496666282980971610354784168980205307562205720813962292058006353454360492041575124180519486548982158894563850828356716694518585986136222906709590254190807210192412697090396118287650672982872480316183144317473975991012554609411562262975058903114768715274543923494931206277782041421179776300875831678277967902338071155672565349415821356580790838662635437036604478785490962096099923660279722246144797844215115882784183920446566465423537937630181327085466567142314349009047668384047717345464640809968220205861593466914654562579741092987817568877761696884566622175135909475652081432436081866138010616981005586794380453720119871955172450664650332598328752911581488693999333669373790469588910970184828995448441861193844868937991154527945235665457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225813415610360313166991921253759901279700599789517329093207549570639796568003904587809420805430431083402311096957010438150569785350317825621996160480530380849896245824706308050021325200091864636186615991251928435391917749676105795543163624782917901909580912314748099922034923858978227043851473505055367824611202703012779609895701055319937805337090103718339940793172237395335858506254586144641138712301939862559866024330264418717046860479352235137475318741452846562325985978374793981188797378081485921205575315765628640287061674131360789886318298080700506671234911862086608873289433327229804566937313554859920184033559449219861651495684187046959535526294341503232811729771062845874193566730419595745037505999032848419315701546656368707426855482275388614610887709113298164996304961352077275180275380817507084065779477147172321902313577594706477512728215463537355428542519400601684111106207487250756403192757535801056565960091721408994486014354206090980146269102189555534142152572145210870842575094075991499310079893707750001915650570381606795454549371957911186586539507325115587804344005997053543257429867612699469767577622746504643238508992212068811072228558119052942119955173367242110181966098617533558604353776976872551502082921328020825158383822334505342491935490278499661132405005730151830784187613215809182179025263194162503073115123191390499032170478350832837070334073197270006551926771258419366591666417431639917772001181541402757824195160834981933927287644541320413049455829398459327778790389263274161339260665498143419007532135487475400937923509033431993951853044274723035815552242304327966402442305112609274939118387907103601104750765442271594928289470586075255296608428449851852236936430975826006480261887649596013831410831702307402719142972381690953688436476931448981501634196445508793392047297982284044830879480394005555652805452394702951070566037817840030091304534996566295158976252024266654323897743912498998030623596833225974861670454957044174033967674460493548056385944074727134904515663832011643801325646894948389281247149515624772256056282998596206561774880616131427702351948959633363822725056629295096099643024307836278251053314835643687832602493401976570795708283312959768404031108511090922374781728916045983964153746985126648313531744149929587437869792985495800085817665519479381942329999769405681374788047137351117373539163499732082158952180964143896306920521687834094755674442806977425112447911277224478686772350400368597561158441177973895716374568810012835775493084985308287986824566192523971594697925760193136259278800468481300889166692544194765369404936407769042018998586940939596773626866288170364903369148095432261150219990108214265114399788963139947070514541435835147585022450246475948103311307552785613944030906104851303918340237132798008169045876305681322702739875911363646400002512754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727262993261500223596634063384220403558578627741353781283504970139236069521408822971288245194845718477252148804461647910104567763493522324803139639252467151674553581258791527533386727132335594584696308890368946431832378325588178757294373154190518212200622429045411321486310384013098374494407775789865134983936778773318275512258094538190639062687732456513841950494746146211966143030289290995066484541800422432092408962231336946297080703089468210148673425994464259906268472383515158013759660279111684698347756297443396581777876236387224154554935408552939305472832838140813901549170180516717807970364968688044338892270597231406261311674186254018630751932338765545659128103736760589889356367963113862692088085543908566975239200560849890817158562273176317742847925188261988860999205963494508209065931062865454578170259712645177119949655409133284617265915891249972796511530124942934874223122163839931510287845318089310513102340120442858244015675439822485140774788959369655612780053390678616038887985483282305886315465745643424620520053211454289858211253580319825714059016288649666333415670978281313102459746932381593446778686540375330956201958153302092783759566893302352203419724276499274589099914439975289130794645391229673525354178865163315207919122879172236906782897999310721929220521839100736845436311145307331259042954875584967068293849146222029196801141669739512157067497668173755128695616257984299149522310809054110673250538368688539321873867495491561922139602568314301484742396204132319529021708903758982023080559182597119967917363663621990369619773677707292490560615106684743966372265918645882968202850133020318409512936506307518288403413141506681023499879556731666241868450982139760125738132394284952587195185854188995990031304082011593204681580846364651031693455725244449227867429612052235269663014241775900906197931981034312943480170318637040443931569878830356706891010379443103052729085589753768458326204769312072381790370330091138561959698400531269359638182888751459004537964115638355096414024097195231768524952515706156928015841437936821989185366737518506656958530555452462414791948493619398808664570643187548023785947569535867060454756765100653496904611370385541173713047972786111199366311901879750897680485299825579036357725146291888533291036948929807075445535960344375857174261416833006549108889485258064371646713746523866538579049207257225825970501009477992117250406934731707996661793815986305202260067996154119633645635014433672625150750826437991848368890585077868354770768848136507146179379682562206480049277254552162762242766205125472844662479115334183172241352539473111476767140255536657994460079631118816235039779565599681519791372853195346453768331640051642061256283360236189885339662508259599669417543769004132331851175082934664017606048177203182320654023075793445631935186465963506221083783904873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706730600382182793787925920786829119782952449721429482803029285152690235241660074202438098816344046405815416502879623634782571560904127009061507737526806679413751331114440531199834602552510422933031162083128681893184691979066997001690028809068131324692321689756808556053103795693062535660345386976607216524433544286688041673328262017322323211726303127623969325188914329556365378505716906022391259934233263942948488644780041662895041860976923399377411943742589425494951187666400485420922089841893869421381181665068868341274949587385491025611081914899617001520534099838444171795672289462283247641404631765041743441676973252581852427811599807649912069487110840907440660482097091793995555366576323769527556959674693131297399209250208078597737455334692226588665324705430550127499298727914932156637209911230456989900199238469206688810119374426899061194769540093055377676001090201075521811392523549115371341794346416782843008119837054216514533017759680303810799202415656911504523271634639305038110632601084514402273173896219592508880737589431528142732846690785977446002400957889770752368559319912416551948416332162297390418350189595761422244862747604690539288519757802633339147984817848576975992926141621410621402811771105655840264290526080540775833591552056011881585388024854129733980961225042208617051207668588155991664189871399703247762674243423181837372485151391295663478501908452200460532272896953249225050131541884462692806044755076156997796046416480918473872675875410647425107325863672085975706309317817852727889964761358628079701766325955016071266696899952200024289873886793439210624235468550176663734658473878312408607259519389130292666688519844099987381261744807542033899211473372130073298441676363220160998516167114932764727210555247998640209441410448794541792323742672926010992563803028997720018842230077063598322950570564604945462253563376830681938600036895519123007705694632012631080633614155838367075679706138627155560609453060778589272677867882685480987517324398454086932663056801527234107075443248031567327085033548368697082000262121175568978908409799649733655018210152186671417183540789362392223392797349716288290002669864571684719097002056723821482822738975372510295656167847618954546505410896454336232061537102622440452118177090499190085111801801655841474131047206174290366262762335491392818742947145485219728177345133449739915971744312426116586973869768525012731179006850813243847694176165159765120826492218470514434081181841082650714295271356957778511865643468716899325640830423643155230957513713187249834496164833177480303029400129066284890657933824415902751282612934896415191772881781187266008052179290307044035400359967963827043856935287007733375705542026863302703256182216347161352322475034377418192371231215706049049480581979581762994530189395788184490102207218516358234813209042849814782446019324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825676002592154141271221112720668903693932032416203144687625607648808487707544333137314545257081103045515791172790184209563469292460698837400343962063559524633287835346178764495626466695887649782875730294530739693512803509190620979308154978720707598904145400628048652353201129928885427423268337570339109212360871841272249889716293456906181986518431338893742821062667125658389361164941030063464518026864407902294644900905774717434497037252399484958184358850637420356998151953554479899978560946758542643548549382316589325910127764008914410278025514566586920142185017790673930537497938306212583009109142961863803974173821812826166250488262030698510769764241034679357383070881861710523819809031864511099663962157804856970876129619130163077079023671122722835834922707702763432113805436897733128607647372203407264416737215628480012690593494205552939108848941154564348633036588199250655093392634569468207571546286278982974850385552910646712701881091624051250575580864947862888219726619551899212240897524643964726548397860177863662110955403144119966048826040953865763502494203688358856666312074909167375991744971181669297768332705966312172382227131293236857521489339104130762998682502617845280985874681568663795780253402852979708279382413572184181071537540913715877690194739114898773153810188989335719941171141514060903476671919896571727642982389300005049617392320306132930838471621292156102579032280201659591788455698349471440811647460120925060135024358937284209937454480274452117032808157703353493681675803405744011881392276549801232082185082443589577491931818595571828907801612170147980732904218998085420440108153005773908925366137664490427931527939968338139485554270968917112220553002187605514612346390682987274862845333877368381222707218313295660351585094080165173773069088179183068743497946129125313913753469826506714802284191724469755196743249701343256945078997879818278110665300764070945514422746171361628779637255298056732621618589608217064363386655733893227573612085495218375401544856851809903693715253382198516157375139946880830174300718255095409709370208802777843660386663925513796966381498375023466858975452164042653963900397019382127006612795195724913640076945311192480820370303060657545004742259756488720169819134392910738939056715042917736944144986940770041221043083283148451657297770126683677175908956640770755388991961451178216115269720016230606204450488239272163910359304048341053793487177593415438867971322956170914071580259766133090712388817897649854054169649737377667284651516985595160916281006533026151318171266083095340804734526400916895991048008509564433440559570316235490251836063669469189822808851192921556685806173688657062172967515512028867514070399293913493720234625789799868378754959221405344881012182833837151560619225977863934878250627603331534742772377421055006741228631139661146828187695225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721213143735838630080678791235607920624117145946561520372409601812327250288162217247230661004523994859260265166062551002297968981599722674156097145938798472464733177339887140708318542254504321080116116856727699587514684114055218962997869353980427188790799963608473786779521486595070941627315625756605709245473911104076590659293229905334363686083559222410465713271408311097656330777389983373824248632412630270692016016009206287663255359827555123393359874431715389335720477057847975147329468193820534241142986967451127335838705844352679001822342734950069826777180569112114600559952624753339212280372568033885848845505491876703555245357454092987846871100586846886899386186442229716061449532273885858807809026293703963709244693778743548489156820905899669416335969254794996357395299427841463097852292348625063766036181231244692868529173008423366155359402583757014129606748159741831742900016909276167308214782033207716077352880233969174222242638481604953409776227622072425708723917811613988232364827483320890742766179361900424420747724440991709321527922655085523488734928869359780083116807508167428586234182481996309169712301957790023545487145733885110849721245006072343705110069959428747128674537994247624208844856686949173141894289645048504786161281890325534176945063427489447677747337387908493467946592134801833840182310060595213163861472912973129022836108844434074170710879383711144360608542277634841814005827945141424917039720752368260914293389379655965047602389115749071308612242966154943595132742823421101755343289673179908305628591534307630375255764370571610445152226273748980207121546603012000554187735070924534755112786690204386723998734506148901979322797314129366945106549485554618000311829540389358306959063358665614950040331229777842519427435210467073711129700945172450493864297664220845736822986691542616254320508827551419913811518765977925756500026561860612145908624693352917429512017043081350439596398736425865849853531097387623087570441883674562700975723508276003315276704869108571107065603592868730150685314555495997170879049513541812335143727189560529450126932490757076279573612465290777013358488046079293136483611806886443833652299130842351178369171195215048450489674820769199838570760306821183581581208993929652835826441811112068934551744099054111932670480368704979093064855962246183738091215552394918641964583644150719859755494754300790112347211430477084647849780182371066176562254578733336731608943183383660676189188471377600594692219598122719989310148190090649835669481943126167367417653884814343927556607210992651544118465553551749332105141271989478506726026978135302890035468798087863636276492973044253741315680089574255803463460779788840970039706214230605173502211835175695315942457541869313626331766429900884194602276620481919045896717750072756246611599348206522533338654316567888487489028658288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063303812345718001881820255119578277406558694524836339609100087696680373686254799823828168544623828011189539052302328092087290693886219140267584481039598744555458508515948399477940047059068089515306636845832249483499126587957761634941901137092589002716499330917921399190761638204586383992606553113703243196626136790314447055517852250141779103073022922411131843032091171876985107940107640254158998883618856913607946475300569176826719218281517728205246285540319420289992391495015799834939516444899795214425004951536086146036855519662898814093790821142441718390963666746850012452780155914917990857762328396545181240619420507186510855589541803467141373475266829826315240291837523027411724633212169012306958820226130174250973575653053807362805101044083517425916102471288085203822794353930356899546532012123707414108087545960200621347544004030673620964386489761786925088279958846972646795693567645893307312505788280714879480941225564608275356681880215915835193891921095213526925813811721184966019054451149084821823191562755612068759300618240058711380018187891222057218675572223075730796972920610740755142925435926653205648493554264301258410691946051203334429621410529321248235633638037954790969035561589218690185625184204889123497697279450566884050198740658350372878555790602359494788275258031705184446516831747254875346848460320489755087907396085663129186896541580721949859755883517775257801727932695185542840714507414581827222307955202041911456699338648785338912350922518201246405848612695735238522090648461701348415384775568334625401908976247531373726077393718335847269475629974369479774147685142593855341735577692969400576744672565824544901527232653245891897491494557661094554201752869506961227941435010281118599509483226995433085236175536191397411945945124007250195589913596406982923711864345783228559968086392849779534447221301967255866361142146982798604257683829056358681231891719959258736187634540562347862537910804407978298281505680527865857562075524526982886557002123583632322564255996762303518804708658191209372768346735528558352603562508689442406288279379159599509142128555397118155015397281605797830444582372228897954927506763660462511437733084822786419486619809269207274863767451152822258146715767528282958570233280095895591345972091873326270278585682742636562939412712816520703167923879419272546650121598259201187190594756785095285709512238263799799602493971501377282572260786255614054700438261849001552656628537129380974250151807299377699947981568253891331608494180213145334882743460294733613782065825043555269161883745960842786828313136933652332446164509611836315181697160339817600699165761963420413924180182125069159390806728101793271836280689303940369128370120786965861315738815215824389582549820101699523985029872864430741819012610492699457496135797680275890139347579531445530094343761227899048441981105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237463478653172819978559865283903076842255735296123495742819860779444514599954690758987855895861515123994719623338171918882552873182003840048477672306768800207501782090877498302425050631675129032301385873566801638956290246470437225113507194434627929731806055494165966898787135813666482773988560105825063675506053210054266653774479680920502604085521206451699011459624114327436910687335429264509679738034580139001598599120675714348688397453874845821847164506962961871147830793186738099824461376584857390571705775018973308383637884593740703002067937254213642365359582281042757299839160770201159591354484244868050069297961455177182465227763655911329990177788979234921508258882929447776400229441406051548355181118877085595949906749454490596499962541484483590628477759800768034884395506412775773910273881487801138777483473206348650986414930882808499443111190223467000527442588252204705795877782325395585904375378534592531294750065494938703656557724801679358805837135890267293499497181719459940828919934614297311928252688879331660161858684325880824325804339248481181336693145129098516331421358208576848334460125882860186836021858621976195073069233248888237877306847620433774694157930097798906516123789406060552704021283983862380380854018135872970327514583227397660414769014958246715518247622600902160923385726853687384918399848634997470961722513634652065517843459264163580632942146272199562555666958464378553631795320111720285309925605880207342439624637374807991231103488051845927942603790585081936869741006534178332493389632216287609885658587467638080526398184228890367327617442738315618322833481487834313027871530350953729237563062436092110449388271001608287201858721532344760298925835493199061757524305439888031761374415509264134183056605381334064022546523912111557109689716950931060124897177790391458723185552100746152088020880575189649506852030688957085984163229637685572993121936052476264331823228393458783023721131864748757059038490492808719613583011141731546293174591924912886851316954806144366005677888418336877126322667602159720408933154991781909106592329338909859893745778143674407313996850292618688867251973648042747235379725939154230407024886350533313287005899542132348068425160579970373479528191823540962470427188013383950446535106802805873936400616553826053292143413242690186241104622115693859696448632565057626471846841286662897294011112330151638572300648877934893959267316624618990209691701234339594846260446505058086490102603036553216940403163027202094010888554980374324586221928349279390108324504487277439713213664480672684340998448805671358089799037204204931684604531364694698497505374672348110035795243947553318124653406772439852151813172295382379995563205563425547997165464367798825594880230974176839922770667397376259560593494852523741997414940865280372210708590189238499134779541622148296137801862776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083930130658941523200888601863678107051739082400501334558863601066511876411459517603272217142595305713507179570661223478942511875465341330695186568184454802870902123130044592161436677868946119484576439966732373623811311215548000404105006450982307373427511518087190578932119115525577502573221204494791118531564410645408949999970570316724408496403888581442776941754149826170670449453379680525315325736855546979794153716480778849766445037751576598806836197941136837009408743970043761583918050082986403710649647698998277992643229945035150417063679237523487268658652591178914786352269301755681033012698600796859772534126360998856696019711656199338222929484463467767817427039188854670129627263157571516123997500905508068848146624565989347417107031031948763232008379128029975166181032005970469412549820514334157537409236403401603703402211191824978080364783574562885415518121935781981603138568190609313427390469653864171280639165404521076198185313391550624335990054121151093919812124117817744701545960728837580661968599873389941529263079062141683425125827227794423198432937222766900001556421708592363793552419347157553962476072191415223545949096341781373957573894667185579940686584974216295851651875620838735889161164207699973793785671882108425658302259732040873129806203852482564725663671082963728296338712206382357205069151133748171193073257210917770930212933870192657447310086098610606421254325546143258853673691206372138594393842445641536539528277987196666022695276368409915446532109093012524894948698053650881052731454869836887406413427946004163683197899214539181413117266088890778480166633304094065188891882107327638185753642758618265834204003662669926333350878425264898705144317205382901687220568714113634360268659941612468414443407089301137222037219763656812592859865700635973868188094069003839451576954626561880223406192154300680248293527171283204570232438420909497046294447298924763061160963031656364695235144769877106243241399356135820945700829352175193716652524345127026433534068167249383302756142420287445175040673836537984192682998652549975060090932083602650830444449793301577066854081710936401153627720273214424826749554135625063183332090600110738006719153931315870710919595556983326259503415737960452250884680212998641850385646016478747727231820633309418618422158608082721811988800770482006561544493050622606874505493599686763224946124536087756902913695820312234011893520164597515931415001561974915862933368482526965844673586054727404427515815272420548954192052429098331928658373712128937857185355110837012472438084682864683241299403593672779102056798869688598082485973218793357667563822190727315506320478530238784881591488059325853298437143868149618416165438590692613652384894287091287766451851230068126976359992873830247328890714587898654542679363321389505210909867249365458362681988953721018344756404214722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428867768452284152981612356528831921573224346101096663018113443477269906566210398000759626835443488367924008736303321418099923559786370815953509648924589523205267200045598308391360807599570797668709914480702443822805440517293766999397114918673575201835171410686465534253761841611164496930817752003648358261378367856596825812891513409086123486814595811392183077433398636514992319287323300062387860287583303224074709408613541371704423691219032822966312512452076957670615328698496548493022585539617022754358060716117396997295020341427225232261061536268112290993606232546422912754762663494504366354992066156079272034428264490681454487304796690990678572587655411599761930823901564647314000664016723881809256399776747859945554397044741655900000150764232172022981894783323417487576620592054359554215045157690475911966620706046898240384804716123444329700396051509577579551299570961487994078503706967020980652895859992464769958927697530386453067143738650788226027567735406295468589276213440880901743059003124286161572070299705288727860546726826139327807877659435108238670656920544901411590197156126424553427124455473590662021354111516569648306433132079014390798535529549991823788556761667889504188489947403331039513377615857740544112902359541268226808132224805624713316612070209075337733713216677084186472931869442365976890913411646674119346443949120354012381100508572530202320884115143478609042319338365512275278086047001428518118551463886784354638060062945720731164046532056854795400738513241984008372930275214527901125908269343240240611477111669699451054459392695116867727163529106057110083768752384970583819694178947282555656062219120561732715244632418449247481115811820336278105951765323959712477480092075691825468635859976700578755437961423424908593362464141740273088422170827237255135898374138018054783651960668862148865487685449947623370047621845457122294858889830589692179947267873795114734890491904387027966615788507263980892490634775057141444215511379101384370073657060591671292897746660568139874073467994323726448789911189869061019587561909325614387834607055883300937677306595216754783582320751410302412199945677042502689904435402719215769693341185611899483354415227040498408101727308245781472763747497233889563230367193307833571349629697832774198160502660331814745139609143032525829393921003445614919065259837157479225324722483991415847122627141691795888960734514717308004759964742690893232239123654868004385084237436906005716790314934802911778954539806944570925963673779508045533958241505173629951643641433140404073983698574966525287550048402911897085249754704068067860795269318738303797006102385045759023810954542975344583085860839131700244363200612347469262071507979128988314458843648351842760809186861622284745863292562090959557042390511745562488142056049548158035867502698129135701817604292831566335568144536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343223262035933481315539673944171065431957161566064654728381946436307547226165478188497977293894663015264702243895651120133630087039359469079654756407035807382080131502067897865338217210053575585593559064113072879976248590203107205586801644874473396262030854340583574004859153392302962960410912156202562780770259770427350603703002384714973765488615748621320687056976839326504059793974362481163573566916259503617273388369729150696994875781340901874146521661720911182179042258990644044222724650695429226223906334192562833023031073612630384198252575991561928205322596050610336947647457896910229833721563360170076689886213604331000304430694482529304765192082281902684304069759911787176756104913332072546123573830123527984118345015834935679713480675923530441582268417848103690497684950378790759783027923787788588143970057037468811394757445048751021309904736181053758134773584359725451965705043881346540123497361237039949804606216962279106967642258519550028619227944779825850044148764004452174642470642508071102186981390468238492438930848757868801217460018616653578725781659026039045698901899041144237234260606319375646916126342174007464744443070377377768521799204418912829209191927755449444968356052391082023786793346028867329391710332569385235136566601511498324402061379600007165717624938763150665564090157260058554601271699859547176939289755888685373741981181081020249959548290131633878229168974972010981506971057522975912571061908967094161375917801642334469591751674788374212583131069932724204253320848323787882329261681019645059087438504667217552634203323799929708130468253621265319287655335663949315964701841528125356465240250765523709742979337542224516713030288448900056326998754165932244896705747629270668754303132190576788023716945084763179140731925421857010868827060486587018460450325814687196981055013124296003098389946700712988164602024374722560381781151607902194473285380840226686793447301150176716801982687326192774728382653169009713491500682138008108350520907703965615391293576572388269185147299932985520056688717791733096999210451083569440844710910863367203806970407334295319785233420858577005967002904498249798052973356984706168845901586485158391860362810413090149109035452147310146434292287407134482398528304249034971988473119008618461049173614834425919997925329963022378461516431075315701782162338288854430155545324834212975826221909612581117282922426283459347886722383656605372657227640936696767752664515563298252772904375524350047470808042321963462713179181856021353969072641512983322447486688465559658697428609272618323079620207274954166384228215043542531874877570656112224533092067270059085593252382764536231764911906914851533127943740066614851991235049941080538215827808737931582818438631636710414518688676855509980825736178769715484193514749500126879400542239265207157657780971419445614167009315919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071421983656689218010394666324005468414465556383462204954840752990038415467443484340971666221010219803348583945676083914527450921743799766727230701164399880187722440314788212101909185295901895794007567476057949558970946747401603988721891834986608117346201234352761108188163040590629369358912182738429447930158524545096850513843834979433002615632700754975055181045508691089103490663560547678307930914448154018162262115690821428296543843032162554023870052090280683599909153572473384607153406125564696707942649261609068989875704426506131809921227386734117972565794752296463836866271863224992577097388952548427377194060684352501902235223794742251721706352226978051939944321658724993430546364048383672999109976983487289400255567134181404804703826004275797327495901197913358944943126266375821000187099694387752391276384072506068323565414501339467197491106700702325253094376517819801013859712955060030105963844199563011669650068079510408905038393838151711276904043562607736615236670128503461834847373991940574835535567740673969307756812709308638933161279784695875851055615408145805456945090092347324689095278804321146723234636452166676173673335798156425340371153730152254010631392885745803973012119003670335138836978056033448139298446695534378835110746024811908811415457816222082774731721863772353016533800293131494704872443503453967143058835794312670779062712376031379563928662156886824235152710387707224813853107820670639499569626847494762999128974036116718934468358683878582199753011203660218155657280942460910778938734257349501846353687397876581431222519190480386376506850094958655816680309036489680904386102388716645334710071616289409487416658533821459378644727881608381349396932873708575940685436878950282245777305751756913770241590229403589516188553710707636516660174942954815174387370096735146753028301703182409283307188315893909991938908702957055559351809709588775637780301232297699080834819358880456014566439682099229517255006622064922227277419926497998523554326628346888096758106475719175594370707159630079646985047999848501892340129344028463973050869953310617725806790476389350270848686321956137848210577925083561579806388594530867244200727312106251565095475787497346450162432870061180041539558592387373580748896034664317733453850079079633876167705751987057691638646519310286518132360591930094017436591574861854484498231350462572502737963831507453147211660807651323376066931371249709363341671417515378910651539008683265997072548065783110250867397776846275934161659619489335686012551231357251028173444756442951069097834903059055281887029525670680799865084494376065404677274306237897999432702403657245334060854569905395684783521518399908787260209454814053246550897833550186969665966148846668667162305330639255655300851280473020520028145495091920854100654094844135562529932268778041977358154693552015843486400188280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100345798915677011546909194275445790684446123703860633036717373870313862574511139426783714905899862969158893221609689244692688203361014549064975920775500696580116871781733883711738347968645515016347235949934118805610648597530300626010714766196711784548320518903036693230091642308110381234709079066539396757328440890495338840639727855277460968848998110285064408880945840779780545009137631305088733008917904566456294110610428146433531507256474236156775974359202688372379607364663065079828544528673829356991807914811413035114418459573862544639311001121050496547883239806807194861322639515048983355085113904369441640533918412947268350774402598542242028342618354735924669524551489368608450805691139081768719247693844527124616735286920096688553882047763717811898092016187108334436324751605527648560143322056396842467750283698431235719304044568533846623765675073961124935991853894950450498621113901370302155431828946669075393815437374256208349546613807137666948118569032246940894095706945971212874338985849850360278568880021366994222137656756315887101122378041712687691081168852580564492458542830718930011538609718234833494724838247527958760905110121949151672604000952674203917166834820134421157545025415133965829638414775589380005237062388378806698992368124738347707159931678714179357285724466703278526612488641959055095640000759302830524773502041632859912500394269259632977688813694521127290230529941326487492601763515725953915009525430148936889405657543864374202963191782112505862133285378795573835374482833389517294835531730721149019266997634082225351448254953463822797892857461267981493230074205355774566943288781862849734501136129552110551928194243823836177233004016033380118553207501453479983724199036919994231229444772992508472608940863889550944856522802365869389912663618345726286262353059992240804130991070860808496017103906622622812732714959926377709383816287743171175717808575638317421834909478432948794884912088500520276614644375277000320465159041419673633269771943512619711493291882024273842318616935143332984870386783362747286646254249927328391490112825877749980695740076378354757592709924276029972178725723014837487577519224108408905600898517528359468411236330644019395840534983727686501860161728353725192145192052087056291812427779761909151436336272925786071090425435348121256187583418731615110660924183547933638491907159004718551427907305939836545416826015648842235952522639417873450795610866092382745693411919508268872648220187428023725470414347236880791952158592479303811433628228416954339600484094713678370680067609984789797165362902100668333779981521854097410944321487038735461689068785927423002690650160464564681946275697888067474451709247372582554861068374468041544791756277188599580238178854362756212863300300967950547758585092474395602165267103462032647697228342050892233533585066843604705458589602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750653038041818377566148403047041032171854333450473165138729030039636395234551882527194911650607642560047208980495884040632817322180691404027291691602166864324576804123645987570584976874783590961001852336688739727155089125716390447547095780291589800965944659921793458539712144695179470769296118139247346799953899747199201390842117602400212636069776182553725208447433349756804071097613899928961886936793423825572511151574512514869265277720018289391207999446201018026542596702485318070442619206087993679986801520245032391070231490853366972880899301817056396963711561384204882809818891960494634828833241241147603509867466805456125722715091712907511865643572002842286327241951516747812625515559383136642723891382368096064863456613309966663908506207948496388765320256279267894378793414653924164986681715070325253037699710815814226855494991968726225526856641165095457180412417579223022832704413019910540873522318778164575413469064890826078503016432699610930765277216644616458762738260597841283453363538588359871469163631798969598712748892179066287319680600347392730989668411706304207437989876010554434444806375574450885569322410671676030220909289144079569122606203489053938777961775880190645985999223362294563103499389923403116066335191512426295533462532126144361598906576456825267737482596641691676979981054029179957542482334025063382796209656964810376234535948181933328088795280689372388470488908117798483573601271185097523934107970458221737433034588431842511582506882145215181552168184871802147083809545233796302552651645237487713129633254641774223815544850520846871098126855735317631970754457890423995928462489052758735836692229441994479860063213044104447733896905872392455692797336755928357148145164704762308440489312260888335741518817017971825943693764492295315110091988937764818214218346836066871025017436569421408453134022694301010003114912906995254314079756928585346163831360948993859450595822694599515164043521706185703122336643830462044194520875011961004078227838460979273059950353965930932525185342473429292914668418601644141599983333597675940836282051718854810750664051996149919102343007133453974394664774616010539807058811516474359721227967453335886910981743933048134797104651511232776810462838043966286173148379858990164468860045080721044869822966178514781514679918300651752323327021028935057441218322155978353484156393166737949994262339607219927657165150767852425554063127816908708857335468451807517801387798472772751339912108974768065154894308971274859025873524856534330741560183290535096508158503478140889459606618476745966645278462722882862631178599226161724284523325376780652798612089466174065201935969576216967641966251427019837247381792747700942012031368867165731795986795279171114679641205350481475233595110628119924169265261524907938338815935311645002409445871429442946837677624418669414763736756482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294766152030890339447559135947063657276392535082122314582546160903155815946399969881372907830727562105515194537117756712053790808934606570817509860059206974340243332668855471916392284717075888899220772983957369632773290368375809377983877377695152968751418257815239101846431616732396897847102434273682048442735045724160394079026612214993963150740692624208704647705636116780249011621940923638452892835483920799228464835374100130446503748878507097884855292695823250443159616678726336952722615538981139264830750868545241053514123108673906757468931919319252733642464055765504766941956362387429805633401624809021583584102268734239683365619472536014160899891260730598190099834156824990909002155452146009428625816720981865905544328065414687327223582866413617201230398278964911084261683650333042606416749758688978622109955130310353527728228907642331625436345932906821312056653735756913892298600063931320562359335094555090103602546781329644147087125651509977289719788660961631671480482340351634498792531495360775279381533864729942556033081255485531871913688019841526048756204277082413379231369081330566251977624536776255460975446831337644022867551836201181820149883680959820706892040166090855516731403794560731712173872710500577784651585639130892289061888612296850137280639996384368677160738020629101394149195831591138515416893770629059365242845890359377436385889022072949530649631102753379215878475505618364201002652411219044939872253590110752143644001605102950130436513028668645681155470793853383360750365166067380528665521703903563480477269062245280156056241112060488299148551308327473497107687248551564912209149257426503288434248734827221180324366111201124069031075604461585558776788560189536166872153291114742417548381650663994985824708162310668065776214597892548393700496556765012387070285158191877606806053612970010338337628876266573847995224999620058117394676078400024334602630430064925847558684688024682798804691712943147185539319875723403326157222430039006848228639010617893201084623918350183240957587124896712673792092228249004181672988786799752110432999858054251669571396258097080417884845228157279637663430780503179156757486891270509729268785086399839897448890375146817101439566116317921554720588983782178478388746430517971041122439402287893930508427005302327155629713730329565022869018336375643524378552983118779428426605519683820590350418766950354691048988318465604929492937483314962661704725678095217206145127045324773731264459189939608205290843221014570886252427001761443764637513244878730186030866519845963799426368038537370178663419757575663516844039552017138642710723229857345647396311743069143495803847161172192098062125281084487274105408077785244524143382336602077024234240329753577763110801209915298152939464283633660809223907012681413108796490626316670801863086449676333917892149964678181529939111804387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553384045536672329466161654771829109495772622182676646129766177448284320456075280082086658660916129605922572774510412388653722113757621301324565821873510400853783979099847319775050624998485094277746591652730874743280077550451265600014456119993891666475424692697433961405356694160193434065951279771762163162628619167463511534766232470210386811269921423409246684806729286456715632176152586228612658756055702026341241538506910508409922370343312468248053211085770859386722689021733949954367871309034660904824104272195502759990796357508070896293898477865830884214578875761387856104549415356968569371543326435903549250181588115709850074773888588198791946679741946885171961260982110375337697772898965887746827505056966809221452538548833043755537632703129487910288636884704846996793197541320276896971287659131264062143357317446129362877616017524373368805580243864413164743852923651637595417599827367481046027309360200356631504406333593885544423346544615575969164690219128890815060520892216268080056950535404140718138010588568837596849149723581043618275744609105067868202366288917091858362950915510816623000708250487394030290853708046784802790369671104675448068168217165306124841614227929943428465361979823079170244753565442413689451685645382294429342758473235774739103507653116708220514205079578418603473287533192006622181481096748733235681874423201722387665780037970197935468900053709265003665633056037427312200522165929193304428140853502425763564275620498051239542611451611774212543771209015204418428668814750271848093901516284370489543050648029000591093562853120484666406668872561000450656209128123146891856177455593425917875527405759275254918691980796190188001275337648266142957438834546935615616620597343002415785321774166741519568820013380843622360782338467603778255765947326001403930539519794022410040447840504623828741809131285565834052194071026687803347465370107171240070549747238262094026523704686601155011111659890441410438506405921958226285867868468498190339265511511149716587948863681164061276245077052815372011091074600131754129086639493712231276242972270318110565609950787485902349466954435319524341523462425836139619212420272561144460897542063034099669860540740749064992627324756038289696924139656593867055421949472861074845763478276271847550954731827926446932828953639859865173757015124207904472940623209317027999788158431824036045111432628890835995423858164535619057433676445035546703857178488993800027469355983999174111613551585615725933382293728064705038167975040193063672455159752326138453702097846482930817011572919904223588225508800824039827780918841739611219388102127764740129173097982476658200167770687046029430876228008245820752397101572591619066468559375572177518736889573161872144758927839349421484196507138960919554971365797106724432372526095976917107364931032608778446976582913487129220658988020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451225359465964225388163706144435822132100583635178581202093167787485595746538837581924334102275439082237763850598079798860128408088893540841420399787181819362792231465517265527109117210550235871008924352110853018633798756869380663708357837531758673314580528038845633143869166263301133496344395137023716405742296819497640667784544287434373847413042819459535431690240939406518447479093081850774108994861457552740860323621155687405904790674961990761731362921378609105493492887434464247203321624789761354820586779000590075426369056061943800120638197604713729890360983896710526531393271324843286863574571973968662038323267161552939960025681195289332090260199363452769160197518851545667735765535627625490828277575109918147810681769739749543663413867262747984912165029708191551266405555940159207636637036438884861358252638150429117356325730393941457224392095761726446310915951735034843499384799091248093469422766238420977217703996184244729404473186442982288990472046008092588073830504580207477483633559277186727627185534148357447972754325070525628262780460514512554214304030397830175159696723820725336810380016387256923391693287856810314520337793112451435680911187305031957502517524312134688736483661850949528503104660867423193793394204183605067104085492525652921902193263928606586177944972140665284774458599166004796461756740531850319250334777437149264195519607210886811310344595841165976442770210073508107533548338568965446940230078153848971226916870357043196419890634413470429298133250246789496007308438517151769920909126823540008017555656110795277320853307518488795643421942838149794776346958321954487589013264196754402437123216594882149450313546782508609621713475554174838482226451083432411853329520915300877324432550844122297639530451535847606657991954319260235118983213925700840073789346705911339707856983816570026602030085967712749859043854108426163257172901984867863227368083901496569594484673378324099574976629216687334012819554496971380244798953285537033841516199327822953306634364985017942707112948957126849032018465736230960157197456114848781010004004724350669221445429279503540215643418167426234522330673910904118797203572362495162818678854153436774984032158865877749027849569943822148211836174979478075512954211031797895940264952545123261547330936560444036201052399472912519607686926466350314393765526474194564028502174135788530161098372960540468463860992569024061149741604818197796811303963285902984548741407914069095855376497963434109840053416926578506126607893787421233176708868107906335842056852503537104939096372741695113450385081107576512408579851008053282406445471578482653556075723493916880246519466739239830149376790208687283888336562615829487148457556564457027095989915740054259694177596207607677241623910674004888334681531235472208417434827468793995528611376921905820753338243142875716214700909268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669075489189493975493205921415359123466683364620810790648663256479403902701863868964340913699249689838589260636642206811114726664027551415606519852079963550592504155990942363405012504663516767304170768141406479655197299986600624836539054497281550106780409079742505103052509261652713753988237422621517034718775025392221856979341773503869669720878110797073914482334063678209577799250925064942237309411528654107426340765988352195161274669820079490802525751749060873027765837646642542985807732999200775606849604801355907098220987775578785535318010464543619223463167851818623757843741303020675884161321317942405788770690412032358899733313060568001113382404786517491086389556049529719077684027750624937626062386197116416003896692265617641418931064404896683676848198060459557830197478047663849532328517824037561229141305831565601442104521540062502464788958117153509483040259224972495481583539313158975327735168156757219418173206839621178995430723105588907617621592410766632094910129187080522534565409532164758065209331345398394388327756309732700944688684279137273751346494908997263345019226144337962967772859395611031744114031836986100385320400068112469061925095600172603632753096933454320166248510499949843189577422583991200366233228052960185260100705241937425021691789579389684875501477534051119179004383532878907680149160475525937747036099661999426984535948499492535561370624829854413068530963715640028807294367284455106691960179377188943010677518989889897053075758474786616581117185554176686560301208985305183881591519965396863274109821544162157508146590461563713046922656510223635515547608333646283581460541143598345522437948580018073413776423489870053721495181137165816272624525871938870182449181382763145987044626417441063805910477295309433163357411625034860031474004462056507862561819493327051366534397060777154672489728675249523069621210404489487522463227496858037905083059853856360842118832851361582812619576192753966824039849800793917255115143497771501968975080478094102322969183981560024820629093758940463629533759537798089767383816571408490221140722707817549576930306396717020727486929630244586924838143029074364211307803097735136976722183249496420311941598499161062678358560582738624121144868483551358809759858732530482821042073088104435441808583906978945323599029706276350175307094843168665023496553878654742728066156561874203575434781549280663286172897664749274106532491944915789056212502348841811322133953334409126651641926098911016530205529265257667650146555399531770713274439277047662595225312638153930987380557095240833354955036655727167744009083957883110653362629985905452687033750439623621542133144290976539736822657650633452009208099900880694234035372576543177656211024288217178840554734680241894290382453642521728141536944374195084683044576099483243322751825746053773795475927120453654088682432312863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855265710651228508817637587713529873930905154566890541527937070614748670985432426938383392000802206147604159787639939035766826927659873677364348374724436495705937681946865228334244096368515873389431831613083818340859322416903208753813624517152242451184055375668170924212480888407104128864764556488614644084208113600436317333682404098831985523083082793017580105305610394761697398093231525207980298984502342284784978106088989723905564780770417345651505167850889011527527277843477882971919698801830346224187495644333588293835557389623797024959479275466810173380830050189794702546100586696354702556981187359180519889350601781499074297795127708516947143009755698163798589900128855257059375050575304103259146235015330601879783047143094849123274595276506999165502883659857590613831915514992885939614140913352685935017905021423921971481523339783217489470007960046406055608133568193057569619773380091455825269290146998532437050093643717915304198139350697121976002176202751212251601327817108519561415424867459232398536511677649567984245279458711115825418212954964513290193630998173016336935227514403604807490400108830418973995822157911373486657390129238693277501244675985534062028057679093248693818110963824178999880681852333346426131825156095555141699252720700911586517588218943885803441135963826978965419734554424266579636539682247365339438263302415415195027437687972517140326491968618399782491251587851964517741684928559131440641677739886816146192610630577742710273927316934296350573932736502145689888325299752382933026314466730856568205108493591174923030572781091368090204759527709409706750255074786972823553687981971137248138747455142953284528537916659226449782480906740728621421592726160726373984814379147760491986817910990704754031880776794839195038128654481284059707959980491329654916340890534254803389509996492797291839651168016025174578091214418279350765734442895411346378772131098937533129276330222726819523539316882369045816045768661914422022816219663327807229431081923568749832882536571724146810600744501408359093894159942225998480075356273666320889618083474959624255119453243501081105541293389460676994797001754249287680692192847104145429060971786314661524677517595587727284234640443208196530265373491283883926275772145204621782428205626106674147673839586714813329287035871262639097411290788466683130941052559316587090051573907482584177369229984005272778282676130083519900698399080921341615422687554244441526432270131772603962795462140960008939431878819783955118079677604027937591373430854952003831735894141930477199630813314052373916141685468257712007084392927754191599857389588047625477171242793888798579509754731114603165866748122517210845520475890575549289809330531708905765150705585955298986148686522368503548899763112273598288576361116030177609753998669608554436856172577566516958336392573855521160405038857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976595387831740996378050859473745766835885331015416676243986177087797005496516171621327330790818876108878984269937153502998604115848615247235938010884692241790157518434184898816683193788838839056323063501421948413436294275667397531181099048532660883323176964357528602977861447799186602855634523562546520688365909398110052896167966566218655962947266432459334856733610521746827147890204701624070506644708436626485846743610531344908021439071847493859334780841419122458027907726569313183991330499311010994049776231893565911735456581301239702148877006687141639764231596016101045937745533830803235920736433822781371891194647910480774002427188944744115137049358546881714392768828570244345816177772011593365093621387375798063165908785208131360701747204027634759535123190026101596886295636855787384474287599614051777396833571472113200823473518488956186904404982460794708002863272537616765747349133990594769800483783692480367221372678011312738298875643045485938278810504713833127720659728982312473564660783469593529102383271662806065009432505670712458666509734044545989147949324562043301597476522039161074437337570897769548319636802381179591387695504969675020929979743463131113515792683695717797179802324586136122454296472340279988200597720921389960885747326131219440729648077913218454339037763401422100215060709830131810811306666195088652529119593253530302730173949532905714596938801241350421878189180808118419788108238430002491688334044472035803482568432137885582260698399004481306488354000160764021514919948710094224872862908199497096135926967716372001439601661888087399304896707557646754773476300015972879599038922742029935587912369487885229197135262468749732700966379064320455618594595024444797904244313576857539638652260279713785042578649752702806362055915882386541790761663038234732630808485057409321164951928129387888741599197073308946711293785672520994727388502702925344133450464725935431172649320713468799654769534349689686882375948279150494252049275994423610942487010552303669035653596868423505020113730130485016649730672667981659386959840508970541889432192060584580832946446542344729211042483125005885081956149787917434197847076126609520980274067172397279955143534534181003398825297230462114739340428064799513233128008742623730281253015058010434102531235015234746757367295363005931268946063483051187447083699847469273145182121891795137381277057758946616917379697656429535466676701794749347624536174228559421391504709825983786873031086539557106933220398118847720827065731102045448157425895203963651093215000584088843491782717789377437865708117381366147378114383916817726724854099605346117963893699259574858588088110325154183559487756995382593511611288931065541870200690716542034948898862568081046734683314997435401476038962681926584090407646091993713008821837880586518042418285953709642966888315502412707200083087710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681785699706933849222682063191654502187802099356248475787066403853464166824518385840817456959909846507355565754059968115330064386733273481126067092717144778431489202695073568656537188287278994670476488826010418032988398927536309062234880174383427764892549504439718602949102363571553429679374705711157965014577476248934517216168683099326230427042252207498423515834312410202015719190280097570832269157155727865034523069677679541888757522164308486914124306962838220995825926283330749299638521480096027828192825471641234468871806610254229986737678096765032523909781766959837814405452199142891856981417726025483509834890287052846013147797959883806514478155664183315585395601601101651903992488289038479495007405075090874358007769238521392330554118090882148826339808184538859195554939603397769914242417960328468388874351224052042491414934885529855199162698568442159277274189521904354752747856567445120191059260551379607836415435918172189952028392885966339216124284166784942251705466376085184368385728249083471424824330721263927772370207920733739551528877556276833523560358176943361598703763952313084900031928678442678031959899923399715121963668112567073287894816649508763745430637786991124510258710329965578389085317175558075655213580346325307381709095631831854619512916199410454642760271247629213076175760664992323859133389955226146722821382945781976678185429577934378097253474001610762594069290799900656045704823760001410531813791949345052744984337201146615836724403300527920214399457485001185227212276085583531835371828539543981917416247331747106825079689577825997346031418319307093994108359424737033171283260312384813067960795282050504238012325409532185781450100132925513793501675579273443132280247674728726371609298387075302702991349415486715642210797918372202800680649436470556448010588594447137176666572588849924859199046112233249846762523554622003522027837479771042443641056542637644697460700316882969611052361611652954084969522200482707595097061998775283406182955661124961478109510554863302044223144944949074168201796444148836398480552555715234377811612659487534100102534408160006814577482868958173439515832237843918949134148152482472731407834902784106821387588964185094316267563313573285451164922536395999062428209577710906125382746468068294597847537430557863268454469117330474084373653130029744743311922563144194235863828464157855287803856243954163381988231076582576689351005999843585467491540672073343923610723964130592005732218348543130904923361414551994720968762332226572315469293828102439213498313445606915969632026620499677362141702360343683276710196208783506622283397147938323479756915481396869652255859372940852393228841921023855163581005382263408394680544916738762528629898083555672179221767977821308980707864762015084364357745478454014009029160256932933041002491295213722949566637578230267571064276245624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146818878420203005016828964597062286480599513007642837125770812421356585811516142654041584519449942202605851252882577655672759663631650500745669159386977468040086786591039933117522224378635011970581987560130141947373210707708834954721947670656815094898851920121175086378857257083526159039024357252671712523023016443459987664555371763046583504696171361369635885615911515424198348237360051207045118863852692485167417377138879369533132211091747413544151421319934514394877484048131138214035257994313449489633123300189164874326391317888927393674224307393973562013010057781957009307503751192348603734431424302259776803170259168350954455365839491699511396310113537300531467417849415672280577874939033238163418786884710278329980734887921347354694487623913410878989210984818986961393976908956564357424594927412165132313613928376116408227453136574398337490348790259695289148925316352789094964137894271323740840431515716072060028683328497853872493618684482141029840101719157734693629301547964967522077800219488473574799278138419371022659312008621235488481692729680346464979037602788735643583310063613146087890573246774843103167089665086707379052654073529050799901781691999348015513447532986850252566383587331710817089030749569991809947864491161609426879127380086129579868661770234485097711481564378440540742872755697349444197056412888398548568045489139556679657733058527505502539454482077831496711902315057164141783035379023384331727012509380029282163611866714361173570473365049883958898953229970188851978240691412014309855977884654095133952275751251741308643602343538345784722403157203279178190498768667080181666541308721467107992810525531181319380484205025373181730366460120751921906434784544290398242480322858974152973771974717860442469492486390681356305872250575199815859813037449234151950236282829496080233567060847595274600665024020641774841483194094490385928542435721613857031603845302299210766928855391406033841996421687931318167725233919665786934875870710687066197488849387071323941358033252547425980702820150415730600837578077903988645952407640816784191158602523269995496201874866476487793037570691223233887205111879253192620577145407389144013431133875191665821425379777152990525615174123466749543399032378758800877177402589133160959904609252928679269473052031025591004416160496627417402605261976642315072324767581618988681683911463462489792860463751601846646806658399981866875980402228355050498841407913574513596456570689354893876219817922613671962059918819472462884660785833849787965404639931815279189184102879576586359825567599906994702615402990779210777570861579429224057994990459727346419613519463722376116350616426310667381224712968514174716284846509029045487089295381174492574735411951795481062308582428493241584963272950937718118275765775705614263635388358413091099581764800698657913044928721547501086229558200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628925917511123613229538351251041894216790452186751189276337830875001347256006310435545198203844254236420214614765292623168222928683916494732845439324593520002754824802557812966441731714589265331218302891079822010150083637064675794193636984346655536542744151506024668661786521766134506077970829341065238920597208238170940624103891860720462457504889583825895974939015679376163293132875155613834259792639070222146204127283630172337486948245013383989945553469568461472617668895561509056142430097189781800158776691664365127350064509254546807782533267987273737952787678654276532855830076485932119745681714721416826907091765870328885735184236214265776863535335969828577848339839356746318082593705466554043542759339585565835390255903647822960152416771950998166807003092682005573242240200325853704749561451383385194379016391178926747582992257099615276647745343338044494945756356413755242979068297191137168534839617678381115863123759029938522122048306194891717188201316413409964708166998774388365682050835524269186876401438042228012073947833751146151569096043992919257135774829615791227512518878414936395268532343272083515635855649113690140077217810641470383295433776967052425189138097583567555475984995000799672478529672732244505022714190375695175100159843222709034558182216987317764698160708796989995259764559214081498276229543705024878631884270640492921592456614439328325346246472702877924876415898087082089600264513362993996641557662200472415174173488352716228975962609953563250450682455217386699127865546251413507738005691028408477932322959447667593089681752765350601027946283821054028475460781463008410840757433027017896522960268385102548956238252901189801116254504697592924830732307369101686260883411732638104508545444476741636062818448662027199294582398686152976690591634012603106852515889674992278452629170345740935011567727301554596585085093703927977974065007634067946891558142122738434468068954171584503835144412326965243351436704934227594084829508966024369246124479966526893581090337321509050548230498558533016221785909882106094745977927229681162471367545000447429199864405805365315679267689957751347192216790896034820923587319759302434965979689188508326552081909752777649497005642344936384517073658796960920150173386384686401090380530460636672310790015315533793595358753693307505538892142919676257656817569771105598801410458087534825743465117124914121400802457056140692004880263184889489184614739400714432116764643132107165189483300538769651907858717196159193949848875392012073028286318280949035620122504006551427342142550414409379118378981909251354334170705091852256982742500094328075672859919622447765399750776104486957414582091775483364926865144307041194750984426915414574551314450357190772902937567427613964315657828552514452067992051874548140953313779917372060214379166246512743002342664822487750543768884240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234384903732613363177625235702568745912437112941015103988707234172345195837568386158904441519411955941673502137062812154708565935745082185181253320503200821607894819459433908747287794777438195366434367943286416761760234312001659511770235611856832462080922576002245052987169161339430934902773335386263342586666667209433377562143211282493251984215281731329115786947268049812977435335295006539658501136518520600935057525118612913635131010994789478381016715585040585834536177314069028403761198158191222887554801755810269031204606184884098789145988259234012188623805897133254141441052667847187411112982421879988442372030406095021030696473218834530803355842980388351444430059724725638016407875572546284545051488582319233918442517910782821633016765903640249186222541780602169094604524567674826621514061762157186302604620468325105601255229964838675657271317548147829838127999814266113854677890461001134514438958908824146181149855471257460542079411727412744397176725536499063230128174134702947368464345199984501325051072079032638384434681330853484491373588079213439021912072155724370236996034893800893550878669627171596120444784193693290543240038213473679853170963030545089934486932004168714207123746422277001354109671718278533668163491307701644875247903697428361510884547636985796611100853031471695966693452823590817209605566556527431742165435498211651055517067066740569860116393572846856013662399399406689037679294857833225770995253907659919099617209815236189137407849511196830786065628235005693139797313580670024777174923603173546839521416912951875846235600679499493860285542791406794872319386932637509340129433900295243842799323353206288152792546305270695528172822059256882149117049492856742497046504324096491089654214150378176872126271294662343392008994658001074787361067185515698868132556711972243291928791572759046261639647044468052655426589108053657988653469785080099518724988833160886627114061202305039481119676901903155224874345959474979569832213563223693304686720022538695114908502286415876821036902760818087267057334364144422804034056041250691502199182703063609518512980969708178824293288084591179610672313984013192217650128539232901044563360754870000843090117152602778214889337122690331072894851151532616382837629059114239341954136323884135524766179045823042039367402475722765428424509530504839239992621876870437291317597857458747058238578423760406909557753720138122834439714357772776657579111108768547491361122419364189560845425025924390792465977055726163412347665017296485236600170823994516360074401835768650717180917575611037643276310032097233230578305501755000408530530412082660082237492013399386235545728369184964853063851615661042977882507744241265251978987248617519811417243246795904978880678919363084548928839461080627015099468233928029730212300985197858416658883295088524877370124921180070541459671168671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159992578474071140033628312175629231740322631516429451194351434242881596731300307006069195781876026729824000250630086760511959416382380937191127134166588549027163403786204672110681387281016866799698838847565941717017248618661818784806633642189897788015976656897632392288728845376793916042489815503577611904547068420811600132656039496454286040689677749390789147587693485054636603630292378850977982461906085440908522382335167819558598578840207740640040707548969891770757744483361107700065404786008891849019523569778063242333843792453395592244384972903029203411635262074190102987586623085651481947592882617233883594819529878276144200917351377566853983007045457880037184627605219247900961404059038263311891695607216813736715676380939928137342790911138703758052900383536470139987688772905372544236353384101355196514860466823427865427758164245991782377414306043554179960193136843270276587967170600349274741370341391536296774815928336858801721575471197360083483632352039831215985872297361616916386272979359061098226254594478576134169122729287879296856477632222722834651016280658321387070008361199299289051632793251111691122961182283608895983145331162093590853057019603782825998014020009401262103519560338285085275883143599509950035996357283662177573563932215571794128064712759722483086260195558285207048723606629781085267790955739040687163774680834788336592363638478182330123757481256181879284638925205763742730439475995636461494581288885831438109394706426884800048958573250812062789841579459607367947911868546876231843125159697273244830537032027444739703617234879320045511577633083805045399576922529603281926342406842233467376979443078436606768655852893879479507294978754840675958698390361991278267883542998085014796749221229238722622651708097574852900775256652596604617039854726638416822231950420141872571096583168567891157448441904737652887099208876530630743052695039372943662935163095571279478588972216340406769192949539430926083559972155355232497665678044329304962667489812483627741893194624967897628118655671488942121395299632048480353154014893400580360013008588018642807469643408629501709521703178618961780484684119463127591476143225708785976607466116269177780560356641729534472967279211450918217452394930128683816340893388979683360318815970635712748091082027527055593425224505007375582889214088850980617123415081429979694383008812357410735937667724425620399180342357774537247901550250413674714378022181074120471379413958071435778265781345268330191994844776284368501296296117359079997591406326833448370401417744155046695408470613085847169532228352715987033000258810693282039664488643724086895311845230828775834935188558311593314892665193911342537545820336204360053519651030228822516694869873263939169401055905005722705845469642648470875922390948309176202063081328167763973487655063630819590944939317346865549222182387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844479601339309335194301781752657460326080293195803716521176754728609623296474469345697274073423026044604293934156853051298480569117492036400119106314660147143677149428289943944187793522900336575230114067967274736103981746814766721353136982354919690837828041348167513163053952743161820164806452256120710170915358314969439379201493436001733047136255748595268012057993553742058839482951636375000865097558120980905665754398129129303938996313582024534039592657553630850163029836098262345147575724185002955831085703218332236145955693111629517176643979857474917743215000689650582542232634192744031589632529970090587032388853199122690409869701694212051856489654735159778466858811737170262724783939116492430086202836888245963904925385515913650226146687344568243937326064031745487220187241523048523598913307155563830423524160823786568653069575681428757013115683563576773522976458556713155052725137988215490425031067650713441278791929214040662014883920434376901066984650400922119402684231452045661275725947880651372706793707477295190610254055697761180596677102099201604538048740245517770848195810259939403475273794153856271805336360507927579517362186733461777180264385931653547875959275837249909154931795068298432968707149907785726148913474892489441520820818934372730764238564653804725054085213224682978253553561390428711448926061760231184641747244610987326887345932964036687568587831521775764797986740378172636524303657168397107095110656033291580686909667905154202354786736877294284928551900764501140402297357644991592031716020425787747165090313077004918314949050592719923431623033974878703865365864882199799115539775468969345403423321219597605010822950871992987394915484976988798968634023338176078188677453029364859254080602223262300558788836087861570108762743272249533485292641845539904523447782165017236961363443894573257848195292935339748752242493880941865135027476140751275617898404728628381242129929380243759832670966941938387282027564504976956241509357263547052189669803405498184593459871213808786877071262268804600740221504855074644907556712765403195702380011077956677410451749200928831419293578099169510957879952997333223134609267312582329876879076172093384701201998281733737350371350872018017753603934860291763249402437623399271218099637972344807145151980121948204936702343028358561115475008634971907225271727339228200838053502700759594365948366716250537669205802272399940981486223362813990381645838989890404265364785318152144311163504261811704469116274257826876425858984513067757979732481066484036189467339901183721664319820807207724070544549460689159190265835916710282721714545753800434848200988653652904142917322703742440987102650036203156192986742735882618121772207866990887896302566987462763747429700887417999244328042259821036331127715278221585590625286350607845859179801325265815499548581122867127568303404363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290386536745459892427678932570636033328311373715821886731171786697871586507553682301696981078103521033832954479527921873501006543303330532118173481090915422173447200421585433462677622975651390171040876827893352638445448954569820794456850847119230789361398659313460155053443935194491813108816215035916280479776071614316593810824995581425847807193587521674898488406234350689562724902662019185745378875706669035119226795485228120642847376832076765031205860025033149263765746090034262659988706347999598406249377951364275809358817887213052018223561281619628449476935364370017210466966697870553069360772685058383639301467500215693705661008018277534657220912362811774681545492075018114859730118217951418377760885305758119090438587709830915029978806291358975238018535411135235130398371790409981867063903770010181092487584115262492836809737660740422892630808297468106681770164352803396556357910594581192558055066845993795072433171653315709665711489162398081459387629415025645828185797908905751689576245255613656505954954947739441930050836956867657599247156153176232063554391780782963370353007423541516587055354467950862774812445946585645688993637643828152274884245524450712748273905607214323180068954903281902031936851115418725773543485887324195329525971500504552757162785040065723399724646220858108820817012551325607686699303230793978323201067205993956936510086884837877005757397364456743372027011736635067439627712619765278770373333827286059495467060981654549064061934610506278465984550685934352487507807619712230576005350192520513619769476935383680438032103548414710457340977077595060794888959629327837306105680309195461348918076997407906828436217223842087810880741149331807434950042324604538545067268534674359464371875638673862789983822483368791388738723589864306516560445952031163028174975650398861508692071436935631793819466265996978632028431488350247987824366237672747827332539958426075837982907305145979625359530994341459704158192808578936834888609885359148005577757202558666182239007912282197565963484479497204408501739054307429376702112456456268774271171233786757278389077058615939090565807355536311050935658636318791439407881940597582354042982132623738207581346767550491509377943274160809080982099501546938542288728823447224541664075266897032973967715974811445497636341091854358017143185419744798062565869503529824378132882608680810666303414929667378731071055080772633828569244787563339834565076848225021335407680634284186183826606161488682686360553631602278168768173985715744025991089503631480176633809422767078179363634138241235598295423298428740533224452573607009753883891522538014567568094748718153741605708843584684175101539586792014555675317579550131159454024254289704009259376748531636589447290118114214033532663755597633161252683421301195176523834239693576630428002526515322088312098788769818705481063105375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193106510817541553727698037425672679717946362365794445081850300069648790288829155236619616861415235272658840322893089594914195822223343297092947509522303063149874352185811235733527724146786038620061721692249770580702691055953219909957825350102814323298407631317244102298152670022898563933572563202497453325622973969786121015152201832170907780813177125588731928157048494569191061491043491333513223357661747101096591615988331588830457681753800494601676049961334208409033388246067279327663358269245642604304924007485906270767535103892377559855282147691255590261040739221939063826246279499740299841091964206375063064262164996877898917077661922076162640584072137633039838402122399917782537014617934278554211352906597424037054858672937488522898906170275838292435185419833609974191310279472382409573271829911525510072096615765548451997194547854873425152396244355910276882043586521729962917926445749675823477121542470761911875171238204856799343623007438908240187232604029907093639389421073128935899055611154152817811591888937603270725062130931200319794501825932465344078442426635333118996379082792071300056567886594808117675457974568668228247234011802932244639792227669475717334425062575267690798163641285227790647176618652071150171458953572095470892433261335579114743140304575882385129002053955834021168086713593085610026581757564507984653116028473529878137081727129983896599860287119941969478984290420684639458864475507777693498284214122423037034432402520897738732329363501979161269732474424752186341298657034616397839714302936361985566464425046220810165017341702071148371468405471766129235769469561221712942412180581957195157767160651954892818736659589469263162562818780300219974485251195039524396743281953432268340038308650596370795396050934656922326250515813981643104842951739150111880629153716571318502645286876565647445361588685155124179005413019996171704282555916442179582208019575597727455500544222879654932312840213880995192998901095454291336891066435866927952555984135166289677689475151477650759711906600275172018283284116718269810381996003811802877567036730001274230155409122228311319641647571628755602921335806399535910097747262201182253792699943394859131341124509496546956584033123441784491605493993865628680095337627397417620839961713154051701483676569267026467275815015739643217701654705214097629216678951954543129080200042178843162126065199637057090843823223293589300361208003414576602181158423336265231970412425943571696526477604277923555036856555247296040532370935743982521821577541179569188803352633206180487960785819613006480379590041465300576469217127339404245302869882339172362058871772012589183788317689203525549966603609166178970215917551518956678676399283143044833400256180993064282936291435450749157414382062331836028603762792049142898832403896449204612653466173368952163056684462266950992517311919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650777102024123355055433524725254367751068909006835134235902336988140346042291397511297696561212710492234087784617063652360524765952284503183351122563576576715614466154484304549094178434759799170998887397476874278975444977071963350867590262795295907376243489943098473570513537570376964544970090033029487562034871206059253207486433939227365655167801207766586901361141400448277551250580792991155216992018936852861519507614960082415089781388237672344961592491866834175355656242568595740582859394754470775227046924160963211231639252245624813608119704694557676063368428030007385075210495524427272217709180919118626024162946633680849534678450018157074940762721538669577508443693242701095900556683742294119050712481055572099636463583917073134247131349908416839678195906358577309922120036576840566405177706444126758852296222812268401983481609892211571236454727732490747908307820940674603192891032245298725784694666076371986780374240174705796859700316122000591633659293757724301253976716901798508008252870369616687122806115236935061267805550882499173332927535102730331395917611148468025530245450221099592259777676324103131854513620262648362200176573843745453322702907530698600970469258242298510523578596158692267428863485214746385940895732582161859121168049629623784886687485175178861499395020617654038216539450806165164984463513740150077959116314426508995060243894576091253248167286278474842748357792946136054087696430189222530844816406744055817995192897759736196343189258751673655267413894360778070451448490999921608507058876225064582508618528858183628241254248918443435932461021211782195777547891787106224688508446291756413629092302632056030494293147707941766054900721199619713048998910102921829373710075837536262806594152583182834952944330723872284157849429933385906818404429788442262599156723260995756453581773896505940939089438648214298806632735654246582595347835731484412622378536589001875129192413817925672433363340762623012660053288292610323206446522279502239356564943056242322171568536044310172858267971178486627485274973728211417704339492945601127278967811466624070591649672546681648896857202139001651200217956653692863925904581238399689375105892097768332539979458148453074255004229690071834390580400857952998645118296203590973034239281483307289979103045354073818539043968050661310031669449425444383033718277444519488538281646417775639110342089524912304553574371961112246379170127344338633683953393059283262164479404465198031033615255948191506534854344303604119000431686704599873725919938498491483403098421540416654339163681843899129901215576256482175316490762697011709005341884678823216328741639188299456664607896935946336194151743835456709326793516618780585015508043503056684381907433697679855259748000921691041110217545524493246404320642347537075630559962563604363514825642737338848598991223042034345271961417085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265975971148364529549081060091833906268659557013642193622853321584246970411352045553012501889168835794994450992117569438698455165494247249474082965782678706401838171150780596673386621502015736730691676693100931787558272441418128942126269308697950492620289354393174338681990928241921563095237755202658928048838755868936552610061384386803791647630298419318506820695451471396438834385389318411518132014656008948661167819911737763097780912907883213646687106759475954307270734920986146120262163220297349874852032112216590031416333685664208814165795519172746196645940915843664787397433865198633948740016802697238977330620346253555556640688476298186861173841103373955306741284780166192883582389568578955834750002077079525397705339156043946375348096752940496677967686771128219165535735078693743127281147758304904050176065878193138021193439796941633166796904373234442103844842559146079797967704636249518712520362015553983168108675301494576875949668396180788775124852270543914771360194106036413813664742140533610449077723979713208894937708014383473566025578339532283127934445746676359305278266806991089891725474330166450269023085945013681614989403328955461633342038489347439377713117049026924405631026204475799076489991211609193551605925846174546281384346293760712291512463072230030474910214782636770067688775206686973395701242618824258598586940147028728543958264387431873075290012061573676443117631259598923878378966703751217730336883885801863074670115803554531604263454180410156026256787852967244588328567918544140702338057516493588187703037009179152345253197741938185786029000792998663054621277715424203523546031478964928334991672611387096330423544313862316647543717776086079087311030547635095273878940275525172940468266359942935388600197001880227124010019448904365064634743342586320805646361282118257442644302444497211009521159981181228954471381827516241266423245649116818974711156486934192251310658476903102594955177764124217557801999157599818898094328623871275173785769704740908513274978175146712194530784190980935303004080284399900651820277113975619479470061311662599881100877371011537534605861541271558339746197988374421193061576053529569587910533929896397313416257611210651370007651591092489993737897305693854681279840083030116839805303329981081438969845036485214777536828908549863421251093355341586659652605875035297182136109929883419732831065138385071496809359159073231041687579046399034837665385700027370857221516324447247434274423674346100192749912798070723844539852502093270303532405590468250802998674488760002515610097353394539922016221055242219737491830941051813098053261738176170188204524769136340588336116015874331043314415581721324967951544943801739719900141804060968454522138885832088454742555605539550677971977671058915578084751952149708214450133684570110746481862588704549712519300746489654874128013341577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67027609919163849069153487879888225226978308641933814707223536385820117581967186244665957031042322539444588625429063035030467160344793457044171519545058894682688628880954470441529427469885188821826292807721756710368782211883745471245590222484737810847833005392387021920287242706274406687118398883011172595897213875787906939003523669136519829982785820716376953683060783374452014590746858564411865847507458436732881281631297831703802502946357873485153707163435021116368468893121605282578693758504751005529803435074731184150670057349341857520883208192618752196257809168929831724547344860999631343617820517831813913313259096470136906344057753067448471749032915229026228094190875381901909233896396467121730560758514578101072038682799326950140939600846368734792627081622540170202777139190194742476109070575374592936060257038536665909730556453733913293860813711818333157986550230813049173250535505676021704609364415648618061114571322125619535970969837354978152934497479982886805270988956255705368230363819651821827683312353534466609964307854451801876102641604204912876853177963155991020719409338537356492916801324651303989961897597346220190990067072559824925790096747675068772090942720771140374226242315310095482192321764113010402381671690823456730219190544365586578787737623945635357125170019101458834510953076898211143264238188279851311512249415181171431007869476765155295226103143315867760375357621106509890734902537988596545336840737491281572462108165145465192635026239439840453411008253375693207216360937329859074977950460417012468466511350742273668890432529531887529384506016820815283292381858753756266287301763278209716344102443820837907495430597422470851953473146624352077499988635334886621093484657353340351182229208785910728641873728954945084441545880207386311998410512643312587731912189925065893068078704835898734158146970427940574636107381366867980863512752351736013108551819816756682899287660789918090819605292114663172286317099009090631153103646797905499171990853559609498697716113375506358253729507563692180921524136326681482253629735653041025041012323529733132080262506174391297226721059038906708054847458704822438906821854936978489144253588753025174064110910525534396866318255750945225833774900535516410243879815410904102394854926170614252460920091620639674935289921987900587251460835031465400032938063615082307084927750065710270402648805683054871672750474626656561318302992604205386938875749942872014761660352433767553660100786791695102259761854052530921743884588842874873229013598861370101092039206296516992442412884615957770299493640225468164366467449489362678655327522433140214461385669310743984205466569035066200324794764991956373397249847768025714605646748659782975590419744033709553460493167078032042225182532576166305954653560762710736919465555128577882814754693874545706495026737327442890821944524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168758381340807646579818844869084046429158785314749668002357745330697079788091177226926965078035323593071012638927976866880127759976922720644994199521033027761529139727967087102090327796929780138640438274743621345232246269937590141952214661447599453357567886381169602039890902618769356069766921845410228706240501466813834821318500122809399120634808569131649748403717194180486264316067878929774858744768590323656236567603001633491488502194209809909295111864620684553053636156345171168725988841370349798849213126521602173043712296948388941302187801156754414285549877900413804223032801906398469384258768892422981347607958045786121203212082708016687267145527571054424230532504315079669605932216502888656551386269238647018538740891301612378644780735690904835070261105477647702084931376238286058978070547507820835905686216571115380450432395928338057226820746807678255132703649889602884389160812643782632445873251178199512259646721520877855504591779074583308837853177504130682270603136328695860988403021446400424817393313385093472385508460971560760719956876362720322938732394864968035551428693712469010495831097006590499428290473186176936738768177598453042226529148954406019558254038792644454918051131750704665814314682342325035068643970182874120439442053448616766544831891858992825776506917703210148734149576610572429247979235069033796458018008192333307437205017316939251042129099961205023378475142225154419084439104652958165845527113941301557489952830852724070328224052525879618352958897975665053017445738826532976952194458965982718918242688751283828461323185450219830898653373266084673610805067814085366938245977280303777020684688051897145258504375302185792089428105295308833786846173946863884148819783293438446541085467102127384716706431817814255177772126334441123320044363388825218256404650603081350151803609958138318938227011650634784646496938372634211376990231527710213600831923042376148757009387391998191218221184194312459652802091991309914578706270515729480797461311564035863220269106291828716082986133991943492437630284924624652858802325587783045494745384298614238409677376504057999372894868065029131541059854082034840767053380117990573930828027838506319148143466149693096745405905459444217801574234870777817942211369423509438862458797033943114246664815036583141389625556932290022267525778792989497730614648505936254667661544033434041743386301193198083958114731111245547660217722528197986628557355369546866334606244555913968551887280472286579224153967629911886626031550885586706481276116479798187059114831180554597498625590242193078827961382771909781862050723126554012986761180748086165373782896298353216612103901341602973204049149900152834833115857298693561853420197785269968391047908112130048712753766039699332142585941093851829878637950409684184747477962570633737938410347421828276743140637073534988888315674192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293683823152321030282983060463543123784645172320409004248283641809433482356350639536751186733056114011550522380876063139410493844486194255195573709601041831146054887899679209825233450803983096850863798724353180691800148571107678246316492939981951073028767594532375190684912114718832483933079522429473491924537424587972767307724718786903840588678838786582408038651022083351485321772999570021049925365609426177595797951191126748864941232718645604811213370786239703258778624904067351666421000258633964347885439061755731646025139787258521630745188233544647359766525422774469628556460407806954378971986766468042586595472948043556326675309874007233550962678689396489661719872595136155343704060537422412589721529963415326068142351247402939311816349517708715608814233452614530259450627425826450380054812094678097298021952856933264880646086266595083018822056626384836203752498844996525345476255102430200176575936085595166319876099363176433366032651323146144291890180574994012492858279905276195840646294999353422607890873259442263056644365404072855998141447827681543274083651300687107494753564660382092690023168127278047330753770388437125485921467292941940017044295464866613905538120613774775665678025478933157524604646983199652493920757074797630523705321559938922146764310052221082609486787629940722353609586654271525486895129771515879351017719257148108465512593524449251811594432363400060182770340427714007274248893041024718634459526117251355286530379293816866559225693935302974166118843006236817606796972468033345148299087920204399285721165015625798492081995523721122054810920872998205898160340498267924954533198181716997023571843846448031799835918506391738738409029429121273854215686894904389887637812636997971486993891676431069888846680938293722837026816444208036670515560511485436030128619399748050274807958400822863405018414076743208914120848606070643341259028293731380624128500131552201723809753658149197189523870568036390424604824951827881403539308052463139987288717348078736800207362034620786186839515223782772146271361758259095924967237271561991049059649409271965992982415547441056487433195589115461194552215657634443137050556694295728558164703399175531638913677106414342892427224855936454185318659157765962827832757712643268406163844857966890664540328068599354267558905640529300001132402715454183271231414038594282651982257237896243942248645159087347358347870697594438016598383381577904329549137137614558791040500569849200902004701656562762418904968654520711168475655572093265102955524302967601160181523754003383490169123689318159675002144411670393592873395164800169877467310932739780911484548186779039267558061243934933851654914207621699981674075323984018189552090671268071191097870129255377413115804518812402228205427691173561648628057717875426613596071309161064324838012861522511272418435560249533401366456584047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118821955347000764907959327419092896361248941201877003214170209601490798577453613395579964913319473281425303235961838703730574815218125751983309168456927374848434508312780417347992500012996655399158644035225442920700631127282486345058595543095601808092274567968340433562987745246282384573236029828751724091103236128427943958565329075403673283212176511987883228593738606227445614666882486368552725494378829873006025036514856135083680944195965552108640763194151330978432740171891592369125703603228685246361887841404991031393533947794411808976363578977328806153086506876536903647160891274349528685521287370289426582521346717580778647016507796208868139305836268541655310063259023276212698526326842774490485978942027253269798091981459520718792911804786492409516214828617620830015083825101267268561729194128389071419809355707771992441683920648384813680945414932293088257320079755051881751924047007860982215049543380073663519586110123518899741762394436107511942301259145084107373882303516996258577593526364191629367628045507758230538560616108429604369063550390686114503628384784572790661213141016229149288785375168971501145616847883057569264276343032484602888697338125892775932651462377471855394137213954135054129407792433052707318607618664944838545556179852268904053198180657246981960396495523573500314441972026019841071698615065695440211820461958383943356479870024808547984544857963427891500607669120143113697460420259022306878269500659072128776883335787781076664746343318169445065619148600016062972758462369688572114361782304024142048664495446105538827053040816905009816226481342403227333839544675370135683775133493022121893785822809558225113210123420646740604164495279875647089686175264257246084120914942968445446802966879461878098523220057028199452636064156824068661751298541611644946972951813370350313616740635094242643566427837522320450436497082646066025888941465820829896382450849885210640165608536986170648248525531611619123116150063133739102798972756306697603372314392870067940108485013906313169989975902950911446172818298902902548548974286513395025810943732722429155106048878409462658547507843194602142533836358946655331674433726119216292077125294910369174198833293237441122407322704631880370457013485544370356655154626378850860920580051177843850097437125149722427576329992474330190956216706948640076690269835170787201244435291043830510536246752722228388594159655255615314408267449373142359763166425445897899137330492822888450447747348725176152265250157330238208429947437199714550923551059744056044838916002064013575342261372620811751859850276778124578699629890888040081987692433585657261260662891072135587181518988874321600734767498248022775405651222768859974611245598898078615720825730675605839221620832837944811311812323784027453953702537566475083746540143472242840197023408070724177445365716382652118260457133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951319165764198506622235442543084645624415162585575604670941569924024517370982272326731996903412272176910323745511350574479991611158767593950013066698317438905872280620511576345299867924129650877875979585121350165045699309822178852811526934604928445274100421011157919363005928083684148255010100227335983653901778567453132404488463539945537978883331420931250343520144578838324458940815312404000438703959966006002836960306818449294450988149035489020700501241001978456070146140391573691367607648094596367185209968434914293277122325683443585663705435633766120412515039843752246548367095872481693143845660045644068801230880762043962614611525605203901057820144484029165685587454026378249841769384779727759321211617362296770273816871939222857401556888635428250633852785767153697217551362020970041145129291069275177989986388027508623178691464061088591493943420264735544047887475128729156900107837155419619643013955508072253817677271746834555844329385142414260522851917009883399351847723029015134577007463667770841383655888436997962732720719918573729157705459879829137186450798692980325065320566975417279103564985608907620763254349083556365727161946982047201414514995217354025681649250593962487201889184511816837644451736678587447397854646115115177515559502956834849242571677100999416562883408185165116268169122469433914826037513342484118034988881075731458707220985218080119905773618387905169326102503055860615320304405943683404847041375772830204860390137602996096576973645486379876153207245064347200216391437375578324585952936906285681032158158585504077046795501074997728939732237511453362106993483196898188968442207471064370102085941046845905039475104203231017058140962183896048988308929847257760548143830095596478634275576221939960138678866221260439368442529645775706351747675783783940619113409729397656707877438972170811984924071074888984343580397465645999681745335586429665376602211919945218733513285285303892867301057041782055504945473300885221225545035990980030284406665967805609535827940684880036186893362710450630623983679463019762733056629868921313612924651251057876480039877750120602663936585592534932828936248555190312887615849405306352452811305785742427120352863307294800280342127441601177321361710591742706422041249340439168560916252930168605855115242674029402606260481605094361539962817415193963046447254137211563532840560574046809942722650185508517514042786143740034214003927180793772786414377087918929242481872362597565229050665820452292172174524680874197042419463190355398318800555651963681896789172505493535112841289389468235121013567852678488063892696504335765095880416592784236567461016024548863711634054418040129894772334845186124292070181054357610697499562089729306053771550033081368348268087843518182146001978933216038058287227711359686414596973342156402208320580244158961800708132723311947603425446473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484386554338639184936712448134252580553345506854861828274200301488323435270904692876019416621116396447985503415957469948108397528983099659962121617300610451656180541589585380556139364817528469229073178323973083145185560466995793010330754356174039532148855554028427596518074408109035078583926925691505006609390888899069671820206395255410340358781090503956581278383308136953048491826756247462451088876993822903762668994255342448344670881877565570141247876517997586239452115168602329099468812642160166473805681342760440061779936355448510735294457266301663587864696528184059012947119594651942511242955357073146693123543044022332060594913323479832482738637101408676028949997570404248055693163604693972594887890379062797756945856853773081660588348417515199541925664837862813202204351812544483912763029974720896625255825924195147079824022591785404519798664771513663687666159560670888132067427274614421772164066793966020938142718999194312304075867568444895172110074500032171480130900542622233555102513374546794831972787559994067167943533687640807037888944438516513370315802033109102281326280047183002155886941748029228259456109843167381702952111801592757411222246815152454416773415101277933144266040919432767117386060257971712768286377721678173733170831798866474799958923929520930052741949448151200888071299242670495498125691507869518906116908386190218027448945034014308872228718990881537671244683528606809311248150615604407610403421362643591329461037372009217214792849630483746867154513578465633467994038398713800129849918879147217789467431504589438393512434149387437273914603605384339378161215425489629951717649644873766664799101330741550120016153988533605264930463008400866851976379843248405053616787926082495979672844555171123869763535066693391210576743827511211650848287696042737956606283532218665770859298558384395587597330352161248138925654573604428145920992588790988897381005859862512863650083567437680618663152334632162587669335115671536565248611774550729587958048760039354635778061009454457022165727843749209893320435565062174332707492786526724404352610229984471029288756790765348127338297085082846458766016025013881263587831120007839779502899138231774936769778688908164379248589487756032959300830052917725004286515609186028666007587512298085302751484348523960988635276209922120522675521297950220298331574151980524472196894302745005977680225816650479967034970187331329786961291353024367859955908992723525727509602604235977287921447125708059575209814864254128806575877446777041566838728157166453256811146275823356055603918255221139953846791917192864811544239229185445923428807545533374421098643886303179076982738958509766180549374033624953433002349154478710210702230462719393986534689784072650853722332192781660248033035977728956322861610469797924328853529404220223445857868972164228395342621292507542218269697615813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212252858560705415084137075584796807394377548472627261113329326693800751275295668696548022796015545739765858788918885370201982303445183536069226059275840360094750246645672796648655951434361484132777090671202179724577121678633818859971798241662029082213791137054293089320260922695835501916485610534612515387011156908824159187116439544119617531690022763050946059557267324840945117944785739157925708199953644288935737421704296734168303792180374506504291564821884866833387985096798816705228091235427968446675866731030860005034813581211356900090342520228035447170117814421585504198309468314352910128898396271487596552504644106152483834749388602766102100367246237044757902780658309348661317452861381728449439646182262772522037453462481856990691584483555899834854336976406592487035916457878756430970553434295908417969891288849767497871190509882800181343049015655917847733879187541378626216271498513198823673806411737373163930148876536315304293182104985006586564896705538453947554337321691185802735565612785467023064528999349547193724439493764942234636591728519589088341727855071300986393771712678636539313636885266450281935917279430801358297211906858899300131722153327161669450881899827902734952339807576923005826661631546708265304533530893457693876634200818690117372915340368643511980165337306068988677571455705746508035223597850255544098853421226976855843878538130856163744614196742408211699047533206591657865173749468601495789971151158411685790385884224891098017623435777806948332873224914570191659985945959234116137612196056732681882039465941608032670685286683215149022101306583944345154204693320397567366709838296808076658859284805774444966088335963601159413255500240113372852095371514767534191764012346793222662726990100576027306968780991816345655250831548911645764465625771112009412246719190956012271010014498057230121915941660671027938486427077901537482096864573777924472709843495826627703498057039302762429526661919999107542830586298455452420097763402888747334237268883041088978547921112155025141158815390770328192835619129293718927402196681687558701039652012588813704307834255007168755709566032203977270132886346651233758787004712783489140259419558905175828501929830679452378530477833109304768187270402209734779081667186220630908526801211750847321883608892024325357583604246453011124149225046630820418786379792395153608615228859391026734866661614203418752980432812679814124775739551782400981029829436065541825894634065168440844128789721031807466656840082818373683644265878415049015696541570726201879767172717897803382727372325705787310428504154814518365701625059988847528993046711885274992331352270879070538302375406234487491731355124975247731722982677139680935288312717791459663537798306599584997157984613949291024727460780846835101830112364754432859040134579623533766688387426310082171447835747902016285396430230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514948679832364129043721922949429735732576661068290053799374732817720246594665938111659455127451752273277425746279689511602953517966720793515229257218096919040751237295270726980435477128214275195560061349283430201438887285045673348195290104090358868804449731117299449851410813408972780444862307245868784798008165596868760609030241561215780152305178649796377480104614556680825110618889439863285440688709230946616596305987275548993349208023669563578539446446908285927627888896103897116234450394058106971694119184850934974802340143416601884187575725022856634572195950174069354363540330370376131247357546523363299093106272345664446458425264624791182278599607823075659687716890394115901195093514600951273412571546682895624607476261697964321984550026153899316344622754074939304354010092530234251757479052500443794836713501163709036224605509509569604901962367116784563939114876693837802113486868231966762434142173849478508326706339538742225756145919660714913064836098984545643913406585830898459594648420919571485376593765087882360366132392573175428490246086742400478834299730838480396666875919072302801953635069621668820094357626545614379736377951671769178857413410418635757787313247110052943161177965836382363681522967099830289740856334046191507390562937249314192679056696616653897618149845440727353405279485634813294496381139781640637934101599124036954246725724771627884240006560217329678453180824376727119632117419037683930732746070194001211559610408809653386891346979943348705571179667815547272700974357878673305215951822522532603022976120335319878938379196119446091225528354864320695548551748904709894967112885287210113988287197308321054590499591880946649168998599456299565205968204028212077053159966962138615849487062051485105358142648993959018728643888073319155574401564586380538468173522579789830468621543391233875508990981213917832476645374956118860218953021383657282562089535687584521492916187172273720698944088580544377263549524505780682409238270799727835789724598544282912607441432783722548594797014956172668142754085010340096639049333051670487402988608662138277749948519811114365272852330678262626214773068303940789920445097484271174746017638528553215258779267535561201188303228001770505336053999827804947078135273211896902308339579412617140402568661658232591984334410540654904027474015346580568792854034019612305561494533928455303937039855956322283831704682301437529930316904988132145973844116099227228414711809002684557504915116440438950494224516002892817402703723645319120553415955224073246369532203143979104408142443169688414941933819210904961560253867420121261983983247889172588834843063712292812957451969529393639188818411620581759732784071715409194485914538155268468658271049089786312238623574557245630272490565608594161923291878211918172631323589826153813744692974606264730202826967240432924133092266869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351437536285101684835621456576360152224674857497626235432387367586295496392055850562660157773972561620054497699042001843899697582364677614351586977435782719580696007713228742881830374248730765174376171608155598081680103096487064736664961047733024011607636004910554017672172676282479920969524723091964759230027712195842889654288958610037794788910302985620839403265131123891917991208230234412509824899585453369795672135349547689365631173843071703814380150749912822668555446841860627879179469271069970540701240376056507771008978575635471308519279420519386629521813277590388276776120083310453098262855472816796481615378048485943357793397958023943494399149203284009635861308709909963769000256302047096252064686141688198259163385156692771113183569086595355971791306908824415194086263984504474534048966249330804428199944577862241096572203253537669460745215805947322130981151363581047091995687627274494584678170309100508897779748860367203312770721984643854995508662922967162910823991939733423637458723244288603199552011912597072004698496614350823365993902187680291084057485760347712090839136038408855434390274920188903085605423717279026836655003492364956332393675516792427208163336809446974501927937594394821440192035698650472752420578752162737579419966209596139356127250486128419230311438360778651134454126300926646751009941608855104997293963503229432028065001431819642247182169649241580593867087645279431526360365082866010507454363053681925409108868879052086998495985856939340556548479125404629869901617790773170536048658677970145275444667623802902783377129841033577941000339181483070932460363681056173023067476302678380548235290334207587623805087944852791635263702465557611950670588642507721312208584834062557561645051463527195609551460400664884270549328817368841589970830402943804177956907597623995362844967639958601228510336203365958312378067171600614320872816540299096385932981744437360821396430046301176905605695242486462015348946785726419664823543853574697551801143286079499794530730332619522402054779987787723691895310664009321173031925098034756138342317992726959352266965378598042040707871810170195992470165227606267578813730160318340163282181830368676714510758584347849432211990454218498494815946046887204901935551894456440698572157821019982452262723479693764106810033033226674326235507065509480478817336647597230319255060777396572763100010053412329032885151942758217194936544579534920515907099570473071474711151920942020421851484148238955450898466367785824880449063194283518387250507598816945573135967861300692207197980154951989301203205049103085113765093337472466076926520087283390474478805969083061947453310267501479879162286432778960373502511162431863144837102423853208902746976985371773344684288756187054846894613342271093951164651750413347885289762220157426557490079987636021487079674490047170533864251020449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138693782950568279667639885582380752524691907053572942595128287279201356370216508802963524002837782270123141838366975299843632075069958744344138845542698183498680307881401383078065966703678861482478149042310751814970689536529834756335827544825694898620413579856395127293011085856203713506887657657104488046060917337096927792435742641964990852447729219916016124863311671618559065584935844296588989751942113458005496194340340044753845712160045398996326131371935815034866156128478717468497252055773919172763612803146940861662888223395819139003337889699462527703563344309376618136544036282909751750624398380646517378926980418595739498816639482236517027577223804753603263142279604983921133965846474676446332222652568189367268917247951083621235734285759486741434064502561387104879757811846625415192027118481328822379788195126449289050010563695172615371223323502628197979333351399906383542066192160652414259510122634968921711537135656696124359587121632149042906037820209572286790745881925061025784187232987861768492532138045748475876305517520477895565714250291767092446488987408414236219379077522426277197307374778770603065462999536035516087011610545648207359683611202852903476930224241968549203990330583282587228575106353086629553843517143701189774937521591741817990928730439128178659087592634798890083490998491668288416009661671159452348866011907744354773293854634450621227728646621643406322708590731605450903541036951866327554313978580700664070704675059790692554211825212016524025840606931788747751339095217352699619103090608920627298606944626262868556019669664849335023325169276702633048022649636174494901956806347108001899604018988158591667249155244861990570864306009605873523344587094505267917851385226095298508074894915660756904780564580135909111457629332432227423179379445372260477006164551461383304463999310328650899312551150092994875841068496230451586556591610697499977752827478544429194575284635823039192119007442613009194583115475015586330499064430963052350986461424637800718863784699708893466149667741609936394912622869627823255157402477591350249056923815951010169915147270863993592175452771934199869050087347732094999434890563028458494820009777547040269834584729862300481705811245912515616660165305389629962441502557017199637909813879494672238802972074945362328047237529881569389911567335338826308803200659513889874162892574273710113362691396772621053152839543242829832003958289933276253999082670887360917162444358600996393111509892757535003875720644984719838470209465575451825497876039818239805629292427322899645022219104840137252970319810244523643127799743576067095952149034787447008824931475825222524370425913403848288147348820794243559739996030991797474257052770670166932719506104067226248470575425868402518462299245433433036820670827106971338754418727977627807080876354781634956495587998145078575450302350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761651934518352714003692561079996416540284504542063310105606036290925669223391398073532466662744601447188572015567303910969233572399369873485195274268080663692678302007502953643318333189614313977370025791025439416005352716326814325073807611234545035159444584606564771707159129676247408508253881500911857699574652549872784045463747369021922454264225857480459248297749528864164795373607764590942096985441585028275205693321882346760532124905740450945930933207406009457061152097259896978592980437472478207715796551298465585747490827935816143326731951916573950150415561300583824643451019911271532646384086240515627802052576395106314272193232536471865304146466783677024623659395449306783067977176160164838424125870092435662709514380179671928460561464462252834468755233480991600069754453627762082342031878548986622200712044001389245152251298157223467399524392867025573498439208285710226396040979465798850683132557226726933051885910216148080990044687071718822694611877749729597760464664079951235975881021241674581081180602998010967281579083947855485510502233742252218378179028871302044418980464098652878535852229208063711002218822470327572027213178933191402953970709732288180082550096189561478081789741036373021904937117862190886302047225994077559031205509147163078000229936680826818479823887380524483329021417984470319940496781577230007531410353790617285413111100477941864831634466030298226453206526388393673300917973097497177453677872226946528175900570202776956422589683612666608794748949863983732217946838664123796900857274419153654095097277734729365547929207539300973711360654800890975575557116822321935163089822277433268788584931158880250885691088648251884259926526189525122526023090054581446051921600877877613184156203465306910729383529096827151402445970377947190773405288059243415309664313344302630388902572362673107816411139259743431971085192996709432863554024251780490410758182691272326161759913461778472530447156605399452032914128973027730339118285656822365020416381652719400346207640297971465947773865685665515788482188547183885733655483539576786222388023356494958123281069095758514485148862340924983778457114248465946227623260609298710762617025969405084264109311829577794846463028869715787092161471976936966672670507815956433962100762346498803131749475848404303725728637224542431165994335409717985190617984237804355426671281935410007186004419310766542206567706001975450908838137351899594786968833313200740870724285067314197898646988380855247327558862871964758972457838580954807482755392574293734665949083490957202167305646758443534352678972919703870019089445140786835108089496890593247379656361688743940342523248169024712762291533527128394794761565547214927919525136936718569440210537067624165219709194807014056668704256572279264862387476263009764758805032634062756446448947021976065046962780103862362231285491650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967894958192171135604823940195960549337416134835225955236926567141816783612371524771643597820271743459145969109699121040247757780931570110901999723016300111246064193977926224939034408175512038721196221509327139932223069154737571377410024911802412285234530680331802033759839722187228070096702361944976967713280918333649467736106237250602960812943856169019762299355641077048123984100779773348806359125283963243613701912026618750842686085182633513604157369232700748985758128059945112896770274081582545083058949134545349148721992247232058386854611844216471818677736498281132697311514819269468848056446349652853274533023604855743241160931376994226206248674378826944059061336562796704285070209892019744920399170129340028336398043179108720801685052995570442205690828324197277689746568723494732965351301919246052091905407396569411553154429570556803971474202582271955885466739932352690183210545138820420030802588234366831569627501404549588247641368966732234919418869352568863656027525157693384809952021568019384667610783534896374740938918378704195774842756729109351105570447345452833625916562518979330276564973293152555745282199697912513971380264791223975980344801160330440468106186701454596392161863841561779890178663742939951518291569040961642852946990542828000382475397421554477594689639992061547200228232374361224684943422205177997203825764892839995400562697376439568727930549628607680673132169273218786600896243975226537330398699670407522493983110772727960670608702131243124806014060669328611687811133288089233009049767848472065071613279367104427319974960516726422275276346279542263931208918162190704431947013954233172644135306071232013609146090600368080420008166122932661737499595195245018304444752579325454241530659153298380877767175241474800779086739549933946566862355899940465153926954297327820172927985221773828162811419215269724099003107383966666181066938537839939347654064248276606347750846448915248741544803059081108804847034140908171963074235277341684178879348560254515122241094192008954903190756892343199659546421912879333389517983698086187616127682178707297440200855446817039812631511119930394867181415065914868762613735002642236137096908971222720602260170926416368101041791547493980213603618550276081410368902960345251121741516235236658716297530463412397782890877615542494046497748258116965249039177744426913320634531268883531225676964815081319714186504349732788633367521472839884337528549963223764626997801368790140169484915327173874538206007532145622625292887044590884385851854939898218167151917889882360863921136388843714524807905141908610195306437900703298082426759051039185914606651559411618316907991625959131384310198917512546549658115372542645207109659996796884577223949037461392357440775154780368529992519248226424440654341037735661817169953286551113100063925929629696764020527129541246307863988183247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828925586743771426840399714661890332143272573353327314707283346530448610002378956413520501670664836680143896923409960849080604966371135877071136835868088178513334420180239226368868586875203426476412568306039469712882307476935883056055189732377588096535033938190519492598890974329239860781278248879644438765222028584767746353359512958404256434408419188738642267684700735492827105291731962605153837831272852786635919390173127807893246537690688089481737030772023208066613827696258401295980568596150379048014742936901416643050736987899928826267364783531658279204007936388645575381867194303954137044214457799287933399530079975064196835968194597857958111847554936814962660321426495247537028802222022149816065963107339988937760158123969798480811522808414148646854404097500277918725199561391797905202993487311161139285989026919764179371955037551124475042436781459961003559543034297990019110653210612547258828491945175302735646682974812140678581191034697337644702897460161314187209377556530650440616178488855307218830676692711798851801053396987781569691387944988368376192076209479710027206994501775405648089387873316440594526199790375206588882894780235354790030710958794548757136060190265841410633688905397259313761616033114898293546280882407338353942821829039305436844727562767202368510488728645201625268365166622795806467810266157649567259260181880687860469853381404911036248041282964606147195342912698641890692859409871638342198643514393543028775219465717514261188279433779817843188622611379203410848736796451452553576815258125600489189301601458307892107208347300381389793589117903312265688368997357863975528278059809147039799670564627673334286713416380628919923445987754383519251531230302168930403731331965533882795902910410738731461112133852466458077676288834354552876437477651707902411476638899883666632055885300380202623504613046266600481344413437284969376914555495503969447269267917410875421218845206980303094833376497367814992686233420661188055166320277065869312687618836991729632853029997112434641357341974579946847077131344330326463889763601623104687968178089881175084899863564002754268866226981815252427833565482074213364078814005566706475934561471292071946709592042190420513002791348097244424449032185925365327938298498126515030522199401568822378337222334223780238839374974055735660882556811326073921110389685376943674700100469163079254786049360463085587394379403675233111900889046968921056807696925905465435970451055898529634454217800936594362360678428372085707983614553167816162361040009204072720777740407761751129164404040053908479961187682986305936425607916400143359887987802529326571901281951579096222752004228052950802298839280261394333868441949632603936827011599720712528791925364623440149045419997424429586146940362553716273244560184781432324326386990145908471461334281663037234668633546697947719754976064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939651644861422789577513291706084577062860561443852827025260909594398588613610049263125142073872826928524581543825827380625293753323412627724117204228470788453338104772091379222680901457120895566362918563958511687548981740595678312529288839392155916746153981434321390420966951585274090531973030231835562194716344888801886689022313479153852088403481435073288045703429326666495411798641170462659998642808967644125662394439492834774538025627248571678019221765172886896135260781454614262656793536457080108134575598295456486635933816595550937441018730553154192902614893623922081885292575853445509058747510613411019541602799267605664434492805535349066303530569475516752628031000033277370034080126173182868766974113369638697844537637691027386552171082819144381381383451233973702907427801012796321971502928006415126063265638698699675948927651844234333798805358373835446199172576207511336591394896135194379246756684859597209820140814749304304715500073735334686678880176354141021216446733172292893839669585884007142126140222304669656467229131285921670246992767224548864280313497333234719651458016053139109124794949355882318843861580113711237237801866883505573040215854384560642075342167660095242678616967311070359065943913653809528868640895648563370443662667469214117743549419112094015557347393503004436371096358305797612365627542948404052310073985035901649723358977297225658390031951472111395966634121285972389935062429224624543190339266303929651754829747011552425636303341350263005731329958570251471518573905279436310471662396964348299897704552082089771888857642320919557998198995426285147013725464153753670708981418805706872696866606162971592604421138861193392856617326052164310724843331292831559143657509451963128594676765243274557648612116359335771994454983094100500407845470648413416470543731607761677409117110127742690995977681360947912826736383383836805106222221432541048507225013641221784774930127702880543083808988864992341333747986941429298577546892538692530897678866170250145443588553887130166710978329458984135534690859181425180853214206282774624948445486653011800154314954552627451037090225403005648263707917903267652896804401408700911840182217090156442745959338726341833143878166367484404158561576362253413982494576233534955677822068793212321636168853211788718501272452747875454793391588120354108851964000462492922018200443949192219479888563269640084652778364006599896520923475236505884329750127338145467046148293489334652621810908311952739910395613608618284495385096000626222349849298900302156754137461625204992637637109924168083989819339171937062279136172671702159163638852909810729750097960245567804886751045817883041603181636791343677949272281622966680066629923564097039049047091673319655571486761937919117193472141464918286296798137911712494897266287878085687813853770722350811562490080620676056461288236092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064018829837970130604340666672679279675597611616363222315339958708407744445305870295589912726839032531172295017506485747560420065803212710165175575485738243870129781675429526607612892331544687588974393460738149958089188671429243793404615638782162679979431480820051184541893279433435179929556576963314092202506869213551268966118109869758126502855472440142968738080407099690633611749390350201246307022213429658469689382975770120812894782597775407181277797166540189760477149294053669850285220562331321153967994939405359652239614690516621229094946505621035173112481704695759187215038781582994260347772305769334357728767919711204319941289517000234874789760877462721068521213101408236831531291882912975396587341689168547559272660450667796105109816499358755611077729893136273286762182750508164537730678698084859909997574451499942788388807250337604853069119133181469399932458318524586309752745942749221519215003788813155216588880231849011781515326287663680967473694715904970507955715521289209809829318886641546665287481690554520028242643005867531845037893400037077953686009358908285198956411864958520885827181947564571648577961472294370261783165244174355631513668987336027463622665426026107810618210776772071039667210765027352002423102733343074192912822870842472827795728505941738987916832970697453001768165462756389447338727569359360363987331762549046701641302785043448980673859288480576173777195266154727548288727338703786829041547948006306101582095058193983431074610904795693489731288456446820830389110221715525486910193712568673400979563925545908473237566061039395077590673663386434239181499963804517905342064274940636150353446334666189388148139635465202236023906515316195173072365450067323676796088740815980837671373265032959420032901592985218133769410962327672829585376772271060417650406991775228442107582449242418104825914156494609578480952393577507892395815606146558834613692940776879791449528829669731887517297157199024686218336712589078850167785766821179073327066774489671607217559794706983302587100166070029168965030272723119154598863653815597758992559269343260081555482914703471529475358637760180303126943545701120832275682027072726476888215076918942385428642111967841627109956595419420752744825120979936850816374492637016010735500014275698005828308982245080256323716712270500946407462106670020560962471227932934311375298027769849025865380269789298028100864449779426511842439276320531782882687773608506636466832219608377682392142581485205818153239116361725462404843822700489223662247732387877965138750144339148371452191434146130511680613894724544043715330637876046846996661123696231669638541563833851774362142806457371284901738680621495042958240241365629673602871819026169648329005985708190136199879461896160255101539696884190522767783420052993839237938236538835508117223335556186346641263572094643612503940121426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989937921497455646971689950128966587035065307760794593752704666777724453540967715852203262953537834523289319594901066588414810373170791246991958890570181129711326757352304146459361120727080587496658434006042287667554463840339282908340483611183008105831603949704695837879225306605293397857122455238426336703463870776436195374911842926525425059604291487710393385462357391573874619954751350114301455322561484305362504689314760158150251584330865233054603809075766100044548754156407921618059080472409625858480770965605760069043270515646537446754776093723148178297886824712416644164476105093323263837482178280245982410212197087781912253939254030844864503418682669696286865281004951379940893629632308005191249632349294274261614521414677527572365489197120796512321397589008040964722856095048211342005227935705537969977559797146210497254879535280309196287936385465654690529513800913532633323317640418330295197140179227552097119779513589915770157529878736897917914968405579646134359932368622088778865504953208621453321598543598853458687824253684268385122945830326114943945201966816586055385694134231320970830132417733606455538841065904321463513676908069071486011194025651538918037953054703929365966218078991424671878743101061748185769786397157749004766202287923703035779028256021878648219890598772692538773015452228931301357266749419684227461111346913973467281455755962319125577150226557049658053069524694261525845423536675607941519496746180662487774555499868215348538894713441844524351284325947692878753760545686011791697342106935620363756915135477768721406065265572920779944203225533018262276383258361060791259680791397859709476387884319435237700760656337453536337296750612806704985180297834104192288815654189987361992952256546085620456730154338680771541030670014371208105970615804694542831901369328901511457049754971256886055154082601908406737577873475078658717686794396029447437180995765621993949859887922141796614133463774993789335523900411548936670720474023202625230073507256343060432500267927136014291692832354051057823740067434277255777442894556763872796797167662066668031517924277180051048315006531186753961741556538832278389655971281191122215074207926566844489773382563497866845950836834801244527673093493357726370944703501676053813310475608805507912787896735100796828215532465684960565168198152208703790099519900411271389421593335338084622438494841584683044981967880301620742235091587402571692091433939358559041914513907021630520666691736168279862008752185053446886647733113627226563391908633390959249372157120578022914106167487980275976906424114100984484313639293693614558546354881460688448727611753220335098248444408028303293803781954463206035154988355108976021246416196182749565444595515818628174437237757851308037635268623245969934208060994342565533988508277615761827645737346526145914479387361443244218897280278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605461787292529862274924304917051669207242875334592613328452853235624608207303776748731037197307620336997157911770760992597272470974153663462442234898989033628841455261011718332750641152730531154981867286830691266210941446911620579277066759301591949374114312951636514290910739395342393402340627987013354329415933877488762196225867256891892446664687109520550457157559537265492333833997571725859881959838258097014391643723227425526927332810772792528990640878079317286841949212183240137650119823831439199843322927605079634585017548006867330037981044473517680515786478817876615415043909196717556974356706107841272362976730272007597310070415477139869781211253415031496205539206064876896678678901501754083673058600226990830052949400578138817012563550106637014741236887415732924025395360807358349341462424235201815955770137179453457110527536688103911994445018820215091863969316910191573471499252369387899148929593351230044947101772511212925161283676219792635143747900744902924562963558974534960181721672198891641385082627315510205577176929382614405593299427271895501207829827337268058524560320321886045858068729418220834830758621802269693370141183690018383535181776042322838798519955670387186171385005758583797169338259787256672123306239687969789121165238199515975876707097858746688281616410923008245257318603542902394474442238853945102302330251909017268677186622038377458290753700940706831856874923878484596870429799625609456633176950146767622084132472571632705779217352868823637379016442910439205167214563618252902144747603557592118895185192291298057104159110488200742690430570873462627859346240259677030453754383573149703595476399579784115365126458146514613555221998752082772544271669925709013915862262415525100897973942824914208382692657038105655558380686555857662522959200576543856987218848747060348318852778549971406993001007153185405824417019363009856185173681608150814356341075414391638700603609581554579760646691398458285449398932141110977080708352786681988130340882796626576019256749096922816372448896052550961040978460035474790666933621662272469094631124007893432629970976740890661045378944978833269718277631817444058604824816172151706062774164920909657989599277295032080376695673571519588138373802277866767413049161284032987561166178892286925405277055706347831936294740547861714954411564394629204155719524386354138548689866910178089361034075119988692716193857329001936626472194946985487122498392427417927624243019591235718005143939430965548592549824982927791434654147298545290973085731939871369027034582581181725872937663938689869375680364751281490974535080906178002016743420591935746532532622905122767892174530185049120450235179565811331138578070243674291592301269892841810927896555054666520842579889703768136263191759228411172917524402549227287645795450530187697290085550176316809430752161225148941569131360160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306475703318293830331618754455393606412406227484143020946061586809549958418666098913508234993899740464621159802873755879864740131033684639977832400128771480444711739301821840509766667863481237046248225522082728649382987101435266608344884543854454197680064806204784304898429625207895166170829388882783961229911681002235266064297183356189432275777041966307849315271377742683347236566426702028198486360669041413617830899582422232782701727044522317583767107044611312742644925229580492788614633210390055122155600529683504880366441042266705997113186596462523088993501739855500369567462224682338283286514547033186843519246054587880228388112216188962554773311750462121999408011554876556548272023674249065914646523997237147972230728781952967024903874965535107443272359853955603272409794922512708149775609298523358234735619879889854351557041052448877254456237130628700330322697069570744078843491589511945527936950231223922457935644070803681708976020582424120936858245770695525100105509070073348772597079274904164897066878902415277752131585908280310297290988711544004738043266277944536357286716021775723728431073888899204097988836391982770768530465957478084883774136789592582914659469626935251581362882126596598171551346461704846920799522555044774186333797791253831995064493502277346245493674066311800361533539915404650650484697925427912562921711064616287331978447478971017879769829528687089873337400783873943963350659600595811344416440747178019903095917036924539549674793876929136162374786640338483892770302173836277188997757522638192811159334686730206886541917311301570584342250372272818699104345588340745221523943310081407653094122885801404469573252649718956185639072449780224538684707984416868346544080908830402610385615537986228093811403992189735161946027433024610752553364034454932215775313390689788184399737760031368077426677302194289368867192715474696878511785638748475876945022133626512651443132281432911952233442747586399156304849945368255175779978323621680133895112246615237964890330894887656281568764362540514119744678057243213421100587729814256281850459098621454712007926630122995429184425644980135042244945509694503506217174643153167469607986736728897769222143725896086032970207469969831783114324411505056515096731770016289634357540640857198832321568591665045014531479338189638669279970146793047504473069904249084380084252349060209339533958529271639917759987513454557163250907134992490973856142259406412307640097875851617358773137987208405467049785313921859634023114033891261481497907322756717304426819424518147340589301904011667026859721599498001534807349158178959786105104796326358573744987818171634382390776927711463578309380796828724842964771116047255219666362941578655166301546819205005002531004749492827018755044861124836943602248438800909245865527580205255090518882975495724447846242179886541751392327256862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669075321781446039678280352736760837027262043366150782377875226018759334824145756331766207294069255355540278902993740816425870629925295192079421414118818504283724049294597638481430597410954535421448133387509279071626979685830445123173828579100461914696356823845161849377887650212575347685768381733271324815042294041296236423694370090921576560377183653202156005394088743584060273007228523787698519664416603799947266207455787477434661402344477203587619711509106773180995685641373728617016286975855434419609908223187491194285925207458874958704447198533364716312371185458301049374724986668620386562672681265689667250732834372185545877924149938584532224441595180404404583258362869663359172627623721303006338763542700569918662547186059017780603772960915347393467825242207944860641163822076248799945229888394157422138301754928129330511996417923580076367157066642732333986387674396865257860760874256525151134551849183529524759626746418263089478457405966427643275694620207596658932462285939629305622116302538440196599662367573375722222141836024572400361253054912382648571854793848505219342394897844734851494645376276124571025775106999081713636798143561536547472310457503426998448995578296605384244030516611898398642388451873141448693682426182488336773499998989661511515554251331940255029098889873385355146884063550548914512401661614744032637943221190642460321998517889289467897121516857478705382173582774114053434510549398300996167219860102709907574034051057876975071344363758351163559666409755227316567776598820477388765190033190241603857971901320836467644097357842405419704179076482140392061154380380412802408388621208589966281775293598046596253265637876312925668883696295490884005864277191562271682225416564728583647104610282774697952618377694701981484989666949239394919239289317593408480608794098685822392885878507611766639062855926110360032502256552391773536445686805207803109634656827062340719053331044896019972390493973744867567591929611647628883314249342007909146749018097133388706875362899107949779823233701195378372521696546409339025813496452059844428019155094316411546181675976338831839820692676604597922764363933261722403887346573661800347919177785919115662446544909261356296491092089750361697931412273260575187950245742778976444313468897143885573678360205003041403084739382040907207272809633896328157703373441531324343135397471944881252778027769174998483721535465086187852556570830632427150998692638132805747993566751517560429813926825415858749621844261542328131935432977053245557116459511370129572343125953633168118795225139725287502068654289175252060655877943851868070318500368022143850776025033995559408770373741501935056751266862167440188765243452109084004057066045644128387888718697352683805601832599382680924228822933059707673752922570031998025386909138345261795039408910669437518763052016234380106843271358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667932363298365452990365424745744092093666823653764451398034623173510663676613328341484464746218088516041840977036499563113596594826831030430363936259476152377040049799653799704755626050282999854547571319369985531374260884992207503304791528432562039409312382088123552013253564604274977815285681294385135876687727766885813811398824732772085027023799826517936802229359763686674094496520902705566299657967428491187289459018811055003373200618926121383879563302597495004254946090266102444529895615330059448968220135143031178669151310963687341825484364853795937827369102105762040288718960793955183919584947194868020462534378058629362728616097334477085210800672418733088361204618866755367195432839494356078501293011889192735303722063993139471444162932107127423461932732459450711304889667309564737150966274062959899160877743893811328513524935189479843522201062304124944398337498968369043430216768737813170772366968344521161467767728268096734990620637377032675793697711079643413977058401293070428056730219854330928052795732779174735671953698719691621446909961193522617307315064153672638067621039605313776338563613728196475220363921481334733023016457908291464293635653234565149818548931199885135592670377471519961800532385614709962112273213347990424957338186662846776124178855378720027218002089358256483127799130463623549256048253480083415421442004707557453874123937650151374790200483066179749015334971923703406306774273233089108452835643791055204466140675009645903162994555880983000821686775320378736721393981796564513478882053852500783397957054227204884135681830202176832721374339822425882100247077452942598879548164375609207201375106863607978649492588136484348170097454516221392456043198354911831992671598645071734946234715286906635251092569670281290073880097702482468566214892365298959831548651524642460794782041542828445451703606476069046015484874257326316228818447537794072255737846709276306582675333874335418237641343751466234198973258249626246395276711781442818167433204280621127651181103191670089587446807564132701306112897981400785415222643188505971457407844449027769068740269618825612179796881037946307085296158767619323836655610466805537671912172747304843251044180586146065519191155752983403050399684968608512388531869759271987772057424740785450519840370365114415671001650293903087023349992440808150150016493090737959227162476266574845164185569385341561563863369047048263560696549282363504251784071753454830124690112784030749019758208363671942370919129765032538521992485155577727683593093297093383638148618905078183784644117148515247164724474979764839474255902042421629650146434176415398618289991202586287279711780165244427553524958959619021732084727849702985091122091483305152199189463494956980480060868093153568589181143337650147463630724302793834098375910064991392128217624950281296077614234169395727663226360996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570999451076078999555866275599478631462283465872165612147048096376484478215624733848408322259242258832523237756976037199072049320512681174792634125031840358016597662134753825088218475438056891815353768332304984637906085694928629770893294561554900069904954058258356466251846003687798358432546867720410488624377732171951331276618110167818106930222868988931321822837995839579691871440954813826451977960646002855925263028251443153178880213982280879171559805811168594007025743749173794243099482496191895850178691600519255509970048068373224389900566762665545348394584133836475824873381711636353854459390338024078708974542101369151293480914940689930061769927253410356966877396921164767902895407369794396717001375117685503084447519895145718281661630504526674530757725913435452357237455607961335604545987326467921237416833082536110382873607335973195875754642433515710050656112887510149920177489870837590331504489238652220228777372631435359771766164361722531859029654638772238375624619476272385737488140671704569901764742345481075537530410337448440177221637021777740015084626629151239276447065524963687656327102358727793219439509241407805287667088026570874838279562560193249234204711654022756140177094718757708596001606278490820154473459401289899231662894796672905463367500981882755811252249385611889265412647451460077441341813799434933890784488485835166949770086022234935995500708053947529068375256551109111595824046032810003202755588066854220969704858447508287006928561403360002332028447186019003846857377721407728637901222851466700023031094116141470229164799114873271828046374962817801803637108572785569672966544507949547235842114706978747560498518654954771189258988638832852017741386126817131945630040484127094298198957950503902296491007733982250589067244449247341646807310136614093471617739770492350182544802596691588237949358783829275098817438365961650868111494010029536618006264922699504078878258794305061736398882102982086063943222847974516939661458448501379834721377971366326159585464169251941002107302407254322420706971776454081983235035563648573899884442272407801540658959336405022855093506896205973460707037972375894476454792814040952609309404224985575018120368777748927226236808025859416875599884382598522244000033076497745751357766548637722017212722568747112325140300068308639751751377689569032253474492583498713475789784548428795072345525626657793731142029217819019354882104533002890849482373226403826642114521957889105789444650625378587563497348209601294506981978839625139819383079402860902303831837916210232133503781322294184093114850349967575326175919562649244086651307597414001451712337651569626188757241566919228219920165540022117966402065266402382404413278438552235487150329556769765637835486367714805677961215353756447314948609787800028341893828242688146287968023796366416572334524444356965559812286433126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487805496862021237290859656451067482894017825938645201722507701951899747005439030867238004254412711871252930574479235769727598008432575115239899279883381733607711780381999615533128266276097759094257784248299619289689159364338528354727497210968830364246888874772696443411223946559008505729423603682094060090749538307196401995599318628934749442875545807336587923708364375380076092613261159298663352850504600256678246488889302973582547266325713520683274526060860626053935004296190619658031604383841296452770489978515232841989281719781348321940522941568898414601111679555741892448863142357818505358391926664096636914851516239656489391109402941865911235151204595980163442885171998305674917037819614742119193567190229508545251483973785241848702614577822797101741665497177504576856183220840298679256722923753967650469898224310147424814884505963361779483718755896962186015978293147664598884638821118339994358243934689433518072464605416520874054733456050318933423703503036976254540034337198173308386568851884825410561229455397578459848711639863345067180047431065546824552273107161659978958324866555160366565116963776787665559912014736997330742165536357165386847745312425892731073672871920583215974882690704398202449003120354981939538692100582507067880070083826804436649789307359723118648239372909713610548724571308941172534106712979073300792770023151708818597493306287956265432064156348765891250806585621240723013610067460788964146405366345756557915089241267126458059992901682734588227521721634253240146015459164898689006404156870346550418069546124394169906363181001056400915962895127244035396991041084828919197132869729781088909562671717334011741907803407820138343820529296291376599359984747154867537414061308484696183801104134773073999570351063618887365364979370192800193406260533433530601276067069540688781468675328311655216060428505451695194066811155555863910821872499851050685466694761815477930416190513662315388013400884524068697368343073646455522708513143259820222719831497358983775773278703868333857070438367069103278401069407822087443094277919754823487968457735386891846478089178851409777273429048654939202384715376689829273237838959159435523197073702423080591952317877954044348269756266341450248090275129472902573504738608851941264486877218874294206172999257925106623681834585111547151812594813030904288042610249068576282683461260529628944782549335559949137352363576126619863447840337164860606897845948244832346826934163978389996443393369232266380280914084342860049755444724586471197606661383441232968845542179737240498456778228842144085042743187985383585425393632629783847426995901402910480615431408144717180468493506143167645792262544480431318377460514441691813366681340937701997010443291775983371187466887251839812300044625401949262994472352461406575160314481188438763385691081722084230519262392039532457043715845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318902117695744677308212910330811461441993357410272964581666298573888297986294002895220077974651006262903597666762163575116403909610067561790756136461024023242380725202504436268597827124888923328324661014637503615143174804036936661138426398856413498844199028628367278674777055576925714774099545996799608477758739728341346492999077647123129106581122792665622651094296278003999527193517269843959469229748415657608274270846162567874710703942594792581256436161146814652228685454087021342504154266405324449894290138901860969674450360800186418489810159192777463253046200037677286036580662485920552538156768917600192702762631861878467809286032680100456199367584409766747135475906578037510712882590228017909045763260395908972273942090062849330019067868828457526369079796301461433647710252567375050816301705236975232191317250817530670207740474294102607040550862071822704444652774692601015338192905244536315676757556476569259830694623072760900589825751434344957557110747359403889780598059366486383588879819165146522092068134411834862947848378059058657788691349694336209084789260939139615593955219470266052088393264208516336326673749166383058621941672972094070432430198737768429214496167127917034784483184320150327393606060875230797549373796023172957301081824105123253758898388061285539353546247855860888669273945507568156527683313526060503562061383638875322518091481612071699299021320944381996886085179250105108686870559452070803151965803379107167209102267126975878958591028304385423737383485724948862041123275838368916513599818530951077841279058532041228656304129926999198655429458346878051042961672931291184846841058123322722443764027255380565889745297578288392021095780791777941392449063913976599566078953902793774045951559732272029196666931553650942951271451383227269297037103490730271566499524205769604684945410872614061073781742132289269901235406312991507861973462699354327886046862884176215988602750788321817896408490621516010963974638322941555850600267784127324086687012826724595584254677242286226810980548827529449179086910381189463544153961289420890437170417934491404326392000272115694547274136395741259062878356812320860254715805685438690931839099932407687865201959826023255860551828298989561635116319981464526670337261822589599074876683747335552111917048297891689738686744799949974177756099693538128886139303920027061609766598440997374747222558157524950153371266100824758265726774388945934479282588654573792646711897051362115151043369933947395551852579170120288306821287154079610728943674854782846824479810666926871154521416041814945009145545692467986561651759226942800837210043530219008672100886429599719907759436796279264647794331125218487576058128841561701572466496576246417932287848000575864357631054475453822162372721126657779068177903658234541014615591480398004855560422146130645870464177474336233654264993639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483974701482667801092445292226085787365892500615504696982540044345911562861935033752728602141060902906261252112029110167486170920424496690407335011707390283715752108100234490799796496328595404822209184974643102258979559310267849455413810021457475217284971568897570581460088802329535398693920968644639221696679208949271864849488807204707942086971477230604146655903417254448699749464387119832066372935286287867620627960571708321255849865608853000147192749574703401855804292398115603727907292567700564483937158396281169368765669957168228797306048963043528498153385579855431623426442193675417028966955161757226841936173381838309659401674330166319991166344712056261776040060720363322685202465367140630290628308983064221588296985508212936288446220195639993707424298889284932790300529848739120181466330854078023468733712197024706718866527941940476087626047987558083829486741002672560050202129439209898859680265203305218817464090659239546879439168152543739408270752097638859107815218278993602581989261068805203643209940830225046007369470696613815366775422767321976657434346183389099866733213517158534086429407725089005552139182605317762468226824446816173597672516610714530518848480881735293770227659176145634350894179594179128917351376611318363743811658600631229415124092200999498712083383025219574881252201341864532959011451318304980194179711591610903396317475376945672120234866195662968487458511593981306060167339238749594730764551706811599595353104826516485795745873004943573201482029021337564481089242759723317213744756675424095220477892644734440034662742003001349017248458312382358194028304262429816543411207807097053668613243660750406914103575123923059250661438612579771006111437222205199088319586735105504350352709005501688521841631150941016877272049485086856603558626426051711935797771121531033146281898938434372981497123491822986300017627248368930852622227288432502961076234700854192462376234869610130923108569326051046776396308503716978560329319346940858365690047218665674352302563301533780077261307553738347919336661982158562381559873485355062112013521121397869676513853737009729238801380689541497859879377839517978691348158196904067106920592318340367968249211751315010825854305629418345200612525024578974700284485853089484325005722181829736654515886180225619914022544746344639393360877579265645134391242484455259586715945912289598802165200985748450579851119047177858730434846467951252574634739346482651109911976997390999845470288132112590322345127001786629434592203315511671011614220972924040056707455551887148439036178070078555286590050570205974980322759642365852270061006394375987384991927631916276654449785807390638760157442716174565996352348480358298467155402719227244074338528830928697924428057898806588096532925130662433603406909379418146637861513833992352461619508347958839547540138224620616129128870940605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344562874025443461559916673442111567784753994489035113964577787062272829803517251498435847905409794254143934509213516607295571560002514395933917037020473905574376842947683387119722040689382586827326022006112316251933191299267053912749409252487841878895236136613015775008965999404158339628793356107167321626356087038136855955025703291488917418591052826589897897523884535276560417563619772065302651404669816317521611505790003816015227126679384742583091363011300058066449853239418162385109028331066918468658361420071833458056418685569907543402246681468844875960501906877220246966211123246083581789429431356565828572321282603472932445602286341657173963010569958634374218643361989150242204872582490108389384042581233464048749717216668674356818274823243086876369380528115282684394166817853588649266360337918895288466970353312126880770542558705108087905649194962834948117945882996658367320900913303566112211188595425708328828766516142574235501097273562233946687217053852955199693535264411250536804520400477581231351336267424946161054887458097431533634030633483518373609717349400670351732762622377537150036678886149579258579954161518967929147635623828813020183571306083589576509322432054508859382823099191099946023419576507479394206601751749125435308509450023338716619529153467053174115330735286532634802306552506900245867954899605198891509628971138810131291808033192178324522555006989321816625701576595104967164606465432335343130683734766010612174481722763864219249676881466836754401677585224689944830036391657313043862489334480326899656893785110095151287361722550841325807322852712477180870723591630308499738747704310156474764221533085222691525497787473418279619056049074302849015034977781460856754359474616110427545205127804171747091262039766395133338966283181683376424887414925979141290563236831768188392030638301974459927939536938381236451091813041419656327927538740753016642640000153969280521784610272011000097826482212600057881016328925405859510048467665028528774047322501962735420069282671765172114129657103943619074388184519946311767873737486418755617664387029287607353855722246166318192146311698706308747591862790182179075851896094033539897149529736639947017001985139760180658425923341626071316632647081692689982048938391329992036861155388230929669410078857876081215413857640672234731944611884366091493740311447594464969601412960730745253722700890026735204021784878182990197177870751569795488841889629677335578297173067377643977470141753028980355473844943449400979003464134111831818274844090172501309242639084187912236817532655630395307102953492965313892471872981733383531605575698943330850314210221790644281703831149325274187987670550229661713088151109786024215610206270323890506474365674580902489182479465376651221957966804675942050684924674775181002774975288604992617485797538578167832587665421610332097942477274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897903669645044235419701644131418236629963781130051185627128396855581083816233941297809240316785649155877924729139328960056349499231558480302454392255987574412683069275996619696137033313199387756929144296190417834359597940164900884733495839972604622959233758522053754730502521456846296088828921144169359508289862542450925558666707058138788152549477291881117246480048630416355177920967361319426372537181362687068886782922141911852673155619408770108540096751694771489957390442438521083345846628687304783444413790101981280700285294724544542528032487211919635792993530247922120906892272992621906190246330299525786319698113479116134425046083012069819205181879526029665631704892936838220333333518019777911341731519741513444098728605805864282562067707244068791033328185620750058260888276902580504747627573507262444538801134764117919315536706841249109406702683135452172546420523098822799725550150569914244677744449886585147530943048320364904138248185930366621518491681145106962779037643846937944976327852166546006399327603188540325283086608661187721624295791507246977667904992008288762465770210826475697818833915232544966240916365147969709515328989192586688457854145566858833317695483378384629849406431510784971943356325809180839426744783435339803632990133991290129436460815615341119009599478004411224778298464566629221211243572613625169858868504830537455625619344063027412066330681388587880415794302230714457152807045814211343813762311241905349605806338405263597364064851524040900363776960153241018101117482257139235360679620178433322432079044890181439714086505565663199119936510380992402376005227238383556838123789774767340328408762588330008378752461128282745611106720271357372923231050861687067167857617116573765610900535620367390430072896899020820420759111957817544962508968761311588411818557296381738358423302035325634303666128989478439783391370136101911326007062091873714385242840048303139264101380961839108840139846448258389560953397384832413758541117006815813017416387368424038950533871882683636832234528117146517824596903475675221594290652558749299748173847743839906624979367475797309464696024338020702615498623592639914066319363229096758563064863474481159571734436002554732729712985644473725055232530770332008451568695105083275118695722696804397002626986288582823366647546608210573403545315288008432875022321186044006013379443593013024769289575418484728877178646561586337764372308789656118428822159977741498347688775873071925529849679373718032394383821765950628846146338837364716511259769081579179121181244737778426472663426963523871347809439510858130292561028184105931345060486427482790060947159579801771127537695748854116097010842697724702442497252333716068258089210070160898553700323038043543345523818577911352682282716357890286143224289471840856735416583783178156759273045551086467410667213868626441701813706267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725590572536037340321122437234717298571907380134881710619803335535750235525443879073278809954530285717476150144257190091700494091234550246853252816526733070708061636959831924176403093740395465488667541722737589735018728204997256105726935828200796844233193298778393019957898584963900083652819709241939692467809923622442598593829569035923620223006683094131619275502308551309999977036944243960138630019962560936201321504975387626169131074251103720426631883566894502600082286720406718536828836708444059106347094012425328757514154110782287831719511542808128469403334996345666845800756844953143782236783109791523526493111985684499674473599539631082371411560878566197813200691557761380905125497676451711618128427208016975899529418013261119709433367221703556625972494926698418769532424408137503529520563952121952687379970657701002891238673378661490007595733137314684897191507720018733150180105121842588252595430485841543864730079500708010012925155393675678995282200385674879801662549201215058468160804782645174802089426778772284525057475589576838877410702388057379988188468423867884257292433887764972971914050974149331753089480593512661712788221969938443419337183558849599353557603450657519652866641845794936659204260366200231880230007700726399487801177904476047585472389827174989419099484609972031450424754542818812026966947784981286588702969457308480216252779990932543462274419054969305856370934665460331055275943661923832661810304687300131629144848897430879604811477301625257187402939555169463676900073429375548173685813218243016977679848764089232141403695022704260049414869568869435700618741450632839084143262163271680425957095378141243913906637293558624125631748949720010213192279362227709199983354791626250062919437586813951161124642530405273711625514537992510576589292844177206012910688173726819790601897147874182619866642700471678223406104436353046903119979758797219703924162501120871645701098930127139344951236302128423557599634800546543328121510079203403147808593136320605736605009200464785509405958689171488589837681684068968929806419245259057737914393101217633513653496797411007445918975284160586293489382091434599017504021630177885632453363543458327929583650060927614896259578279553182287107088213290518570856072372224705091353341804467520818553520101962554181943246699804116709530179762708701453680429232112843300484832322358858543535429072046950903295321634096931656936567326850493226798476140477077394299202364515299643248271458962231548009186434297970058336511724710914217183110799399397877551873359067500838305255116184194470103465113346565806279884138783951109121025835867766937143412603393197355864635974915658123818428142564718368851656084030851591454665396551106610245417291082856775557186640690696397147175666644210397687584365830685640221743773558136234524403587141180006774515389657599152215939010846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454020141461160166852007116559269748979060302702451633306222937144101952984990001319408422368013258650837694203160349615467982882017722206367718548388211314413178520407093080504826989586761634393878655247983294389606619892345342420621821814756998922072450361149969455162843698425652608763466518981125374364210057208441436427661258389505002553296893997286148508756475415589036188034010925723699974565267628733091302979616198970028288050837429263586066739199737217239692357696256962308226330603970535851075256738152713192529026835798408444752143250928794072493108299921176719007327150918134302032764939637669115401617964396402955850471171402879269724559453054466968050752731381329617910497077692635955139612564080166805760834119651820650356471464845282324523879140660548014322823429159782807183664995638347783010395101044788004339951350199115132705140093873418652443636428408147552988223689033591790638054731305544009178034117384885681874650533978140342895032645484146691721027042755078690411998133812791602514352314313273674558885366188596131219885457539639578482116735587565461771525223450401910679868184162968899693334537256102312519045821793481160594860276033729125522387918202344605911839081174144721340907098157683408040968402519258548018868249109182615235190716774448154759085400754784178495045704088870846312744026089333020738018162712510465248651318802143594154880155908727543206240029125840709905748503103659103974494038831002245008317135982743306036214883813390684848768929640622795993690635686207756346865957241240031072107437267569187587646914597311429098551354465612380809627190577381598856469510261520886840921510386355149694336855306837535952958226936998869382080865620918202374745778977977005446736335467097574624147469331480463043734520935636548275888633173374698892622287354722116546468983445899445599003135119137555212613943559560077693925866420412317253749375528840231380101523619203470303970555369218444487028748888103675057099300892402965237722980786173354751418765806604747677498325163701877155311925060205128041341816196649182457369168645525465138363409802273270225533921192242732835837730946981676656058194105415365361451253246328480322421536871989049203697375731807677107488725725425470885946019826416176864429239524285091487007755924456649121454504580568315976791268641668614536070656283490371633806540686081242833607907989135858000361626716023018390990006705996594122290903360739267275055197476726341718177571342208403542982842079267852834486135049396433601889264216129021566498491640000658091825131437702312818660055548523549467599656089459351095808952602322707129067934320214465767065892613452621893739321812816573857554516242868556247824357777597079757470059979071117070061536854532684761841431921769931225835185369947273119417388349656782200646655823210609575960715350286127342108089649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909703203420729816117158620383329933782220134505456403318444561387410825662267228983303206366760267246633291348650814580263435430538819640900745056934165442443454357567634971157521156666345093397368411686285710675414573703612522784181221242753650709811487922475056563820928965588856615745404196600249303280904063965922503238038204107594649966186914745502940411730126319970916288160980184265507017488961556559405910965450375981210688595797047357542530607877587553761665665967990412420020884175863817336348130272633087146035433128162600498022868893100178009278913211376918747801449577780474595100878423849657276497785347408690446126690755092989442143946880695380174548379097905584217606943863327884528143971349749350329115229114041068289569944134156993297362717582660779904362299771036329618326352193763544372191215997639796869362038645898076665242112544016751427721942146026408957168448599406587211382455704133832808729286343999882364835734840151204497272053192630760404132810701161402149820524070094584677073906445885951737742332109626869425633220315715535293347117363208767410441961245198510923862402113803484500214034118606844931244453722036182159452010143795542185881233302855165106707904700995520529628273916405697860154664567225968898551825586193571567149938394010578562712839808346511461278542022174445085604937687402505298878264131003591949641914135949146841947806264290492741987332985058973792299923123378694751287070698181502541381272301940506247454359020301396370160976010044280586561941736947711987793782580672212709774347577688178710534310689118216607470199366741295142212390651703657493423542618513315033328979792761681911023167976590730871498212953902896459063320276027144747219056237942808055336951142936621283520479500728556014820276056224198170573762198577716995596942013169903354598173066030269081146570516871121291253054663622133657038611976591621287167827583255423171894260384032010051405751562738924986179711073187091866227709846397308344061526554304671314998789921270282487276731620744356178912039394002834727772937490972961342704626455252136973962503304671518277842635919975806978393343342235046822499612914511970837846198748754018387132351012550335154219132836323476987766051419884664298623470773427788207338638411974282567634722556561777863646120328549236233575315393134226591853593708310876565190090443844425198996594092053639282745980481124829312824101535407443039397331257748951095814505449321229393748355777775363348142952522232252787180087994800749369512800634332050873311151050304265675103962944201005543739424714403793069520197777037741425566563445804459262492334422383602250522727482691157560331273339773117551581015750564335932010799455370547890378166393859202476562005391395011175456213330222690526471488234545847290583174281843759759943562236061719771599427315244436288940879977576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866959918673459534093317869136810218122658466612492813350327972909823412085028145051628405347022942375886080431049739689714362489936265116121806524779283185303475481204806221896643328774472227289775030529586721461400188839457811718985691400432520677520692423405232959458622264058980152582776186089656420796236772561731061453568486842524528190164851643677856957643622030317365318530577473992628052013030301134538689319336617919640693898692574010227935364223843052421179134311531103712038226807816598496296479018913243423057465936554444731135202788738653202447672867212548725845396226846603173192904776091733282819226592688703471341692040719560548809530205387194806373814838783439286409903890577368078445525517445695779927750335852665225495269195735624794364960207928736976050785850379350614158058159520171842216531540366724286256012160673961834906252299912008067468329136170716563010896595173740593122622189411618085049921633429368089603428980949969090605539895512734116884946595348909629664585177345322449203104737089779750073952311229876643653104227725190012923574864130406713059374520513985908294795421902190265787350484444465506525160040053468285318445537253270393887954408773218529557822822323464997867155958628689804330407471278005648677067402957711650994974343963622916349871079669021965024254330888516053610763941806555506410509690193695722394614113374260259834251271265144461625891530399860843267956502155628076095592652916980354705198379229867982436815462918919230121372146068653622376541403675968938955060104546462816071572184205795286742188332139361935459322878506983189565460775170059867972642733081702637578406365896935766636706070835434672900154377211312244577731231613457106118264551495846998554248260696378073554735623298153363876921310432924664809000834408245782906704918714892131746283285744222153563484264804237957932302984776229288458723800009745233857593119372754147738136783021490329483412732689968181346992483118167049602430074488150153411885894251827318549002530572726267720683848555417726574774399831957098742798555974445534085833866387100317548853058779579137021556920319592295989145964832916494640204596488336631515534047962925569780003522640613012644785157049212389681993640290372206465319216360500138570638725722821208375989650743930111440081743267134417964329263918624720045037563908429978921674118870729354383915966641779408069530982730677541976661033676366839091011104564030486874190651212153064454911758523581067446515596887129277324544350619881620699850554530346400742318382363173302992187652562071966692564421045421678440366670398147434469309131709259194476628875476389134549819382929053288933745842236999991252087307518748696411939511329314509777822546079891196749015575294545186182764805713148511936808301670574462389878607555436623987216122055722118131617156033936175441190971403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197206014209683923954425874097737469393599596712216145217470717291429483977782421149168958218288299888043835975394411395024188969723963980886487894894768217694710757631814123966051583162757912106219585772782808135976018002642176483130470567476178153945569817468968400580128432964906157555440263117572943672602114447129780405708543414225295775907707024123233862015719775647712896933243481551710971454053913518970333114729543034163274239298426127247521956539973166328687600711657342108772480071231918618543845444326933640579003616324292396162002536836287516535490285989746989610335400787640149423080008967744531361461862093469852403345197060949565652066001030430559243803248853410449873353235562420533220642567739700688314255730599255124298764217733096490679515250347729730396900564485132010846686926185553847563965209113568440783625526579003100072656174256663159317613365442313323024857654650231198662316761673182597309765959356810443618225751778110820765486446264638936807518997381237761137037217036777917335336643347182478232471268600594471286630546085837061496186148959264379393528412036997258464749796528133532574937976729595513423809775943574234512876498843103282909350279441805461886532970181770805349459436625169161624586409453214442413112785614638736501945085764845526678364984808160821761961053218442826520665075710597710185057973187780942416505100782723770398425869043387576637699805211761235182125921925570360022308904002546349940347071350119049516338268313269330008866320174301184454417244396542906544166366135119496170446913111241006947093636702507929447468489014206961783390783383370860883989547274843865621956564022474826524989170672668512940450538967867064011089767792139652647495261750657494320401220437618525055735248108540142509961929600064161969420154337367094804969945929598802784811708938413810883069857595566846610416691885733167618610851250121874989737938204619721899594160175412426127666212021963353894109645382646491321662484227369267486595280269056060384205981199085050815309821968407006876586942976229275098650993682346390555401856894437207285792421059696493008560446571421473318345103414475797234621690128476114559618683713807286613624159337749022592944268129356925379101556713785800294020448207947218176476917356872044620007402947824593469749922697294057276971505130116626410575639586393773012899544122789407305358667751934562910915871855291780539252458619661895555947317816361138386488936914261644049153752591379995805089720676362336704995388905678557375149513798835879060536938263936420008532357797400632490463011454431086375700805969978762824537861625743317717771436999229788663709847672172307742604249831047487944429031662320034070844694354961681005179314667654320301872145778063801862233998896706804550651188650285000476067029879625643120878762240576589549468171547040419235440339250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401088301076822594195372614713739923371287915988858920588480575658848565210247869092571599939648002623893519876731097980645920080304398743106341125949413417192827680000146608223412552615344243633263555196327198016323832276884313181329925729536926525109364188836542868558450250204678195758301372895848833049021711634272829776768916604550868781093156889338642054352895948224993293436506484146028331157483343526873795517717641696933896590308935461219459480021901030571197763752353350858422272406363252101552057115446708404368188454542491964321541857340163692380406719102711378457732050256774761717608911763894483447682780616148219336830614313900450751146831790722581327712931029119222244129105960516048878027065186556068140454314269182949637653867725972079408353463465651019052294319072530947663877329254435618850858699044971956814470540747987517803724974863740703854696016232251783797238108516802591965974955528696295188401651512296560985452937043380955456048240461153375679672462566687039458990413654564696094076906077674453386565713252128080488817533247040024677569181993728174135486458369527127928305747498300687334024800112124753255676841539516129242092290751485418720893767104782098986649209596950407640217576330038342918331202784838065019518322201562319880674884931515433581785107284364686504757179174221525910781207882531512845533955128003437535097912916133140583857682532382938531983051293583589100473040727657769451469238931747485864480349237772321743102831447470248650721909712782171004648552211805002982112196267851800236007261502303371200510859302241600031756702161122308737479575591650582297822118526586839189424610676869088215561358644339125711934996987754355250960777232175049633632987480536647697460249370493591531925190366605508113449302200187492648564240361094218963068635922951771732981133466413090095398072260335526329073961164259222943876458576242608402421167842697154552046767336060745996895579575001318446884540115431678601336134850520361198244573006787314872585715509207820166437867231743448568964352646957794309437778071249844679968464674451784236454302632965328602909656939346532930788307823831138280606109415519012350652808651322950976936734370696241934116054712148928026585086413496985679264416996267284838850957107523180257001499568019794527345861438662723037667968570295430500138443775252485297787108516915468021799277713896607305930536791021654072891320817478781200038213675889013716839760983860646520079738749351449565544376614431731677585880490269396874766030799726638140310843097145383413062169520272642329374751007444808726879092728064236409521223474865635840268299906551071908897861569024576763737566694595402042296879802825209879942722005035328679959781040242014585758462593972572111549880149568992510447821866149367726396819999190657935735100423572549767984434943190107836945810459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867305578363221441059962537167726590789671851719272417119957832780230643593252624550482961275943736308097825307355105188141883248282601830386425290666875533907730393913507780134741407699785765552651243395679509207865783602687929026390650081650221743675669987483067420733319713493195840938229243113576197259693676509301619005602932104547340484390331372746491065601335828159303668833990352637580327206824104913353331851950606337088084700077121982481548538083366665983565415280883202926172687770066613461864536343704110806077323987657569102974091391058229703693385872849108926967611340189954438141524735285932047790876702851219751128222353800384918163710275577022589643671956652094616054943066569104057378178614571262498418036503740851265456906996571628317957865604241791956712002811663723636073526442430988629106563968478685309332543649881623639117711956690258037926193851200927113830170332998408926867870160370333370096741870124433389131549491483691010235053773774391520576673274700535128473826336174578733701337454720886966133760987444830381567955565881825111229287912457614625238603889426958898133172047628156539043193597683263573031474819707158740797775191185072950585619617296805904606875176901425110186589005994608515081089907089288231477297945817533067785999422835183479231557755549716367852160478758208852666784574633862085723886371622714868964613351984538479062142316868556384927520595343780832359941641947411605568792774457261927568880896404182560401406251200344227651140857465023122056416124307486710366404798365281386395162220027160826266772474839813517916743328757229560757748420815792909406857497369832751206122139744504141394723598121479557708781798132590467514763601254160126179404028471328478131194018242990568134009150301079088113363941050969135675252501378255070286174011437920510492526048516599544539089216470348160713538230563911730684279765441795212797041225744078265686612056608765411374494657603989883781259143825648727144005189630078240982192113673681840433591882357915498716317425174989901180673788182380223225292242017192829631910363158667099422042350053529014051828079277362781885223551434463811660929837396853603831679614082530501641445254335994244198580098423886083578400372345315062741554116674383369232942178776943610580759725978569586227404510097576973822499979762451401336443050421707448089262538892111679569133894789667001921957426977186176470869559590439736309018088272166173693234582395759740979589756397992236662951704369847669229740434490619305581916318548600704143383753145694065322749851860699341959170035560008856263829945281038480449564717561107646902836931118098421396230984896782232243462947900066634099253629762887587613417857078384808012668183786137075700964880453795360071884068743715223686952469497036431916592303943714536193243381750467589050239531709593055869124415027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984669212612125003752708825321007500497685336099585368722693521333794071066449977482539784384972269215522532560506654938790727002650686165563353764825024183490701010528177763399113890735685968360550621809685903399522499178756227498307141071086662004709904829088042186559203034277280962299524433268387427624518890112086772844472397203799956522457150720242909175298843337478360978708524885194938157714140451526545264655171079866089338283418049209490680609432906046659284540068049490972611750642945446352914932576560011078151753631342942367587550086751501627486391250608657678228263642705574440848998705896729594523430426370911684804377673449961475164015410857875043974343624333253554662837065407486077032133275878691478304671248041675111168581614107135512789781796735656921028988257203893864690433939509294043134314266558167540364814929860069541032717058472186729696023468596264933352956043310336299403463293632545735999230383754044369160588583191977004712406152663138865997647454684820177580855264755387026172274140089952259821034985334337633713127053583227282719989564871278017734360075670842527058632416979319382214242367725506773214607654221244194404453700995450875092230687314453640480400763398347694295901782190859597872040153968251288442124999085196700605697591832991482406202610706296055687664111872700746113419788375283345140905404600545372350365688111873409121527869439471905123678040302468950080308597404140190238865693658565645563462548388502514898409772079225981632241946482922886969837966879497791963759099760758835525328426275060111281969245674773073265324749592336653606952637739090904858128941946669002355421528002316446982053974273653052570274862537907191787175756214848227686936206400961547079354873168603051107848402217120373612293151717842111983921831013928458260794847363540912796377166469767702411490898971070384434727969507800618064135858542840933685836359416223392187460267761091846436514301956071432301083228218590859927198609290508716295073542170895046538381571829257374535834915311829659107446568893983615982733722036514242147821488439456393773949507115145386036692352149342026798193638119597110488961536132248295147242046267995066449149106634791485254173337188173855294669937295322863509791225146105211057667575266399959652598904067264603255319424881767969642527810987431741682204371938338344491862636393428511833397669341969488766123296522354590670013605039839083980312497826893640344519471516624000334720204760690533650434744539435448422677414354281467736932481745861992652518947528349149064745008077615338149006952377881545229250451846808980759988583576474731706855448514804651002666536523847781992315099777320256725853151448181419985732895388221402928110749333990099421391981276404075575308887272608109818209787296350065033008254607581702729112243596092000071504516191044362214985374262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136549789909820084450200911102896280956818853122574197377316520803647691779484186155361547011583455235744382766535005523793358876292846859802567563565282378634489537554434732192122986488666708121151110247599601108067355850970555893337851428247083794749489620966123075991570330832747061846230996035329100131582534108053957486038450330271094251077102367837524675194924855570304753760325856058771901380560903715666636864940599614329967564679021161630343875277315388776210692462133768459130429683952127203482629888292388671630178678743439677462405525957764256985318451661533672136250505587350648810291084381983921097835348740812330422541917279266006956474496872725378853989503135204980342953236697705477948780302647471896260988743861156332762414533755078372345676816346755715734246927492746944643550267328313556016709924812584466121179739348694383339430020510988463040423061269686152623982284798823705283660749614382901626546808455820604102158926925059656331855020613262221389352076285137927286364736882255399947196243505671075111604567093714656391124359086119425473680909283395163613871619100825526081587795522482393006474541444336543802138982042763644312682153647545507224299746118427368871129642418843818815808753752154695631049728275263231080508813628967297650962046832845156494096452738513763108407448410528661629451232850029876490604982484746637201386952828003081180321169109610182026569520142096420971714720332059974106897529621833477511338504017648391439309140277433905798825976660035090725275159792154248913422264817116752173944327506633916852833641170009552631145373309476167809222537662882536543196520765523642223065325572093678888615675672510629957655881480647624193412291975620450642298045231593438667264456572145008930463759209367112391110075109744863604464843963728018497367982153200681097704269380031650661183092083908306097160524218401527972574615928860582065485203593524373884862825074315896630509199520222260803537391595151959793762858053468221664507500090706621782980756846205043635364626627635194068289213373913935468064311215340026709226912782291553479869581510543977115644713427938982413430204509044586200832876788685926778802243601568604017066030896712866426405706032881396452221600565762066482781034782701065130871684096674042209996302137119644790558242583107375912328178953747220896950982559212202542919439140591279652289028941916340082885345729109052481643488753737176227709612817380281928937384267860627341797913735054301947470515169605716487933338589881058220694615679910767800352408797108764604896809382848503045664931349024155959202861746517344887268046729016757649604162464825613971963179178279457772437323584042666564251419114063305018237582592292344141288380103670424940166407060144042567344069701205238062159121415878099235257898451567887270429647039124497221529545483754208047877188957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79628955979318831175364277142844874605027607539330549456459240203722451730943989058266183544603517158348988290069241810514487620735464651539789220154757145838985258677658602576851258639937282887627947818250552481462409996710694062013793936079132522020080424804062166200381718812957962849540385315510905810164046512138812684119484374416207970899826337086896365493220197376326438823259059945501369880380987390520222634395144334158976845375537098619606146204886269032045226852150853432011106287563980356746054789288110502872735035487939094273980571250824367525790912186116194901098567433744981717425993443328361663141995959825864313641754291796953978906695772603539639908075719639764112318221100393627604831886218317006979997105528296452551969939888599655101641745731552546671849236649829479482818364209866449623249830665382807186595943339483592734638249118807614464675075820763077049425684574404212958960610800227731200486229508314639944225341771525738046740382958550607891556900046936982530738202204800750382963262765492101281639223817513983757744308533129749758930737352397607777826197663723349788576090593060438494860818336168149786060862305914617358028288237999001857705895812710075534204218928707907702446973784538847089287681313521104389163312986275472834723683633430786424093120115455530595609719643205224047726717058566522792917852292470368227102647604734892359120595062478320724376022269587134832559419099799148722194503849746310587516361348534487555134492439136574558662282227336480323666048274006628774796854248311346196130582336051469387576580142131648192735173817350758463485165480864995730871977865845620457854555080701810058282972642028078426472769943184402297119120735949932418857236277774067188792318768246041791807011401169743107848694410009197016175915333752039439876219572706606843545154510861260565408677448954442714123894576656836992050855409588125585667833680191883965893392778792615596342329796715989713900587754283878175815146748830151713906212739804635078573968593096217354134822457774028915512242774839641731559105264553436140914475580819813675863073317835354886498403032931764887130522607849677566981010653848231820293985039899179610770833002463284677151907077539786302084202174643518019473425974012272895690893224667989389307359052449145274677107272413068779291292115105804647896076697001555902986853953558913512321608577009331763053637234276397520913330015094749382835020308972074319189185549892839292232545253189449282848482398177572968397833375161107868859289588608872546125579092065230153512135002925249579885249654166688188769509770256994614624195861802108593042122660886377524134799053899896502270852908841672977405836395014001322170634290984591386813126823062377366688586228542285082367681359865585271043146063163518797779733618226829892891365685459261340446406866791601438901884871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656399158585615334887650622525976757901114274778478796502980874214077457194284782759091636680500696116548552203579939186246562611723721029380619872108566377529508244200850350511403508240923836127775517329348540670303778913662131152699308708758803293852415808579491992308751961396999340890004615546478889692464953506244019540384792317947195582586638046174793830624218219854841388632486061840939689511511079916912435396397407168855071303418062585764562020129710667986278777708854160871235455022116542594179211775129966110449856011301075128232548202173078791191572263443336500675787539401665797483076943434355236375178431884597201939441493594655681232727968289439123859827437476869624821515544034679245098583405438335509171604611932741819872003269828306503520220227025842672009518196703911909682673538022867561654349607242229685344611634644558383836779188544292871620231917713263822079685697994607021488467522428444990640596329722077688978783292208167765716251535195188478307608887250469415538001353888382856903188760099150533848824965911536529531995243259831493419461352673966783527715773733831003255072810574933513939192165602032648005425783400228665395835135403751182006064425950258579103184713113921005390682425369972071736850425551883253822654962623213354306106223733909462255945727938170099514818667863650882858514345893437462871175752200498149923636065397056990179688885771729490579835778792634083661869537419892262333426672471490217700404863023868071803967475667143421212206205596642366832108234491673653567810137512533650212520341101097563648571227490582999055262434846849707572697942583929039614347306992270455118411650932987202026639568055987092579016430130791676068764036498439467081005030926170018523777740534894038299990286778810636055708174207394347116651592886429394762681813285962052539624822176825204929555510653076044726636067469477570900119235180473952910816599591087735862518423538310007429997088697072462734518098551190756629193503284566199965257102761972949108062227478839311762120672805245838125203610380050499647841279872092987499340381515014586451144606871102496506679193400662857140590740638729809216003294149504073482206660186858943449395536228227595008270607708234990027270985079588672204111852762653675714023897452420936545770874784568879661920991060004853310896836657838211056806775887247143977360054980297818224456127033776664075313230602913967741468711867739598228877350158447829821898028815977132286751428690513289609631911681437822861726006655414323906952438621267113089950675449416513417689492120659894489260791010044091917681683150786345286559345752287210485997099028684677593028004963563802348296548991883762601673960448062244047145508905119755634484445904200191081914624666000821214079642456217824468228939268586034652146080698047582699294650901196549425367069173295444502075922021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165878357013198037323626537451141032015737784987213012149168781251795489946477747618951449329895206525368451004613992857485704638632161597695618826909252177981822591436820368061069550214813297272419488463325265656233099161235169539961584132219896671957947590427907467954487070223133482952173201860890120650214589105269556549305464328364004561684128879873231456360438599862618751091531104997263212341562125743312137462862210784838209212481657654283623310683320172560082511517660983996441524114343958064872725514127444764089230932319318360492343199550854777852527780169933057500553409009466625723217267588920954769483586144924572406710905862148908515459826231816887846439366991530500985914059293608618039444881551752807150285449645980746818770444227422151941088251832139419914988188203983575214955702769988388101523886746703557438997394067712762200790884160101091272710680704771511335084370817906427933695702478969466626947198247126579302551746599360474321236903121581446011420335597562040805613619070735276412457091932127888884677649950771277019480143497146068151068024813321316002957206587981462138867945877941676468688600127691381621437956860925685813485370393181353894560319869990448944188782212816291099456346997290218150509149657410232652085742619943061880545166297031709882340907023923094324814310993815200455613345247645596980503837725670261212728751212880783956819666839973097914552947913540807978585185441060000878947432173021564534101928550791814521462585429512116239176358080754293294806649068617885112844762106499613327090033482595528032673497981531811348268929831137903367506688108461127289208732185129900247771250512476209797289198007217372363182965867220728792361368151756378076213766314339577726641560985369818898242259670614502271893430692604766833663601825748287138858584925326352600707173185423256990557064919773130823918946822435402228161802271859810825065291069167414281074314018438373368476157672261227485371669879129165231085074117738642040619858104397753640700112032734276565564260514483163763482798690745064413904128049547182558271966380431242613805334905915663947966006997059520788566940807359560873568991830690252631549476006852086648513274183550117138185669349000267137730539271798912542011290188694742168596129077575028167969674473388217636254097197871919197873354404858702886852470160189929588339143213963851602735611735259149887379764187300636211619481151537331375949387512464677075970745537348648542595593580227243147578771150856068512015406780335298141952108444992446479563025338452175952690581286516533811400151840414574707890782856882625005830856982038656339098625098244238723659202186790803357712325577110805306014877501976781207110475501402975163945723047446458358518337726913767085130172202064618727887237805365217368243931113305619601304349399812604829702989149806909836998323670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232612812891308840248450582138239461425598474904766656143854043807296298356627109914204421750050264719797967609394873526406097776440191579405881589990011862010529059847108347161427911895863169078935359137734627297599682601219351815472694303911947734489367201238299859468318981927754910322038607130409886576438938960854309907701394297060565128894393475893576925898568263795832724219725275019783451659123300503669162635927797910502861706243628629001496441263534780797015190194433742751623682936409681771083826260136184373725248296817265743326033192979726745431979537653482901910374154689167188675630773299087201254700623147569491647732688137067002827667824072041848650482998805840910156448930890773238702987954701305203334523796720091779597582368780905263023872998940648420493552102112415297495177642014355247436585192736484465161627617550875212836276620651600237647236525955467464536230713396171553082125103348134924846518379872590200943182106433489642149535069539252022959239761514130290808007553147566318594283278594841399440487263282879542219292481593070129023217147716803125541740308282658033919650262662564421811207810167885919664235825259095757832441519610412489242035848934199625162696371892299226072016261134181395999104499029992082231422573242120914722956165253191567368450521894173064113442245251140589489678169859927423762804689342616394222096308823308224739305601902179345968183041279547625140435960017211912007392173097281965116935199341653200871521354010176690484238488887404399452383006734519462116281590742795441037478047013267576177991436272324205014771532831618958805843995849606393814452896740501116360598929105616829226148131730308636279573631911377077576875704292112784114003245078817997129212084662829277191941600314511408905504148602090312762835846153994891346840143856990616270372714387322662318184135951916824001705981744484005375489105998015721457257526784796832484916316329983535817596983024433873609143625675716253156107474375021489538397940376836700997893236102375213619479937424224695755104874813161620338523704921369851302972151694684403806742274990627158716451037257894574183611994040158618660989796214820521513891828359844482738281732656207307903692442878449604511439690804259452864393248765248267262100490833088473616847564425162851460499541680128778806072281127001076800203212405941345753543201183745695934942251155235550817574793816945787662214132809600779693045770139627465695331127642739044747250861569864653892390246978618024191842725002837471627679198953754466171443695235283504331132231118722947086705567804974138174119387313834114951017822880255979971453203895100245050153992140601055405802916786102159799067164045364681926641672705864438706373719751379743090494458026953370841457095655404875177502124852318732620396402263630880596050667942121343592707357688208763952662870046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157818176658573142538894158495428343244850966627573795399114317176558261140915014620155942864379168345556702582671800151987107238465481080866147925749298679132595753859655333865896999154553119036918662434665381305451847163441204028647251842613617757737031746540577379171733503803962606828959751006688407673743485258774812181233951662653429610930364669421090606259851394315065701808609316036102527137751110733370097494478897049253906787281386736536664088438605612061944718040987358098506015825672276382496624411866502591527381973465347430768740273763822279639624570137223118600019162687735680962631806675577617730963135242585119133076228689287691872061835945946804053211014931597241538468967187299685129528974457120841333615315619346830582601505345391410080818370834371233429413807226378505804713204424293398205571583414769554961366612048646357112333546570600936731568896039737311055342116877005576604019566711403902928218023527642547367660909950774247831739515731019523090780256121697022087858816112250671426664594390348652853441552897844509270521837604007987439354000967921660753159010042033938540694061375521769434064825888605928662039319735211131043322810173385258306386491207941613311525191260374424140006477233611146893847936530662614219198444367981572963022514233937823541464635284889028769719948001831399662123588016418351174809081696415928057317333510616487843082637697876657382351546890154637730970583636108242017474122576592975128477983143320697164522224500551161860104051317624770185959392434934451744004354077186817218689720745966598418546125652784402848853828843919999457166451057639212228045379314864238172287864313050472575685904114117223844053462533386504648707345220442536100759541823053385141027140865285485059263149289770183476653065008593328266236637928582608471095455895970479921535606868289703304314272098781643746204223858889117618481240735301696923742918745830117977762434528263580098362259203200018444341644607592986362465262970352028340511034486509086879939801763248664610020116856495122922619915353207488258483361413431874399795372597710988952516191518361634528222168464662397367964837075846961770605197293503779969624270229068087748575369037348063193917793911347159001928047100141172085991741548431045025073925713139070492223797860644219866819164160958504115765837602272982059754006004100547259148968180910877314950719164809999704542950275100599076611364824491402712516416827035877860063448618639553841713637523669622251515468127267728760695468668648693822370137968320488046942749507556658527798063298413005153374287288490362366594725941542481252407434125223550320009902304741869366832346394733416516143399590653121825532479945506130800511695487917924815048398690331131814152023387663312978168932825797893883814815872497843510618692336432118999446696275102938638669635317950034093029412572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468073768329247634218628843807788476718877800588380234706962521319332592325265587987466711153556853574278309795423031644475149852286402956858842214474770579395583964217315059436521790666436494958176250569964053366547541932261797545596335541499345156988502870828708874879795557335262057750876148620118626877892542767156279817254198216344999713969022336143468582200403134716733299997399947750038903420086464119215513933021373392507509472809404141669628900710334738182833841817349036005494563814327579860420602970598448121937990063472830702635299885934079004530927167057899160884879988970154827652287703179047186220374575702769836056626255072391707244357211635484540486832573020563369377370137696449480656011128423534262022649310675643774564901271910935843370629646738455040194963863481761257748836492330004163579424046466814476987273494512457191049844469525707655458690569133462090336695075198324792165573330839870315032962019054652490515928816865747476493634191729522887074074903174225856216520228050352784559892388549935358351833442817721961386396338681401243820138322197004009938658110599101651796600636541286409155154013982402853145471739045693857862094730423692981191311225296284838402949654991391337308591870901769010530422880871560021963446212777222666907148377475580318450125965586411894506501925573316854333644554660029556004990617460548429523157087141062559659547809015332161436338271082243920002435673423656893968632130234838906514033157680748394101092951492647152485799136952323812496308927659337898505758586341810430305987357884770088232430118558841676428888625266077304296501010188599138005373951917904905592822100271808257510817765957611037473367414948755986272762944706588267286840535814866270864566797926072305641630896807217885449723418465399847347102720401898243245683265618015840954583788467376303873892694122302839426723132826084039376281270910969674746354280315163094253895520252036448778182633642115077087634091499118954896623920909493880269758990120186054700085637137854799437440940267139552361916535953515239634060794162027470747656060256321587567805297432032254455765074051081786576575720668246461045544682240407177898649505368737626867989499049200438040081211065971140841638065792051984507455866389034356881701678966925936946787405253292797274589204523278613818330793178789469719788277136635948069552094140327235440915169825295922774163340773264380158332544444174874486522487421157397855128985714294418426977540064188969750824005878169718921060197914606618140714903971192212471397253780779077389323893706405040228309893400007502689157025563821750819709702081199124232562797949414148509873705783881445560545554502750276274996239416560529415235035373048307159572841058996519882296544205704530545469141254680087340106254747528599460273145472677531967169853906430697475563913751578174864340263663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545214782820558735932503643707112927354694912078297088956210175278323960340872520203631511833771813104074103279006520402633133341132615168328902660263709283125061154556278452644090176937513139655698043251256982999231264136922201682658949503998739104224285198201013463532038948799907968786196660814027936369208891711201426558020716461499061577510947614221451119543292612850198557736255092597914665709826992962233296665170380717025043709176531828822767970373155356953345656695729885316916634015745832647337595700589610408577757400546945629993986727338956698015852780649118254888819566388655005921343378569362978992876619791342561746552451385789649163277348328297743287987832405746951492428714839568074372377984351817275884310818350594305585933712293527139701347651474372271762465450630973436365644072044377726652968087716837817515709263020931105301265638876710033465633302270063663695483870739950350305215047717865401364161654105492408041997298436558590575756265001014994037738701968975052615040680705143513213948882536325006944122421945627835473383169061553815905297944277323860688184805297855635409458659052664834763855619845563208980469784160872870824257039247120629349550628483921748802678315537487510275954646298423405716022417452648218427809669516058167866756672142474851661549847093779239308633700539369658122167089861259468802444553172974265841355251412300365527996200124493273991609444498829636085384566307471244038408975630637376337830479767128727016944049641375662483023513616059505040951271865184860464831940831106992958996713549895395776764452964871003256518603591273442116674324148562751836249539082552836775146336508139784324014085637868797019304421447178940336966271008728261631163479921943697446023214536043661937486935965644458266861535626674160312908166016268573708025791421967820677774109996487851423008777526066576190373850373724800605861328644016352987729748079298247033767845672403488398622376379750532508306906969568444291078603726163719636284217915855957870367561567991098198049676756987003203630182645377234004061258023203345678346643765129277789473277423356421636953064073380490550388052955803087845022564603628744009151347359720698049719243653148746220380567446219435863632463137920448503158916038481918631814745327459954926379160372464570849261715681295662843388711711330513371361241169899122213127705799316449523300790679579160641930515470658987965645881407496850172814311949232266786687676669189582604159182466732396669926563981345638260453940922363700637295598427550309911912596054240130684924151809259699386828813295480662247006533368449907573542879707345041765996607474381883243813643633566550004793001285871680293984722359465532705117802610160938775831005092840288238191302099681482789029230841738133617984631189619949438192647383701634861988532773669968604571378173914314570772445105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080872706118941957774369164174328164529742883978302855350048266627491449758185261161375361574966283853361483974205444996751959759359767744682235517417143028731858182885950719725036733782094715317005543135337898859712981278902629442234766842800039439733630009384819970311080626494717550964744467366513372319960672811935450826988557518982900687581070603603563073563490585870156016518984714430455397106393987932455390870533769358113672116792725566423397811457713869608280822579857006033262320051229601960861280993853494529857607956253791415075522853201160531122756026926235782878964357947843204544282798865269551633443321619701463453707434038670570140168479636861026027314163986160045829142777050923578251663878981797635706402977225983562272254683199693087056126151894774299592675123861323563473699315482123829090387897913213969721606577485586788083122874766234949723294791234796302241617970306782299855494885065734752941893778762749234079062468031317474737586520527730179359793026703467982413337683415644424743549362687479049382074594154880091324764457516356295946378308961810156773851345454785059037305528341104340029676089192289719704121027456083611960220096201008501859314309040449805609476817426728469202853595996709783741491574956358519076701692233107927309627217837685393547747149748048618555434526178834750300379672143903848344718151686596511574083237008350010377771846249734645056294758173910124637327689369047175664102228429789813045050435239584887497484792003983392849231863082832081802704702946415308327874070527428886170886153369669709888730231327758078222702720003600495978109768581253601759453011109827025850503962324416794205236925625455762859272446291722429257687012989447934418666336155418836035316984744324384672362966314855409173675384544153750067795544537631590251790656649203364570204075460853149004363271609303953998941096624572592622486743790588759289761715744713065084864926125783269123954983814339099619299222263395865268896723373004535251010568835666968803812497509553676302679898214370635535609576347648494550068929807983895465234912008408232115513094316832777226121166255537530730703716534507235128241761318031478034626961978392943694853663816251643172796154933714853270040797940739594415736952514322006444634169366403809392903195066037675104324425768631797265776098185210190373707716630554386363178740514983301076765272683575357845514187619438694335116589483425882517432682402807297477902334243348514578030651601088988014946335530292585450280340849725006596114734165087414872256624306497045860445457384953068468924941540841100548321208511959380818542000432852224619424026049306356641335786787694373894078898954233423646268156694789592037763894126002945279470888247367939518337816900335011217106574972851856034769277211461453779651493550307943160999312326065595783825219123259291553826828437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104853093991024095641048733061689260778615058263248763107241113230740943418752837005181169131653502444631241746643806432922977425122944983777772345510974038990125502827023322261242275141413461404428145626005626903425533447361233416129394112626699758656851855899742768217245838427232350101488565157978118938463472319429556906083312528076453323942002539226228952436924792423701291352995642182438399879865548768338522858311170190145574885570701353866512806027455212825255558645645213961003033315165821925837979382477210755880741935022179257891899689715671134479898000093132864081066490308229274574040379454852164181881799417404355655746473654950830622959790920375217171901045097143757524487081211152479402630958903288469328961992801369475372104417032628917593972110741089594232893257027187223639205753543501039939245667063643694022975722510865757162444699636333641055405596186072823583172435776709421557014938393462767630912037803420225105134926026119642115908948280568670352703263181404996038870376126746496261997704442743106200429796658824299343333011574805505882931213577612753512669937391899166957156111142904788045612802558511315832188933979089915301718308624523443076112615979640823240971888249921309972962874216809478987863129720359048088147761995989742130179281997940683285496971354628076066936324748668717894682407730737943321913298837764507072009775569915721390834549538339244363913986061939288868059222979487378386184547511363810755210331262351787891423038051463136647478306134430648967138294400585558021918918607317410944671307457696173096633259519605678379834779439870939783818064764446337646670119667029335487593783525329597271945481878899627208636629434916412645868737661247196633042883633782454711610168178655319669538689032702282359049704687011418055090132768945387912958271717807695554818705429758688343815718201513628084606267636155190960235287927395837512726394542541671584161553666858235122215343737200837712121671773751706789400658237071050502555797384962658278526762691879255716656989315112134922797066359946638830585156450633751383024903085993826818337794519233993741836375146560734312730447793393105425861434660252138323171406936128970888908893509256347659081804532961301672583894825021289814911417822049154618742348946924000555681701514821331355629702861563050942669947201510026720641605535831168444357638232449825012060839271858892624983674157874500157779207116970394521738854146744529704376600091996923596170243122574448724411813333176474435831166970229206724521081784247996144008872910319487180857955287417027681321323377895702941978793192087309020802931391706339626430414403814371229077397322152660552535798306479871342659112926025155660241105987637719292783448246037924519992852376730240453490920142384701728680290365039433064166386163520574788877126592923995739854080866590456254516157970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885705908228625690010850759720548973715877616523162332328127967595893645907326293284357198311824353922618598287357165827141910661209624461912206342902771157585427631005957881356547347923558233797114613296078590930382917895260776035282100657978074387217696249906479675357367125923173841079442897828481583452866905283387915384181345840052064919122337652931837487362402023603990932494596497538190784303026306338605207297799361337845398499456093396259079590232748970492631389557235675854857513196479494880966621729092979748923184074714583493015505400907233586451785852511447445515604225735809386498784441741621650660935895314201779326872583994310922227244193048917271950623277781125781632606191650303359288738587740882120211428770662019862105699519353966983294964188798235032196644365057130303066006262345689738057184314071350447975362265831428028927971334498840727523489221131810149513568632332810413137122403055265788989090798406148034367928804701566572194596144578014660302217319698814663855944317225407875974126545786383771751733751036026208609452644151415788703089054871133343295172817287553154162286256534566028681407764878400876666827217910950281225685434450944818051841847122011541543830087617339579301947600856391188369772580985405065012294938193738969014129523578043356881977561432586742427796597956621144374319926479667570099070546090149194669714422228541961971026121695895806734640875831185134392345202961479357619859180298353127230519940878081296778110828456229033843588040882681964252328485564393722895420817973587630434622227505052963749790313411012483638945176904536341907714553690696832900342944774727620128326789382638302142921574317275953727239692952756312007686328976434542463616438347601984027090072070370035068832055860158735232948007658325074010493387456358263624569485218902813331208300554762906875300322455531127263472384032599734327668106738690838692103987208832163268442787201315395154724420176573881589113696204701427613520693849324162915770148702911088503921926687455474947316200837062585450960532752277940244191739135789312597178722187635386280902720410137594999115227855685212286825338400761240692761363518579125302720352432132263041386285207873819447950869273045646115187134156388716462994720586377169927601434994777749447763087519362113939397097451037485903245258148435978804930646091400499058256533359701174566063623106294132517314315525084409900721385646167105099570577700895822717440318325422036535208312301416145556864821184933192662283975953881216180853796097373104278822487382146695060683443774595893152530883023517947894405119028075960524619877131965139294302654436081324682751907975623626674025858943263687496832775597064427520284981041692309547870338024827454388903034951181780033552058825607289536140653243245780095312606484348533969537685998471845644646011286273649108360208648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342592449650237592925967945639470256282122083906869359258618967675611528826426211105355707673970039890353607627483381824176032315554713482010419711675429514946623123215395942370026787363274379643480837967955778072689243020487252716112018652113670501049992631838406566185657254814330077062760934626518046776916793064898873758249167272398916613473522938252165196060985828676528359358081694928634000929713322436795528097896015645721419486736177955301536965048997641679828222734815479234957981579770131246336526077493124190721131543947845310078618366126963880552189727691945017548596057056930112309423670893307871641390347910557445415378643622283251066956968819814876867541362013935983361140161932352034441701507577444881315327426786342705774706360635143267967970374835285039760572713511829536686796647318923187735581988334509372084348585559091101868968320892897869269013879634665741581220899928854521827435473218922152112200210536701369507753721222040247466523760157368720600083736309643757232307069873869260306285953271116539265588412726920629335669380090861723854459880789501204170970651890296552954324723303849243482639696395319285694197427431142715020602044043240210753944142914585052258254980844558782187221137181554437080325573535682776661576456259234170836736676379076128375234579443196174482106243807696110345573200052500646226606500627321997850601352103433718691951045707418219215916372092354298038640079932209381330735009323501416904432650011152431238754878978824121597509354811905843548994170531770828739074417264566384501057242180307732733334569895369021556901090811739626656686180878948392690071915855926774311999643589104729307510779348864764868941141374224289216754625323544202738322353535417458425647361610413300863849342143438102121463340664656712530136384908636706186442335595929871557561733544758050499563549986812125962366100033697752789836309704245198030170245144353642142852003281114901882637122823411824218904338111976221736710175951770517437607417146868899047216623462561999967713510366943094526471311589332602512215643724693335107541066024109747652398341639645010737896232693231932313695996589279513235063291689688100554759967907088238260543254106160351787644073652577277036835761409123737326857207314880322074303404945747688934669635703945990473844549595458433853296026959642712443509314257532345991055358927654848233088184796030119125733016459421076811611216109768771079902737859365003832854496671912027569510057388526551237189518544891769110794583430193053203100026962786517649592444508876810628292319701788564892741652314883059326920225120209024627722857559601019479197039775273227853927597553858180619570402432109490923610611545722860556512329635481086489603007499417580263900462618885642921067523782025325502962599862370933641098208126637884007637544181032666367650519148129957651300092631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423227829403670783343822735544910151431445358916707097121765521281257501071576988688702459589810189083772961437872392067050203258259410258050868327036660645113779142168353827974257671941685845702740923922026854556909420631656210904567946893559482414697365694387683310942631573956936027526226938045366329033441280734340955148649567583810264181366625781148666563296894321538632941648542650202668865095612619692828697659023514771858139881087932522719389753096512875877762469603262706774800898187926258473530332022982974641652201238577968304849347706256643719713088267183117719426810751708038281679191640590251062624945136434311394591108777408952491270062182364981512972654612294988854011055941215976836401618465944464583641641335103951367513034910829057871962593763435232843559825473049546451773233009925481732665160352670230455906659341861152795916648671147576815089829008381864072274724308950641973202304310838508185401877352514761665718023943991862625194833554846610431037686950908239228548004167169467376934840679988331603121318516879340495079753664216279409986402859921849582083409894342689354345469690266963033976947602751595074080921271918857986984479180481826833000807706550736546920509666042014331258521837076978180501273795699208135030432793021922955303449989612359579136669554642306724762601817078147463620667716628056374390548480910303537315645369745009309230755782888585861285006425705943478763778558078694345411245498016221653776652678115909911154989846846479174883887682683571727658545605601768579093831084417535834885673713240693082435471698543132403368622346375275077310797156848764700250824835410788871315717320604794792150768737169650913219310080207695144724897644950143562678312715515201290141155095247835617384326031705633627758471380088122297141344928628740911295465026207196622678304044590719726782297864971756918506472890042910937668095465101749099378268007540199089074185135887941018912801090315108086783927007806611156515488365789260971281025417435996513506855215479794053946903579514829224135662682678664497574180189760375141083231012135789815266213397779807947637506477719387861668259676671934550519087584806220014657895957631682616029049813748351239999580783803298688111891747041076645997128668455905363955391842527437062414515738938932761404928989253509635332204758680691758983429202316297120803334529686602978246018183047298366694421706453899227711102343323165223441263675618301859706465771247848278838222519665802947295421596860837204879887679488551437012691784899598682410172115160703956910089623687513060541740712416856562160309455859544173852024535904417472971162065282528132998174279581178567582425375342595919418534832221174844724070697555395633502036792361344109794638653995446879529827512712015574167945914507578942835009098487572993810129616881172165834147192051349867971256550942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108640201646591771122240558716356252160683546424897125319896754675826688986858643733903588871892997198453105365332619618971948009007148469778614893240253540750567799182400736011999182134138133604874651975590138837096097935476828947349968552042981849817423368929891747569323628769733370067812223491438793738808505723153490395967549852762425001580550518453125977707566542575346739127850512861211034333639841332288410062720059534106656297433490712686604611523534029365559532143439184000067402452420414833099114624700882902791068401570031169154651132053621091175471823054405439038199303804817303527654287716813447734563242058136336722732052910770951088905266630416755300033808903210467327256694255486087797159578962946182905100427126707221006684765225142931192354482264545791606362566172532671098327986823953599640277554337337141090353591880658433025031921926249096565673453933372268805947305009037838493912580116140578281727482032931108790255116414673567665108028662702009571052895425750610662313036660643584906851984511418792026788762299064646964050168636553663160759749674350613810574734566585392410894328752450652198328695461223228071831277739045090963762443246268463665392380989326012398205435047459444691886486727665141241519973912740284084166229963063369527649130202676157080086126125571435807026148691798562989283438486866941934373472923598953728234617230843037548573032202585188740557578069070631415608183485694945412641368745818993312843357364453049791674064457595687146730729573905550972455983455921320857314237924984514995221407456458203801247680382514319037427994662939868962797615649964036220910691466442285750841195973307306311467832463601480876388045461390838589419898793152893972759715447614489098539874938953281420936928541138480867799185255286536929377057616006045382059706160969820072013499844683821642440251717176569867814002588367703060175408514873374879226211097421974821888175316261443073738855778933063772705799987984128875308059868948768371717100497453263395775230034493780634499496876607301412147173471805475673322907025117511223221673184166119905907929972205586496180402829558432398504268552146500030208889245470462662203649931376098135739127435061880380661006456769740687996316594320311516157517789967547469077253859264409667002552706846988257047384949722757251095724730956878846441044833056721949559243834528244599177516741492558472830120004866626139940146203628530489962488974105659863968923551738263619735420352771676810445944891303155206500618817394785797224862726231135051029631361630248961150563977719500325607526001565417939386819361420997747321135581366620164268125681446972088592181844206548969274615908385102496970891576411833632209053591740626506572564828197329222635612081569249723363920710036413998185625412874706172885681411911519592271953678434566750855849962480632421770688685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593804646404926017536776333521394880285398710768478451718723641859291649800658854271691563965110098360880928844266996053700544788083844204644531891829831592114717766833289160722543956133249480078425201409342209396195358039091929191398025660865218681200511653078572752929582188933638993827465145863409659527491174063857058776393774370196233030241626603433813979689261906023517416704218914365755476727895167847056334587834581369914311875756823143508094131073900282318109223107643864282035239337078203991616437076699484765995828678697747623475209463209509995781480831770895959185001735953215516496636818643865264635906600815301821150789376816911782475625973578992920027862420091848645398953658820615002440752445159399466211859342600147023570959352099630117460673207067124726826250708541938567528287391217584824881010703478276775372429611914754944188782941951686864450651784836873622650642425156604593874576098983300715138429145367006963309499486092404935954904478865916741751709326274172208453561519415055149734214440999408656016243771435570732828405586802592622436725128679376836037362425294326148520807235104409493401505147672744019533433101099669086858132396924548094695244442687237837396762370846343436989491254091450201539804085087189270095370697460782258154037456712883466512184329849572427566034803529505995751488760940741188197795294549074344481898944922060467933674273879166040511202251911333737849384520870787222283946660677647864795155677729049484330657061769292665181324437672254432046575076527628687174481651459785618389265324555517959282807377993033203990087993240867744504145334793471818832262633152039836427495437144907023970042839410597434829638589969636953467844139791231602032728497417431412649799285378854404790225486765772346971695184477434940361486148444595286599849702667265168629720467978430630041628840202060871528537579308557338952765447889796038026490308824386719199757595080478395622549677911447718370310011461840760934153065276822085591679591684621165116374470084961349809284319300881694259053015768020766667028530118442169960062789773403331192868352331752458031927508571866001271188185898824314717186237962407564389283971306023442076698609115904561474970421762977192660765056613221328308265504625108068210333014866987977923874092814484256276055361960227216465463133112855259339947456987837555074907091970342254194664851926850944425381484951047704228611192733248031782140844121296838683177688384425014756428455345983527171126577098895800151342870851427238067157146038660361241869097671726789637211083556987381751557866911274489104859186534537544832969836374603389266026529230893398664000818801408402979778131033846478432674028079406618963922424502547035031423481569230383793131878298482444619116163207032928811266075699016500468273778560303613765775857625639684185293499991599914068872550609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761501891825976863816616967024400684983433907699657191911500063101827009040334836196759617608942300629836333750856125536408796563950384853328084029179606406282131042476855230440558025014763613127904024701970204178900171965482308413710284651455226678110459093526757248146625436018151107120721560504075429995589660413166827184986694606355587686811209828729820137357389921467527246987097880870652504412443619995516315947143277872040970309740794336769191086008834027434691101052073435749641021986149499575538849722917432293769793510111021773864993899845271012068243709607571254198759624912702770461038759606796758343078314566271295541770532832128762142450791727225958056644934302294375770248394276338640052138164088731370399071528457610492001881989209218015098971284893966423208872833031475952737727483010272672346976567987857541735339325597029974350040712970404226299393548200266757992320094626438071207714111207576826479030459539359161788965029669147098468503560918286280075795629884871256907612225020249876667221762336030749075749810080056510834332192894297892280180704981037732968284784520015251777743308587950023149224033764577133312373086300784303784602746366798292828248654005734269988664291466586188945870409778892467257503487973138408041764968227316126288780385481945865936874325371560400554780466082941814289661318509722299614466474677595593787647105243767179171209181302806106780377695397118254193572017222656882685819533595291640480766266463774000815502325611759797336942581181150380460779195493808186421627450663354325754694124292228394302371297546641982215276896194486354807736455540471828145572979647419222632898548200953007287872886876700850739354555197941401117541449834961144304896579888151394249568703724269003300605831424503620361986326389743506394177803839654388699353962588522167125234105525811283949069664574387472831489474499779252104469229602837274637015437077110644946453639045239263888269358754400132874298784569753310235205759312933004556106659589093465058705121310864985983251834492926579379598824157727190672522869265662250035481662360554169795394093895952514385726686859862805155091263106919851949218840714713621487401412640500922260402528651409884175484117074823407904148160529205605462094768782982653294687472767827433714677459526912941173574478195473603916280184331219419560269540217678967696335774477253662769148004419649520907592258661584125809212352765839189150306993501249526396390012640523413921679026895139964869424641780211730181307813845609262923019091524732969620771596824653211181640834231620502084702650104850568658607248629675485201728750148490467537044516314300427456170401597709237798410658404728895758991541384564557679437567531262024429754278994421023193798603978489025808948629872502870698281733212394229092271541957557153333443270993444240107329329015617184603381741203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487842647157204832037460957275156343485834769281847239255612832010461045933093409853722986220178617990775652118430540376944455458530909942466763536725905963592165620739059947800180232038123086029059207007597783809102734178402010806337357018551173776826060956891694816154732800570555512750128857212459833178280915256227152810609476156468269373941028669493399699308332635687499555560686303518976506490393766711759053173266117628383718101985686514623162370690451006397599693516196613414312212581270314573658177357725009889149008572551653993572979112074481667265986812397522549396662117481830444004518149344867979992208015302186175966690141462564927829269628618958029956343954529031793008616077476199956730580986772776819506291377917065135350828238067086063648037110673023482514580273462043083085492179475627079060696683402666129638492000984964826163849738377265549253335793867774869443629019973788986710875262772853579563741850109379460098583365795434112199557641185643883390732056982389389617132017639396074470556672466916354833552254226396159845091941428051098968652869087594539311864651371395286723694346569344339763682012990341963817532951278305873933088611278528295921073709862077698722405461503321908246594734728783466613909877788515331796196461316482881334936060871404863068668434294928079363007266793836505445491253781397715291498112415123182696612410409235119138051835978443394048219667051774372767871028542205383300004572168159727202870005571202877872067697144308003455942709918676293861785902542025697527190042831213277233596714932672444113804550798677795836115138564751718759794534795100007608548806906740916913834317313173327455478435690723890264417086162604254699099171222012632046346042882509423222394374412799646493884606128084532721612242294935731531173452872841509447680968307109044356577850786211938826204159700257771662317015110038746210453467314194730782204833809985334969338731294883714021517030988560496130675031208806481966901246282834201239623791423626391665377282095161517167972338007325741931590818970390539416910859553939734612103355371466798376366382504873971245599703968620491007201837476364274796728846719435430343963813150354813246581240870198987339905756634188606269462581914685167826067340708538962620769066887317779130839396337858414808499236529090477335423416510495342321211489116083391984262014490727187859969071844608397876542190941522379153894246179299729772720852083157446498572292419462533551920427983808995827004317329806556237786707049432493695513572326916089387586525054659917485426234446996805487082321893672097983187287685043362212417315697540363141811676389129604302696044567103172735644466236429303715009813137313041392816309222864019999583963026809497203750393944189777234001558357976795609026089185227723460048789473571633189423412180081574312083500520366036502522211267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445658586315103242442963213629920508388204709747404364713100188025627652580487370351893894841791684273100444922568733769201134796785150730092602306545787331991195303758965516459008474034608493311026006403930049363319280713052452746307074927576827475688956250813837711172275805091111304423835912153644204486746436720527764742897304327716541501702776478012181012110580963728835679542383122065923044565230352394508258547921829919949211340837817394576576405294679037337041146819765679323841590785612256377215699594021579018445652938124139041284014595416884997893069493058423670862731344955692432331550048125322295252776968693329967628161813588451342885899462420746675393499501617658539623620169402394887451683157540306774610500851060320718872517318856305873737582747739466054457829126351842506237149515377161565557101211358063391509485870944063357159743037444394699090131539301533429740350205312156312615193939422612704187964757287639784190590003282875878311973366331311662474164922602018895795428095848213472339146394490408182397594503090693381881023886344895314503038569662585503616848307356990432440120984705560827989770115894215601619277030923280915299082840742421581450732785772032268844075608181173662404556025288981787684490971309412825762536301287741330420292509866994163081025610433581156220705994725474339920129856614713424709708853940055052252983563096811147812793298456475010042092964842351872494453885509764504789598756661427820714357762645016715375318838730347460655840403723565922017965829725597236855608495680246761998127972475167208033688915301017885124657464961703655771189830613365986253054099431324110267911154989856552760322139803707252991050345154685618438748064032606435018016136927978697707738964122480727501478807093607216514423609358179369593205187946689566387116717735552127470341120407507793190605827973163702074582363829133787401360252457126348321025370562422482272308622258841557442614721115504680490205233005750902395276531718058532006523060316515732462031433637756599597066508939300508907322834573340165977150516027778131799093218922407243835562673860928734775624924135206215581135398111019244882649802015710192411319120830514533655307965405449635077981478969087079023303245508367655728174175810370262642301473356595857458405925231497182330510851727425546220485150279560609871130867593791597139808177677160673191210550547767192186089435706358322228503024016628323165158072402902487925654838619429802779065831787953469957149686129924055495868755571113895233301786198009429827208827190037308339768385941538632226644538878345140849459682740667418110737366641658412904751171276037533165525627879701718059124940131890673511523664239125949888210240323738688738862366728780286062931355793317825636816394113443721094929109007759497041961656860132961994689789341235800669420611289556033961218079295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015092612671435149650335154046110373109151996987217822968185486845314948445355924847614848031477224571602383080616674189646709780340656532182949456601905934402490540556445588348456217097178047288561763972555686049147291292958267823312735728581290440285201751529390141254930608241246720261906761660673909890829804187097545477135983178331255599420347014878761062828025781928244549168238151697494522988483430967932658120525513019166646847680873863230900285064478989138495873311656404076258434937810283767783269119561932429114491691278223425586991044381156341396744132974104790716706787117642191484471859721672772153989060277690569802794237797056209436644590901700092116744265598564342763762484341870451662019267922493317731950327363804624901843606061022449944102827321124089526756762754779130691902616317887612168522644987257519722084498550074067229044074595172591383096997259820897920521717477798430425339464755524370417956696233332026944638778991077641741720609332729822916153456530900818798122788874980879076873727986164878380427491489900136865862043224576395167618407810116648807829873137167500707396912307434619268107468220394330243409508199601602385528074421337468986721302895107657937696998593723108089531754287824174199519937165391019656869008254126014275952517854970499655441681947516477665965539572137217797705780189064823546769894941510442862663631688232699831746630810030627193360978315187243934560595753648062654365170702722343321418677562599638727136888648568206727243993995821296206933036300287647577743993472531411278071833431654052825056472779061635738660307378761712148673808862017858492129359959453679686466386337834779276479412896810291118872368814658365702857016829183783099127506814327107727563573408865764897183584902453213479706388257208449564891561705723343574997053133991171500047651090012800291847326351807153113858478727482444071834813307625450797133927117197588567668779993740384423492798862815508845757675697417601979128222026575452088114445705331790808975110370553174698682935433175714189546845805916610971980611904201894351578900152940119861451205035163987803854018024147626480024702988445326078564853503158674006122158021673228945642973423150477241301355917397949750933366876668164763085866320081993641150946560286899814650480133022611250017914460245158449165485330824961643429059371036480212721526480556081316927384001109328176032797221192552538366966358837760632410354074936509782886900018281195102251455249060787305679139764828106269417975269217850511011637380757672208387315742560610326280053807112947693397757239673574249585075927709396972539653278958737022562105690806177395374340047976357081592386348185315314514541072709932930418063544121122334922131273805443960284826656028154526776771236662790892096192580739681820935692601285277358845782877513019248463133517244026671910359382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191046490086850495416219331833454556064734113268409521707078920142324234939986843756962297987284560549499033457474931484755049712728464359377270885061004696369004903585607368190912538884150426468537809686914459795664059061838355718682623487260218348517515886672235244970585463897696820028784304453065783652675528579480397546266243296003003533856410418552959817729227494957346245117535014051273822083372162971174735036364258906118358971236663335145482635709294675871538561011797490963704757646084442276997584727539685287415965241602928120257201708598675516506173707063142691982588952847423239401485085256818415669758423659444197099119213896120302065087172911029842619865598963043867609679440551570259930751963747374538028426256582127444283238376784072000995798271364378953942604012234158223249581951406790547194489227528200515731166079590548788613014755037839293820725743209272993435192347237657729143949425566940212041663769473157736348301888376637311334166417713602024998301230512316125170187102119806372351308872965122518752138511193740896185932437231522763215943181990463493547140915212137021737402910185113644262198079009658903630592376188802756448416366280058892940466874855957553358882756120568958067108602990327933914459160356643307819156417185540173996793760624405931004160359119475521309661746909927733435085433325190179843272610732845684571784438401556863151362841013150845170303779439573884526903162856082478446983273022803657250300155210781680996880576731741648674823583847049812487659581523371503317649154547485270721530312008804405233688205312172341379665220360782902338477585638515184219192150345743391712276072413076032303279619675659935858536113626082189544839095953761592875296013338256989153525553055865518532760555370694389923899429390523936281650080613615197665649716219995814922254194794018674162729769397909302710513809121197292444715167410208832867609523889173992851679595519882045754229796463952672989332894451630853386235924863576515687469630967116618202252967689162815843484381776445356315433723970325289212352918878855460932186972518770111436978165212749009580608131151069298518733829309686950538835037118326190109319685404909140466586265047775598220653448586986899920774977875674885448032287229536066798282581032041071822352425139722864426703065917902781963065892140134470464993215285899338466898123692028276842136289997157549915819386731409561717876878199463281274266296267227208938771740806858407375684531790722442598316794727113420982363430812138455606276093668139897268506144391803761845499485391992462855806122556129837744814549536256113524542468248103776925726573699412081993269402842940676467992869284984121226647849554773955919083980617076550471524710062742019111862124758963791964975502514200262338981159766849308850241456091458859108696255729651627980608725677911882797397460172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548367180204189701061026699161893182998908817044086691791821958735873284741590693611805739478013926726588772455889298760507838521333039409205841629259667476289742657257890414329877348470712201946663930902222935982698208717221736222283861343357340983856977074777580997629525891514889807824723518548143919502863808591189221458420998199471031798461080008739899170811851881249607991757955630150359446381174263605438144014728320960158119222639587957951349621933841222453810389565173172342295296130586677469402070637217287712753305958323118343875911950947655709806836699217693605322208447306080964444911238521644052099996544307791344373060678033058563605012398247468424797681107717000887125427497873857367277837395614192012344249790216718039132203457651960843338430813044778416216964093867155898688438675128787857301590010220017159818677090685784111684230618086742426310782934221513237161922067321668328881796730601766727963242548130546029284853184226912094321872187250039099325805329750514623927092277679496126778856393950584572854269090020685800965234265568673893904658596378520424772441897623808671666194940095597862671865322772323143162939044366198003741283015121585237610100092987094117193548157716848897246082249678075244381858740220566564392680841269680984960988071652265146407853954835593033824223631780444604238992761895929304939758539510048902082675891093814158182749985068316673662423714510317022429310161045062327829105827073329148213624074218212716783671265251466663069394836655033655157612360024805901241375594166534849926142317636652464805039399068389154974821702553402017844587662409161077245268089599222251683331014553641201666938463866867771464084393703738820756124950977704106007504083017903198000856377659641622431933167113482863264743185437184868930867363493409978417122100184799524594890930220853888808182337316564694756933825279001882862674924747905680447137795251830424791258368783991071435995683006911613855933883935549161771817137405163963450340441093901359307034522467547848872335241245152564024758045061489906158519914511591503561606606249454292441922611218667879683521284604200242908440292348319858901299260003693882164716908293029362301320007075502401705743514013757397877802059640591299216805539363906208695311595959790707184557085931231798846300426234620516957004446397570567008398177475991972293441984870807133687364616882859790386812156816417983211235183626335893057731107286482499249415523206572720113912611661715830353846436103230128536887782756859070195010835143078723920435010336539012344602093261568856691466003502923128859438854138081071997666861260773798112285454591798422935795925442188366854191332125535562935004909444412607892490230158752320550953467566639171082837676290814968594141273131690154041115105303098631740975513484668470383361535427276907898771834129723931482735504880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695371425972901980658145818005880731538244776403985762103710411423001744130578144164071878438557801397427128311585804232190992987560161501306193605160238390664594444875047824425896305106695839850108967627811543471233478661016972205988840766529829439378880613673634550317841757785822442241265920096822805159433562373205906047811539062827257729409640987342374452193060701156192853117505592819792698994867243661479637202101637366021960327504257330883819415726251773238111941518926609106574726831893633305827875084138637678781815451695055682070247331311706025869336646179990988512264656919556799300204263595184684433424771358361623173610681696359577617706171536696197832405241028964560686279518685948045615000178009256410491832642700307556313803623123422054502132933075704960568845850722983662692817962044512344259900953254084664599262127892310354036858015536678122586097568281142786186975869747029947875100365630321208086922276017115489751906698517650334004875214027457147311522711164411940884275183308640776090777278102922800152636516292706429455966043714091216196791588742246275120486234300797933919447733400567667610186768852466795391184662202853766341606349577376265546557134666768144732544104810450717865714427678658305526731927223115199449580164919846313484738050368996489107069798749951877467632728549711836625247597012973382348422841354975278109317906891415654020406313867354281566814342290053814964288215438751747829649284272172449013763888304107056459075295639614825892366553800940898134950490243552527155508411114660033524501438467265886248379405364819384581997434930047259355583317230466830352508966679882629565891624770360400849303932848680514192160432801787312943830966782917187340740821458374965374590506395974638601713372238243228031981011607835089153604395404244160616976622015547639582529607907305962298744149359110683313894752663218943800135391109292874038092456411488149890072495465809456118427872382445726778355644160453786658458458777891261069543078331170674453373015130267522039014093879309748725667172638254304926856004251426287014385566937669000829714527389838117928556212755122968566013813545729058511694930984703485099087107166021077626309492704716898499239292158988284550950328930624352788124764819910230120834049667875819920760445234613454047943565796474179281449933558376214729103206965141508006133385560984431909269237189638782383687556245793417647246690527485011987240447352827755419756152882867045319694103815469028243089158964416215895437838741146722624012619693485203923808403983621112994171184514363230137091332496709732288355299640673698204362509361002215502711380808855107873875406123013030240975764282504684746339171375585133111442331815137656315538502383379418785998737049914540974369758345820665033080342963194316583396720121264733498399730043826513353465156691329373704602772816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968053470904883028285039804229661266225983031667514851353763267453683433969827825174206515164951708584052029009165136612836741343171713008436077689697891433924714579734445555787454752461168798973918112928992087968939461570089505079724224622929678664684496091417742503843721950031018416145235449502909925671643667304070518408856193457037086327908698450590090426760398767568465676045735519357813316215840031461411216717845142161158264239865592530500051339972216709000315039689760306275860051940884925918467030314042307745943425414194634586839482245637592353115346397589898898635497661877455136379445129174040786001611293061990036436984524872556847826753053490333571001772026790548150422171168760350099440763399472415073349667746372844374961383150294580495212961134751651777810126159635243005570523611037376623515622018246510616762901837866541221334278442251103862206571024291807137130200853736413303394176508460964484126064237222291102022451857874422819103306262077622461014033173680438779643424361433769552595083674999017916507377440210606753978416790403463116814547265317985670987207747315435053576697327551892758527855299946261721205018437406893900028527193213542213499347035465324773733753823567239362741817466202839971162011834096506445184957338803874174371043424226952111461975682963404871139403797625307408183892265700528413506670431254054218370200120282489786230746886437290387444108079725805290973412635435303546564406379167180778991337455451616776017479619494065504772625521150373388903251700841483118030859853836403693736288096174172551056313536985795839876248494549976220171023427399785760903568970292278613677047562123161646529045485665869625436435112373138019360617501157868712019274807668609520602184314456197134117349680016077131804484716896457563505916109877036905678958198279112095048443012365004070082909359636072313055854065225518464294493205383770251395305842133272501485543051764844938887255648268303410827110259012224900350719698303434044037988665844104686057333868983583907616976390484296900177261358700178623497310428217931642541812129635802465146015493069232571721272733412703360123068514069557521302412432877933292029240075809595301698502162362159973303216151917764558824400556574243567880344414810187879139930746162296871509627033965940439844918139357317875612013207266921169761745926245127718461566382840657796467247148333818350357776093661113010363060589667304157591774189620971111873988943740654791213890202565646736904270768079471873279213309144932134071118924046962538753621461045796882031708694722118005908938574880028106708455151592369109151501193887064759289617173439206110578064415068495859091734381794477778530502873836634485252078561008206700998658338909293291704566296609634632737820797570000695782255514282623145717151424684998646329219482107648714607375561452773923930815157516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000220365461436658022156207286731226510614450773863670030489015597384463582727931646625454829664616253892101949010647055195254880609034833238555233116448160699294185365877712952842557494783774694108132336070257470111461355615707869037561158495895404825438938245256129101633717862317018274866070921106161236693411520776951975658138223805963284250730648991123728325526186758751169583499611941793351901829082656056672782529207574780102459473369957257314076199000016406129533076684627110010019732425067484091217841160084308591133357094693660269304053512160883430550050478856235763690224251445916718457576467486902845822019946553976739295504309981572879842831500522093593163640218249846157314817642968290161821972360786561625756529036984762796979577651106262086588263663509027261355106567107459555456136278578925290144238987068066153695503341087411097647774977774539509000120569329150795215479264029477227437511438584429229439768876307318880757784159779034973108550969195637070638823992053627000036751666231674749476476309127161790010324580167642757557084130012380974600160605114856454296621148295495424390190661340266536678106144948408278306593206107376128815560536913672965271054762036352009787890271430387149175668007720533941081715919626172988056816987991793024209471117006239853266071118686596868065170439966464305390005674776961979151117488242706004606850669410704569330220024967525693006687059453137127069669606928137917712027849331993984809608466883693168752005323511340005649936605580288919898714797760908412788772778607108355639491957751865580843637365169459929268467962197638380702827895420185165277709566701171591038780940620467165340083421425138540324921137468398601351852389059380646243795743264374818839172133543188818234914662268646251030910816559958163741912246196187129722737951516837236519929991283478009036145557978136626385238205123620937368336294376033455796638823986791118592307870452483645158243065567662880373850710787755102674324802388665886693342548073352745077034019828769536706928308882232345321868201725167120380541562263151229927440191381282657941501042334505728709934000028647771796887209760573272581308463525355289642729520287788975925826105626025842731855432072625826144846141048972199250754434461411557566296182385391795422157060972055855816495560771895235542283291371721704583832608554706630850322195433093370271718430293150438257895836434289235794656294339082373382829208302069614837157813566288469993979067349452449884879775059056619075212505303967488398330443963181562870135477763514075800205568440974165040464435689909021290762069082297055845312189924098473086766241731068450400819740924906205812525943997357983750567200997758403856716740363924200394402140325629103485668254617707301721950073400672551234362228974937249603483868935884317711779580024917069378353702872705582710777557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947665564688711015444656812589681806654979692856228881956852517577035107217567189080392189926290929978349171747604910897195131233793491936418373248538515627918569200270412081550331587898653059625702999511564297447646001149861124852410423357732546271666610821822782465308536819642491042259253140016349699081518891383330676389062810175572874526955065375549847024503997152725689829727341895881142170343825686321394039089499486379505773245391819587067931507130602865447366923619545437309271883125520956387607609889413832455429164242100872889423175802219971355834651937609545541475846094970777828130074978934314571086539577374591856991955188023506839874524721495589539136929516649815337590839998093822460924726439071937598241657634913608071682220943012129100210045884787054040358160633633496365927507429086714647242686602853830420082948720257940878783610870751086602327118798680839149651104345953142537827922832854498401339868413902957142615551438743640016818042285585420482991923531282601532932007553118450112470717220558700566216762975740318850549716187926683209215531255737551161585943720828344188811805828176462584818627790784669638354550411090536468728092686694218962910115944565233821276199863712472043346411952956488864014850849291360877595710846874422674589203271267154790843956000543545218572344831926121040219918986655448806099703521582193958899619649121421721673837479892235829095859105421207592192313455136701499770979894205549071166957416062098512579734064829222068097660603366342580932274932568347772141974646622765744831164726834917657822687733297308124800660056539382356282943211861854056841945435115023276344883149069119409845786867337407644491574199154714384459907432445371863924934543312739101312616322486206653386568481694101042934080298809961960403909340319109091361134082104626473573210032772029249222324013546584132739202465522223729717208176590808204606595885825366815909379722419055055944576927571562730564105029319715278020617551705858085771246480142091823253910072573336801858840521564196394268136891565513657853267755014152489677640724855806923103646919691922923537875501147602454484097896436148212898481753080905917014051153502017439963883758051903910554027354671834068504118869730361375652598598008354755167903029441574627965313913231681748284476278852851025881973921777556172983430291157960189646770975353709674018960011036085217737056132515465202820179460562723382887098817429568639443742312602156924680424978213516753577053673668238733739081667352435198989149754937823916507456687495897249383180611500888329974302867647368762264006040752530090146618431664415004034294175858613662156005426199698967658749146179968925250398417574764551757613638114477794530346709595853002618806962604293229304650644299237286000315956868716485420987510725440976541391662305542268568834540440603872989911417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782254949848537168731792543419109495525806879767598347246951011335476595336536093246850959213110652335875614033909708053922825791491972174384194000044048764141441630656175740395045780708659884202600514464766534410018598962298318187049552836145809141063665589903558999528959679488851670754689004436632727915152173947782748900777610938010085827759595937385913490498744130711675890882940604820957220904230675893725495233703899441641150652349974138411387339608274512709201444285652303395772068047753043649784662391419954143588802799436066267950602873394117775291581525191602238332186353590465780101999460004060369968541378817258924056714203057813868765680527378328792404426928568726085482001988565881165937493212741152591123251002736969648896976190557410438400098378973572515521720127959119957075715799369060396352575074723581865731759796884487391578826889026558221738388817026148646430444261473890967363165789435340197486042437389168706325557920960969734365264919534467023814037496620313876874532980745160209150427269981284600480435763430525909852213707119970596899662354559232865652245959672532854160519495681185187012560268600990820949491977420798512887462139683339469896068291697437416619094848516660374369804315992293790153389458829540340610024516585299228863022004541352698079869672499886411934499155621786413036634023840157824170166229362172314491244103268237316612410356968299133422581072303601604242246246292429914441645008686947523728007743103872073007847279274924590770177977532655295831789416646830478553642314564560806579105492331258346763668222620400957144240076890505194540018103390807054809291563724826699821206627669006273229280147784185600005886214254154719043969788374357385629131804046562859794692751196052818876578131129213903360160970156942618746108572861150860415935513194078146760804876117054712488294585116017268171117637304923092735213264251953655346806690732300271414902633537141549712047395895117828576530967502095236468502222003098473881475672913289474194229405492513817956918434288145738766027645174262733634815768021238270048139107504691175751321687966801274073110936064598006156450724529000841827323422875637331772789991583251082515125584657956497318354065188409965787426109997266562227436836902282781414403366531145397337165715938765470453774304091866567977193248019813925089502148424410051894018126833007074244169766373021777822504571177193897059501664916100606257805182579599633743126892110611320954009897206013561635246051171937390998538734644250805376707367729554355731129834498795485577537985727441342428549719638594370736985994520576428979079729396767196845668394443346344692441412669244617464379554311412080453517742886461961826632658434387984507409634569853280701114340331842205812682062245892064981739203136038251721744326782790819101615812269956419373846961740423973904692688745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360305311080836329873444208728207665622421443059646016534177799043882109163979196083286472453387136228680624701532436157356008533414790655387772920751822023627535577192423684275816095399991049141494939390941391263762395022835953493101623693656529031406991643251943346019260038182040085728191993733726905507258337085355096578343563178872076045070626499290985625887618205747332291896482407294878899497509159437861101541399426209265905552331456779286099482689568052963843717115871966992622294911155364337307838204824532196083705900137423835121118281565053576579108519794453318475795518356086594857709434132172036951379331591132931239725401313237948087306396544609137120503499817774211096090264296610703404344405109895533299896047853051333042044903897475231162318692721575861681233001094386091951580736979124243374490660999870881078681194544703804440156526594117404152669501952559433752484853268255422593522157915220335609694057394048623164312875702590899207163659468768969627244527355352309539467911235126173044220394213492745337465424397775897561116619304039765063573897056556467804804245799800500405014476204561861669040804706374118120830155634009905880461815285550483593712744961029993183631639905316470430861942858533281964620208538840106417453258698215764530483884908983001440203617956170396999059634840436042460588238344696477354415390857905847425256755903354917982843292877171553372007766519337791704090369210461864408770721640913424153624837302999945861624302358724806849351276337570533678675320541842048267192724750497078711948546131366898562317165867336073403343119755708254678578463340258347413879948812892073603361088048779941420828546116396671310936974281349458817197819365745232315076953465394074100023138793632205215438960757947078054043041236622429463165071001353838864011377848756015740727987951337986636559766699019461066494760507848875409193209110977702334007772864489814213678717499927131896961892406459517538370427449400609412462663561470850328054576620418144257084883788406743789714762502631527549885565852324012016592016958427675791629939841922784406400697107944411113765639863011873696447590151800006031416205567069235904872438781116795069798579520626337326439110466526928876894607679023410818795503132381094425112392218576215330419950830926370903789719892069999259090332904943256996428562474682804299147730085720066479448705409908647690354799751566590701306609171319146116836407442723605975140348013619242767064080753259514113995609176544907756949190791471365210371700951033939621461305475782611580038198751941108590630392341195442347133093008503219571613690013040130840680960105230497174088415337725677247716643798094478887397242352608197003988255175491176883909704838238078898927937682062338201931227062611636929723258449365668571574860410343823913184796575573621323604417779942309435475524854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42669967677192327390449940273499216268515723066339920501695058234146674829185783478777509360707295420869711316976059318525210542718646270313367385766256216159673637284791535521135918649162667939805407262150847910796814623389559423016367051449701401185948777409246636364614215642693420199095905073689865137466657916675637239089798088999454441587942652661496292060577547850467810301922038223004471906086658363073934170388124503344026786002065491690222526636762685032219426019868408171497799590937363111326501033816084073542553813055722550294632573550547770748557390440526705637485847582181022964819732012534014486188162202561557111411695376363051574640774742873178642521585063238933604195135377183335316562974799656818996013947489796474267597759634681099014957655521128038806853237240119663676267934516472634501246741338834103452463273789093688542307437968825100056369066690277878685521687128154765862256193599202477825610326491907585715800412870710073132411975726845438931033396381397045119246141683205810432048290043673170391290027216532368774875856502085622740363651327894597354553843898871665285513788215257902199028455984186889359091358946527032779688074288080293871857864882914761517087515451190159085386590859445755557090655669851760104673781310236155225681010718232238952124409840424550219227391922603622712173240949637505678066915789985012546887782186204585433255796026378174938841939064109667100405988099829938459064902138450410379383528070234217571590136819653967781105416167919118472462588050308700185035685554274800074754782728894927830676075001858481766048487333451955675635832318374940203526927327149401648415177917388325982225602321848701244479883981906376433628078077014404409129001087783415451792801627948050350920416077355599457521211462480857954648570492168593923767563771874635337531862941706308127568882228070539848101555885013167537204283140356787815331150374122013674396521806155125557021649963873063422125247071851293664606395168712511180811543266656120438327730390404310092528821832728414333384905829882140432650098283790510011662543259184276102855154754059458759374392217182203085659881894173262130788534768527756595507685104596825166711889064903523440716443123742348247768335451263672918398855999486404867051127395760477342073836865357775579215956632810071980380369347939668346089363148256644137021848368421763499826499372243159352797961459014981610429463467805009598890678887014491661644045242773298615753029469702478712852766026821512555027870879396089620091960202647872452810874245799179424229585751168571450045786926248739168136168810411796634007107705689629680537777865433032650753660920529787870274348064154879243713630901918876140512293776779906388071269677452744547550783673867597279232600237830336566771489354149887612045770861127936310600010673928059998949653602284701486004480842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077992352349101861142103664897057464186272778765317794743243560520022970628514257822273752036841151356744435873211969059514302363427368800035820459887031476800606096526892327825542514371988883860031542607290649574861267145939613572553094645637081493895784981389961291172887022918572058111684001996000955434113574307773240327961764905360048786854335514326722775482613190041441624206914652814403578115432417668811907486321107817938662039027580803075086499016900832037691507467303169673526069462597083925833861262717082837921795010365019321120623774630978224633246576640876695108383784633245362869279519769608470892893754586684033197829940660705498920053217914850568420893822705568034223691718608735300493561179905480098422528285051397239487630323880648076187908384824158285427138396398401802222731651424978634829887155423575412370108769858336233440314351936330523100746503378250248765977745607549272327261400638908426996366295732816898795961712759617602014577959021918776383767453934659226716798083786153213564664318780548246632499931751263623063073507426785874022935795512387957297198885985669214002220832808031002770869580676067749727796544053294850126457741071037654388190779752594952262281978590859826765437477575705567980728452012909294454034887325918310608528846847579607928068165636733913377163921268447978062524183427208157492466721055854651948418445650717119425340862735282384519366562423555211210449127074674402143150801183119812873437102261205659204313765360327516117958181347138365562424767371701893791692141098138641358924674500081258306778252891720452139749457890661994853049602964616522261552161363780704196816010868891400857805813978023411255276100761086680028838367607455474245245797206767633052722494520315899419182757266611807174358463868749586737602074808137682938734504809446168730636823591681842790440079460573609060179153519475308243525672000142161147527585161184875910320848720141247696058251206917556418820660394983632176275198574848494883111779863388853990402569608942689129665950458584133485494763900206448291053517568962758708044490058681379203837230116749661880778516784579318846829856635695939715054660784887310098792440824104900437091571776265422539235186757353871962456560907452915740379880907675401250299282444383481035786947921651033599380023316693523976100713087274125753042143465935482188314510808980399261742940911203397797384180363416790821627489639913498046888333768632545176018919698660613468804471865836775274077731441980197160804766373014442808641855162506975977387581580660818972132780633380787582336042409562350897418570468241406717715518463497171866444011524978063893099042923954310647759677130773888634203606161124757474947147790414854835091810814034675032124258124782456904753244336235760672169955349530058837695390540129471957278682492004830009643724197828315693844288869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104813514241721137813080700489661090690175783871007624822252029644576884554224926327690962482498098596110618170840009806255885589950229873421866451253699769513024118824376500843880082204004139282616643523591352125281869636711340680244903025830927638523743352158334916014153988890573539839499985841263590538238967780618355753859447456410152041131060757133747915257949744272798557353476622109865408969495015336869609790634463373474931739485909632070926095899387062494715868031492554438339186588466441179812031679654447952121762432282056483111336480743584513785006653570661348596011363145086483674368026428243013477411723174394964281276893718793020915964710996911353718184541762116175019700732708956788979489661072829763006698228362994605526975224933159826337715047973067564988887233053065613218763960689858642340373274476475120685323010765989012811290380742974693861832833360239750636616923218213587574039317127459769150622503887030376213854393433857526424559830053551820130083527700703935813097966237779416519307055731523078873541949063772024935631332059765267115402128130485959312113192546460866150150149078553643234813360195362063426340529968098698132381186913491757847684338334847521952086029270799321902039282235046451243505333687394723367459563032892308795799273899407705655054508312532392649659162993973777163618899292726308668620534233288190042219986389444187667754198189656411747835726496460901854364527934637759687255200129159731747986177611466138326754308676703562366081424579435943291293152325856733937490488893022628769980709022249171900900821521972510293708348063666448022025612223814911706098931536663141441453873202633848862213751843274276718656081405474814760505117082500450778142123223661685776000883069484433050966661986573141859049006196926633676089938626821246201767791726292153406264169577541554901958746089150404827496648043025009479488092190752101375596066135078602217118432817268969118939517094782973497167603450245762109007282479818761830611682398394493428686023984067996836984363657920112831239522173346214078227161907426270713537047498327811966542798116104399587719590056926319449748956076723338640506501303645104030293008479424749843804619897984376038288594862021113396373277833278319691120215606425938487649394864894479235894977522484121203571625873771575731265032953780332294823146172400295213109338823954637942219288671319045757988372165463187149609088730230742106344085580491300702566995077138883615241222384155548207891085437702717923041457392212175535010394375372935842962991193596664851251160556374559718095165109013945407294933114252941865052227801289937889861776138439122720287427231684476937485390716704088397761948809070279602571431771659979971451046656046894380570474974964200040004222947174963027607725361465344325765825843299943609157977682035057127720290808537438224340079614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897595874969987840776239212636864293667762963814549789669537871713924436293627893837054331591045737124933805391223413762351919539024346712842117628325658619153052976399499197908059283402269290121907747824677859693300083228033511267520166299006069668995069946245765662079124077576520897562595463275316373424354650467540206652332502503019335099193304028065506240986337193889589683028188467946764359005451897706271452024276740956177830971219907350697632298192559978060640961671058302548494305032178232267063942202913944813798322173980203549483557142214874180896477281497458383799083120231355233956918252908898261602320645497544523812830595393172739429149599373456716283482836220242934148983759053911195543607735017582665868994655038321614285361758366743260707712512927087106907232465397764412814626482923599398786079471341858617373651529343972000981345320940255316554533833989228213977505156123189852607464566032848323763760707691930651151857402791465615180666619329704570611745729831372576491921082074210277722945169347049896778944018890999592681234022196995449494156919623209739544922168864344221690885297964732744909534772521811842799611970594906275587997831963498072981908350218485652751771147405471741536091556753741763112027569364201384152745762729765179118047738061848696234111437952392580683397419270018563843716885181324162514300751451837187329931491903645845857471478087309966770635624307891260473455965154936454096479389190259728544577427595578456673120935074300064138778065310946311780719880414672673096583351430997123636362548811173616439152284406648112570413406252057300054464224998366097715143818223987468398374713855983550707149308044827302899608745381011850968018980797340437307782348295011422507950036121711068780806177565652605386573946671208363477726665949551824982692796866984116602181888345678433422489792281654637758760405224274516540400130433123950625078485368887809194407113802831035602761573514471858743317083646487329629112511209639441612986775673055978945000990505458363240373767246955273440905900686899477881829120094725435344197970837324914878898340740734710781723649266845711792913199255615030007683830167274637337836599987052996599103249938112225696486469598066716334284748377300528584019720744662956382351796604735582908738747858456213279311185627825149178950106581528110029935511835302113751073982999280739232727460178151252532438895258596831076625658764273303574493792370336394131252268811108205914738001807706734819067336676758606323910017932477149310492426756948456280886803815885855216412475796329604663066216940431664621738865136629869211537953017849916179286301086661230806984877011024403516952527891031376839672958408057359884618053210124152995269293882232214889252796126347138978708398747548598285084687039681795889481522215411023479552547851958534235374642075087961943388589818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840575595838788385909023799235649419493238006913952594713985795526456739585594096728384808856994561152186727042282401842627510201153335220426987765263574229420801411994903466227144430668336472810297116627066539236719901911710893342108877655949202590494690973563752536832724114703531644874293501019067718820981882368051909203408520277206680209424243298489214883748584767937915177611958190340555070730679628705049863555473818635387126662848279817077380210041731692883575831169856648668803017043178086083887067455741000494102711702727870578275309997355914445183292998075716637766862076031174800955371089829966359163319056809633447023575401090583348757714155477460472610291878279868381362510093064246067768388126631553241271557220791237352280967238945031941844304150353240155556998086790886063304240602318990992430383588455529374315553346196241160842641290115113419220218542789020832371308655909891369523613449433790886677067929126972287545319667314209167236076742836002070567963553510283631672035437049856341391519124092259360411856757405261053906717252016731549002009565066729025730507668519389394450271057240296448068215706430173303731497580602502924221473871308588206348837556082556073469244230963306106697373114477171562376907386233015475425972948594211993882330522476209367082885163625104962920575256690484407632355010709823855971143605234266570462333113836105406588336771483636249946695993287703515893616515468551423934553945656830210942121899230364825486459042480573778809428959719721423128956995550412223434758529343157030706215115404020771519722879994736735882766810240088343182883708004993003467350087616641194124014287524583131293296770226460625472644080349970399876209094225683608375824355936510672044812610896713090656244282735402345024840068940190494284229204234259148623169049646146633194461585639930607143469303535282261163781816727606372358455345599430010831633017779249868932060021036113785134687458636477621832851827859275919585473510831191263604418429716568264126325259177366948508912835812462536002549192347585143202257824275823789618930884288827342387632673373770759461600810308219754765179815134337513193716251703239859681005068701190513026766635251344109817812317769686237400709463987364241186039557372720433523342126293496167038168917453515983056793767851744752114258143101244453840741542240412890816696421042312801324496385898889409015724917391654835110624938991287814474256009780660277128624234774186720780920359480267228483643979358335735770675865126864235632815657748112987031217525312911525636344350778293767501662364995091172274315157960981302174353443224048387121013500173005538499955120723025273154116214747198565429636548722112364452514379513369976647291502880476834880661553531654603474292125848969993738955199531505779964436964502447230910601467163106802975828112876932511062456514996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401277869672648315866254586260034342076109194678743355654801116765267683108234632183213442033618744765318746068215954353808072738902700912187830304082343663244527188378712417639043891543233123822044516563481332977934433134183402828731003424450516245071690103915482510324152693076263661987745834125082870589459713976319297318306645456276430829381766350957821222843425791707574008028011369686843273881923534057688533235131841546946380534342264927864024135992794627607819954443113036704957144576836030333431724022671702870167485313830271486678195062918595157482876461569198210879966793140008808389807428928498337742875422881192735878707250308792006319853435913877637366721055376711426778909549560012944875152920039802056597842084157694404604889820318668296799557709111349610081209044105303214343219490543140810501541401292307970926659078367029638352021361398730206542913361964552876222098828952769899032657146241236745950136031679477009835941303908742573700512105870001590323384947499333570190613096144344000350219431345043523852566093910358193520267846250683879429017425561699866230974906513763965425906947055705550000632647035751250333026302279234684763661578436488666683141497183499628735626680338936088403201270393883773988494124356740565866685384821709042722375451046396458076919734830984716952588288871344452789822094620401472586922537997333580135690676332635537818008744005872416644641838805931855275680537238730104752031867259567422071951934833053676581137821630931030835240848280498528470988268281547840181204343566202412410211175224978375330941304945000319911079995303500264338508297556370129250371664169428026229943950039967110077474558454379010037384933746588045092701295177608891912723554270168934198423658479363052172190808965647154284690819604520970417922693958281560665862555796222331075547596097183639091747876417270833530404585750763247263862416301987952095048234747104038340785651977986230678303200152256443404160279269621612979133658495058188774738435469318648795775362614797362669082077306583381368762700815483108780224230503513155376109148944857434705263920928833042297216554211556420427121828086139085378818146927884496781120974911154221390926848411337777199013820167077857464383317678939547820041815435316120950920364762139597406653050658041234377697697702874780252946579312746070834239104196838976900794651017292029994524288740585197082344298831967971367139796185464433976555758763210790589923209954515289133236254008270456390430064594136611658800025491993521675439370937006394339556125136046825466485594795346397831390350920670157492656324420717098659613876484581377123527471091949979113890352118588114649131132675227702932919672811849719052520535115799198119305258059658122164650973460212412069725093029484038503222921010437033588971030426096985602938690128388423612342752859887718726007795981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209686230780184598834082467153592197140452789754401774549231897864782699875245380814031405144279562505288358901428478337849895398166725727586024105577663155999588041204050414156831487005735099868157912631533285701512606386619886025498513719738835109907330301332055022337079891455681941628391433229080257235152816204278172286595505903786282400617892716235170260525920858003745112749747523220300856691579085671019169285936968058807702506370609465901728003906116851135595627435803161456554560815605316945810865493853718274038945859238639201757369460570578212155895842967295004307796272423808997405471254717916100910768354062759483389239193070660923852145864097119367485094415909483151832616746342943035738603373009046069501434416878879793176510678849957119877206064021250809097615424583563907427590357965111675027703596871087584530550025434302030492009317852512970822697278511483344680397820666878271576931631607261365316492510951706888068074849517169515928746871871654389298169066937231876040631106163503573607413647670236072903530298046780801616258846264723807655170264676718898222366527606400758529983232439264448030928169872057920177730465848324587978894027587682731392936719417550672948335274381724028008146956277737752982337428195617804314951824329343191110071550917524476309032762447637582421871455551827309647715368365350526268276030344591598099197488679331393602406190980118613542196611019275976121348987245577950466133912599140934479582075679509659042984312573244684942590745170067412713446135290335557424062562026549964785915473688191591153596411309305895551320285103180758858876094918528132008165871309173923838475720046371358142709297206499130082773779421523685465138219036723868133360502316264155510390669777381084840208447841358538000361600805192736297618576155904585353328761535197222846429643064536545051937310705736316987782110804757966343162342847590047032050768536336449738050156174174284190461153397008639145100264587943401989990881260392058769439187219085344285879423397696210173070838961558062465829157220774166854718200986124836641675433576777071278118972539347875075301502218407707990129261610600037204678673586031317348371086161900847116697823200517314525700440594648632454712134631501115748293169284118718716659318721591153714179985074756167090600274296300015564507682738496404401892018324246764922033622754997782594222981407895027951692224923560963976226182668154661584152186201202700741438124619455345487005387502187079648477475308265508901168429611456082557810106081426575332182592724930919247861465125114309554568915531946349325148771456138616933630107446650730167760079631835837962156448298631904951545141635606315041810907458209267068151613693525290699125368996862431002855111531936417274087659646358206607244713439394775543107291783889777905603774140284046055145582312871881381794280650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597910609925357140096633710861706144703719802336889163203552994732414026125720222847356297323082597215268498813115968670807495317400762482663023961272473268296854474090924276819725649995161816345772119900768984588228935626896431319345848804562572670060834355111593740521191047305626826003820809140582896332170919374608317090205945782209679289363853167488668781552118840311469925819178904889935587519015938480258811015215761573597385602825777613322845244597353976529242483395871001647806798198258062408132258679317273134149095291082375034351606989488999654925197306540733536294319555363670887373154820989569108562594376999555609728361713773573399196358623536028947181110154242143525644565155253851951176818256788013106777249714521773457520539242484732495380855657182926083815115007164052051296542412058466645870481353111089596300134559345168271647820329999730407345591949350186905117757345651004782967245424079563682027210905539086502091130799924472250096410721953950706724618275639169394431778510133023679050498871077215445573128277039396063762920157980113233305674984812065165582146722823362795731011875787590080289094737252945068630835366549267464080388621657377103559399215885917321863518851124680426126903456684202484091594184830226276782708755118080737332344435294617950185830289346846257468661632451473033550952601796349545485045537077537999513805479112194320107905977395903626126924706404248521762336759102384221581337404278029905918421026541812163722986260913862407415064721281904279797278946837298094215914057675772196844149641090459162875260720386287969661021131411922779848596935669268281932877615239309363498392156430392272606643096087802530994539667564752647784015493537584914099749084542607492849833468491015190084774506140935069008236094795054539649111382253587257250263937527293039062415483841684674586463120418321572598992226240011924117770619075179650932488748761750999423502901221660588444108482903823925712609398432398843949811980092125309734926875679352210886450846507443416288330330870788379048864750493677665678020035462602639986601884028454360973873834407350635175631976123556980689647634220378382688939495329290286408047470851407570862876152094482224489870338689858419348718643217190166640536946393362540301668833280455378159642984527765857220351193547230923245115592478063653693254108037274100836921999758293592537630803993783838134410678970464926019610705043285776958945231739661898403113008254768109160601841946585630324757237846227429989359528029878599367427559052924641929634241758554344706499183906299742875163695534925867849675983864291025564047168632003788435727999908627564361460929547047246497907496077250990042633129150798070951856727742265920179436245022010974453876904763861702259846510836572332644952165687212209661710243722969373400566088725853675569709271236440277244009866498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50217405852121844673594805945621484321815056156923200294444394005550483214629434732722554363443728695899136906954768825560378753423742827209446388374417111481811586877016591945136933928517996538332027084343231981712918670929634850940842973924237683499899818000680406928499078744670934992553787798802188758671767964189063523971269869139854977231756131956596414423043971338979229640796992697370932355143513167472158791755219999995706356424434708074088301197564257997416096888794443517616344646498208216045899877949611054995609638186209879441410905897606165611332849905569830442658147895847832683927761669120946257008434875227345797684988765944620866086630265469274462406451123700240206291357186375414037548695409535033279885276651838265471872612264411430270201668725488746135836785672021314730521659904496115219193041790080740031889462600179579755901518237068424301815717395771777284449800705834746637185110567730678936662106504079049936740458871544866364787012210367996246050542597648653606657953632489355484017220231562161796312737919060389274190188356478741373318076603388340406721922907145124207721298552501639582188846538556500580010350233993369962581690073424866754321205311715865488361996542802059066039597300558394615886450381943949583218366469362438244273917772324148750086141803445132774153507519353568065187567853149024565744085449683102316455032108139001994106852290641175115406089843664455445755757638073208517160380317477635762319479343328504895546054005749486783864810902240216350761955064056326120656952012323143538397926237492675204953553682958783642946109767383986721874716578023099544336149673158121563637781959672137491910510879721333293380704302424309722663673220069118203103953844316543720627294348545409581973016566489023629025239411673258373454049454271698909857626904601238210729376639126249617826954950312162427268809794638465333008522819773380658061901212654015645239645639230892354565763778096601628225633200843295581961614529121511958954931927539277989393416024323946263448833446313094771430860690359394303991404088520044423901764314673874867054753021701771710777116433802598566809999925394047960258499509366083533720460726262641552604302973741548454274652554154976312602679466216829996731830769624550439135232387672450159823748524338914800522539851171397086448350423955209685098315230878521284583588849043550763836919790170905320848216374217317539974722989319539763257539941934002293975226356866129301743669099370911846868006566447744416107975223805003898807483605553268055551878067013644812405113932082257509387041573770856340458642983720067273336602832916088570190490034711645608225548259109100722292757786874166466447940872927492703479818102364300018649919305913249631935127841975299152691700373818597493786611987556711698934342026030688830984244268351479964086301812816968622678760339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253213224497579023463171226090561455921654379158458025368887109090700247014169489273381412910200628388180301592402245473196584420922783607354713810463191904999089338918864072349567800327219849509519759415547674201479430117862187710124534904950213115036185449935467456199073352097767615376146602712217573264577843173610132821398041831086743674485014103352642674178159193118675457207218807872108235084703163211231377013772648553572263219336031660608335462897923437576655501338155876850385721453163166208092427655811791248616500629391736939982213809912767342706921731326185101810496378395658379823859600947616409224659911955786516719511899219002661552376211254894008501438869121463780215047386547355645438371119525434311123460576266740640580990074310922059939504456634660491616845413147328708871270891606648299355158396575251094764376589548062252337362321896968061748710345618218308007591703583762140738884507444735361305911106250116979726615229635361850635205878446132851561162323910443283875365769697817183102172964837157850503529845534566665984273092728021561346171117458992124362328725302254636551394040235764578909029521758627072029251421696246290682386633373819359739199658860700394738441652104514428643145659213950137157034507100537995061116034804708347863699964654116482908194230045155121690763864090898739470088180018873717417638039591854859070531627077567959387227760052952728149794309662502573539267683075002487180803080492002188577554692171376469612476598970536907966001304776623161774314554108679145107239178757921845534707026468123178468698638592979457067281264123598142747197407952609606267210119560795531923192656288819636629688173833350317673303154533421844341123438334402352032127999814967540694489274844747044792057823279962120598279862397496309484554948732222620769304480729243273930578167217128067176551201330818466229447265986589099570354244326372640648444776523443012970769965922572612849355622628778941972189669935639177494753623908336058609252183213201171401138177538635409111354640214018054744400140450677090740867050443044466694313461182379870241151759711097386569790618819529902265214868866265815920807505269938946218188960782309631273613910206526503575000342664927638588514285819717164592519544995319396165897190902854924037353264335827493333970081647636573069909637799059319021668661352062219372707755419922439022609993807048233259872602540141776766371948931065331361258680314593205532413079399490115026782306820715438542638539460350536960171212361957927361604928845371679348028408524356233350944201267005487034985267754810297305821603200862895134831623495506834132229115412841641439572154403124109239346927735844630420455705209546116654642321230627456549064600591418790774314455279470346679020970276082814060880271231679418523817840783126784316900835747656275048720357453418308221078641610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888028307671012836866436977095478286949679463897417551071808568671664267907085377132667962638928858155943985281019434896127452166591653826307499029391522038535363630612547296621870160601340439796461218266522479344701725610919773353050532643412143700099487693278954190204125246721684464420937407547150055622682852529188671532753640506994453982668447448660773751695559984094616839251664775909804878661421854928394027045875600449184071494453143133201781949730608826961008114321545263088550978921424482662832244008796060720195507150673192835653517819182284211751100038997662166663379601176510934550263141233485058178614417695096704618184823103519890737251500801308259369824481693470145322112147702705625915622445244525724124856281820016297165205311858239922056743075253378815698882396105955045985030151149388092534084017717544499284625811694472216947709426871880811082870440205952622529639401328959098769876963076578387732694952799760437941102993984667210849781809989223259972623572106834472849590247023025838748910790690017841958604192952476751977060207552524611906751698952881146615326985404639598607527060266978843517127650946482584390021028967656836190198357945625145059924065714456651602773872877554823845926213498191444364173027748883832223763614684487672174595366031739821036883745352264497590485224142891744121375933655635409360661413342389732276792519745727851853948167344923909153033191572546476606130127778884342752985251474633629223697321117946615098582475994770881055665486487071012552311863251690817942110678691563784394944480670064436240139201137780283554931826611134514560942131529990431606064121029410572573453767744879305169916145996159831107498071384787202186792460883514372649234278982441365460312061158102198814103366336052274886922617972038850715456568751034421137287466990640033965567117875524956214126007846079279301105434179654761715062205675327442974555109769140319287439111159206400201264993047872197467996746562954719116199617923413111167433535363960352177783451807659012986956687013293798042948786827259178405777002965055592474623546019292009087717300391563467116290642347994693904883653205515065466867171365020994320465090736402717175294427938349549939448422653240300875245245211591063603607991685113285902652111447170663161835523071575228625954254705893979188430473780873622433837546906199490295125752007919262931352256451432700445829756393644074734420992820848696853781081647153447761261246984238259883271715968434757716713357430636598500496940066377346726578791648258891204408103066959391683409052759765592225023352551487283123347854760576019026946870468370800664428465198300660910322881593455180485322789213046264591965920441342118945522440412382837764954843644082465574046901880081835936339599476063138055223679036071884683013967964799078972233400370381004114274102719292680877031545702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116867491704567514131176871717939094717616637169962683114941048485122783044255670403436082872290840381690762761829660447463043686280441717203122328359931114292574214529462160267125071886560251505302969720757668908163284170490007221219117892841829440258500716909646455023726150832383472361450286145650599451563313399533703927112926305107476710192005697657692299422147710391842380331888403397682772096575985447369944721276583644808823783703931164018447535780099286281537791610527674098034795130424873591868067248982360989294843977724970752375406749868651908369483864203806499178954808846363405869556993882838413232494353186758125841405103789834380142289519801811019854281318730299419202800670115277949270635677893628105575214932623014993594656018733887861151502016786284209933266863569505686483137351405905071945642939090033013640910964287175061877855213698677977224132904482198163289112253682177068435599963579803305740789442193223615515067361586586551125215418238475113339994706194558480297710611244048272642903588252189446689570071445919813956670900080963630282036250109024083461132891611918697458912791253602607667522168256445072314403176319331607683199571683189071248845065679667699817813803209018650970362149143658191825718023122674155550696466750109117619697331118865590724823033429505942185074226976280956867389268008528028244342555784333292241713297980823666086115931742542334359547433910363079926955515777077185977492462520771529186040897383019059075803369200745216505289715665060953726004493058460318649414031002122565488624406759440312764164015378324965793650812262689109953346186566196867671155181526023319569857561448658183920084341330487540338623756189994168663306277017668285213693575845097322654737481065449004802082831876425070657967637227825851385146475306175279261244267773896332122857216965769114541389784404965385039588529895886983753040876404516087525474036483230145713361962949035066568484350930900549967159515470899060639911135680106114723882303594296616781263049249267048233675722603729788891396616236024215105227396636832977417980574133535451450684028783361629228427504152319229173843387242599256199906286018490648782044016035345384894759264551356625430104041375478283966843177210413977371181512512484863057473259715902208084425851753997194768796991912586138540232007143007454084011852335370611138602362725246522519002533139714034358541497398033434624371885886560965797430279625794994321119293318677081380026487036110691406871513395278182751623726684966628466133430763100395427679339643761744440640268254287349488551614553189173406263776420960843534639463962572662933539789230929057941918932644175110981462712596893987949719550676552604830722117452874063629984704256189205725087720598526890796365829733243752616334824634161474499924151444726879305944774844787270242518586475929531110590509615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115588542113335987132094358775335463162283663365493858615742866782652132214616991969449248442630917093738556929300850801731215464628149275187449087271652824048768566938394392678190761702767900130517307988683408474662732722080710374460365939917238701970650330225125212762681561616043442607007309530995475630795919438670954257885440524927930760966789538387383339231950910102166757968711676630516503036978886178778083242832262985298808408235575312905217742510287266208098534051708094723021266497048355977060247712293834435294582453591519375579078719127736394911942051673632150038727846073818626491758974063743602094431982126857646488008817204767851203252205621813195850681886976847306183602707515883381219567796620428754480934692207615946243840448992873123584431661852070139869519077596346258804642703996268903719571653935420792271018139611072188005020927798540952200299874051067147279835613488697536201851139241146202833123191782079201020263491222513815965519372486467181127970690089714379027558606629524614987285806753613537082547087335555555058803430752897842571243289781418923996257617526455718057126367797657298845026585094328366617135474744280107606526191381109425492449012939883563410754979605437287389831771152203135600984024184192795946105143391526505016152746070014738331358011650904656571303776301571683828338358539763698304802981962243476813223494097332094934230870126760100695307541115825711072543422294447108865804993548162877580715841288122911406172922723455596273789121541889260555841992892594154536448096785152628084805466313590538107999982725836266332954533154274653963444814835301348886673636404338516016473747437038929934654169157552851250145842120485762270811438377176140474597441742148886064268871852094453469005046114969961386675881749133702786812075858240580705924508246365384503927135658944810495905588717981046216841521404871157462287903337094483912560596795385625563722520866350497245816458096386880778744372414402299433274203061994424742772392827417002911975881858679825572144720517602833410586209585353805662021976887730768656703849255346434421826260156170037888253971509620415915579174523559861244121263827601502965138801153866684801517920483178200612802958016971841153602103604172310764555928941721004233415509546412075310677812668590178061255360609261647329980526749758961377632372959034724326108912073800384999039034159419128303857426861631781528422391428043870902142242357487880994569729042842633567871577833466701712788294506593883797138610780992782267680039595595031520384521560610804906374930046596743856340729718562741765462589564916270831217250793743991572062429698393648381872878286021234100308637181798771541296141974130173143020715919185983307048102807836677277359867966442593511977962564069856001973571828677639077391504419773305056296008071772728925321434062428654923854939067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132209190334445747432810643150455779480245518491228931137606099406207271865508648850271442164778645646322848434050733915618112550727441883802189277084694290228090104762270027814590529549343225038920820752923517782878567799504597096882129122432506464331089477991505632724966892345232732458622258023550083122154321448187545107494190765987746725018917228803160750624278190644929156046427314235205563856239276037888763301183125390613842791352837911788620932942648785820283954940122020142422329205140473188104594873546839899715064964462809163338944705727084610439732093473698910415078958138775099161083358788006843690697498472204320366858669148923602793430985084988991681651313744581286473353841326833080054592372704402571003953819444672952689095026082524314751134906225452030537655318343327264597124221160949554907323913067758088484879241335329771970848532807474747064900878509576120233530668032231606240383573858490635655725138983176249001929971460096557342572159524726154505872038831377855456396041913805729309246507013608945246644944790749560377522259572900372759500430638339088506333390231765770334517012694003587589888735198979218229902893774759145811496823569620084224994133169689536642304432831252069851789180827370102963799509809478240209208319106290601617420338882334710347485204925482253848371820093369844930668815761716662773571740084409036508014137106407317096626186229568850020803046005802585818273499620987607186482472233046073707675895199673484999697814609269975575510390994414388152493688723265089217472250815867472692556004194183588656615536373329968791723149396327042085798774617265484425924476658100897290971013206416645669156263862733986526484048358322160872420793914295195029181714003399288428747643237151895643808725802841086691977937783749929328246341450296099061016464964315264231365664723457446217687845387424088030890222133534585164985013689009050044708163146240588263960241069788631248461099818082303803729905852159327698792308816431731584619001731144984594832591082478156871676521067552644328414682500902187837533109729218169784013301725035602862495136516432652041620875452505738281697296859445072242366487159350904277424842153599114924410686328926563776416968584169762153806145796891431041982133823366655973273900870051790889476833727283859642408211282347268805930655739978640662648770954761152095241736049498688184454007729244333860985627795468895936878539004605449202613810494545407761969213631379436868041987027588846776484569261730745851049434735808996037871504299984677299916450425497710426126678768482675533266165496579179760344247286667515742287575990676756411881503503210296233952631872924829949428439989048561327891772246716493445842357768394172906391075164339926117209238147446732264348834582480543368992951344921191293355765874236744810754602767498466084437456004348720127939552527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515947688516084987573732857891416653978481442118514509952569627621235696532807791197734998218353526031298449683407475365078656466762173616860840039110043812173934376169511488095645385546994535089780383266927528874784997211336817047069985000339227512596548891870425352711880970804874317104634161162338229025465308212633904080511333570764034321550859888984554773070458484321693269853956995331020501161687111887918314687311439262929158882400991495075711819550073964982594379118480710153155352369476772270329918809153879997774177281664001895319842722057910936196779186725162461788972098288000148808799478542456197785052054847649105588839513338290424517174076671577785461727913277789485615917682449269749783077644840326735822092058258838629547368821256954281844487273084361399202396753730991173943698318305653229022480141815295723961838409090483117161001085369586262095645116027640281781429949826685008739713072248784905317205066980401243002249959823755253399442706589525947039739827314047803104537237037004686472877924252493116683825284740236604510580506456546974618261253156610144082638828311183988705324091399064637694084308271348564621041130943816460424528236702149853826328772275756135161443274399272725939359347801469567540897089060409007685486479420118897121600447226328815223795644748379549000766393769383508128795814872138921238826195025808495386740422764676453962753981301026644422825311996539717032436640092640781471921084542908186916696151225859629838962507623620601490399547569654969529424275512719480473160246676326362008863223163330854564946898121227054916848816775095170604037093994444788949709699527747271946424910354472111495525931217569593769181741022116686752536720221225719896596114594485352078568162080055861916034269120727229949274200148738182746937883803191766031299057804068096296258837911253128438233797242484248454163924301992683299500480962360847029350896186605281477214162320309969979530618721394046681505452177641839437376091206489088512963129127712133413985222284500322431648862603406509919910215760237060630338653822404799429967714236461515192030076408327649678113653234775652318870612720150723599810489725564360393228216887005476965245350341547972359866702898814903154768184037115349983178569329934956163398610237932405023948293544968147391342539911132910720972719313376089048245474913640234791622215764908264816962756041277325304219890981652188978212319465339985659535254804450749785188819547425186430773994097720928796504998627153997577252682659271102940532830198005259065139477785806238929735786991811914964923445364167350693593310545230598883548991979478466963001331749356704105680414121618858894051842760879528831810045880984089677639222416435094272866906895211476762191899764750968326475528802877648306822170270249226643638581421899434492330033652453363014616507336228039088577613569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688649752713202637601247954348862342161447125660631612326228500082581357542293419864669410350657264846899633169837169294883342120574970113699742888242134170500796472474822302891245564992837280684155827294828566920465411845524498348456527950452582992021524681837790203299628673575057124518493949751838511748311227534306742311926892839171441884829295387500557183824393785956462719617476395629375046466864089814170521878751025712826473793776652519603108960545943415719361536927284656713235034087191474172173082693950675079184976892457095509462170463665369307813858407587221645520566310692223774514716768744325907755847484853031221447343608373450162490567726268433724830643590834132727358138399842202767938476386940949016686443649620381496664578727038514680372156389736688773696325151754168150257190532430219527478968045599916722876689111649033370535358099200561740055915521340200128912249160477935460872957319206902795330955816317871473431790509961586066037275354088201023598466969387274126756789208649592086627364631060023500685225888591521748364339051811101893754486886132605847716979822378522863873417264722621639594060696144446141972463267365184347555600309412214357280020653943103300153272747061475840425583837625576428187771789934249079857033955552218882645235393832791450540073896923255822406844273976804834441716300164081001611688821431485539845418478680526475155559950480321052421600471337211230882683801041271710413674370077111951051364125773870813368637338779846679134706735913791727815628659877275340056548945233630511628109643359930373838106217277194095579293448062036574993317788920184767991983150286683662200944933982971306617712946720891510031554926891698654165959481901505076206751386107850130790140809749110520395239060396672155763860702628517462498539061220916765394279066152745102069043225924048264336524929886996074048795351885714653135248980107308299530092992806747137081233034534479628086197491334894340381365279870862817545159942753865451361446452847637937758095397712097587001651441586825322504352370331191513791785460632780052893646968100113043754693850923277957854159565027090638598434386351957821208043783636127009663560479372023236213777278679015266879184697553799401529302217094271878944519796354751621084521057338994393324515791252409107396643135118310063297371202046635625882473697746313018908766420382503270891939696241732867286020800164016581860765755524030918682274968899029957237247336436970663597863308545408567029144599370375203296108733485594847630387508180116391000079406618279860735149294331855001922628585998397739801830642955816347890911773777025395940908994357407670328260799244757311493592284276390817142415330052383842165903936130537581329285395844041870270430936484219582199650618746253673604359019497248072779331926566845838689034182618290312966372606309722895943609803702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559577540950346023730059933479396215498971819025150852484351144959112388404511970724687595622436166360888822917171462492715169718149653314226217592858163440929951035495568374144567204187088509954881457668755259718520259148326893136611603365669065072805476804297335631691248013924919403909511062193884440464118593641657035123302197688107000944214376041027656783912539628996758308469654194970922415740384535682856915691135043348533622587416900474368863630149491666532372756239197120480137398326767465136748388159924487133245689797222322528715144376679006737372915270961337350179512080455702648793173736909377454782106639694056306813648180260845956615528402540157640453836379769529344546021552496405942555021719277753738315471450571720843309716797325886106106544438163015427074051683355202212237213002323700074010120870975889047183402280652768404809239023547732229443907007253047898023278687647237667709266548852632164922421753740329686711371053937047074643632905221410209151952698911154967825324216326164735585453128173417935354666260079611428033322167511806834889802130228464860024039365097406894404657007482734848765033317953482985248934442045719006954595625246762526521654385633124412743202678811741150697441397363114296664530190138175647534369704538537820082082836862365310570730554061350535747010796186305079722127930212537329909456097234943354217526728757212018551791816194032134781835581717519454870728794593356444051439840690831653777583330769864547068184218956183509342957570724335540426737202223441519124981766284796106369956316753978383999494758578679961331686072294951440172081811283698386063683424428986728842327987603642147837572262781728212940332374017624846595025070190303402722314192645983272074736872824281149259826939434732539078734318323398674928225160417118211322511774698934121279365528079795795918092853949516689037909577255190654413355431214671051949580880133972051077644519143528510202298115964842831432476169963964386040746598978426866991717124649617573413140529087911130817413303762191658195323280999307384647202865565941926758989148598486061989961484607917490187623096356755683019634127196608074019548436045762379482326974360977418085363067893198651833538011542141044357733824416562316482961316529919281023862647659557583542554056648454978863629054069769249887043330191126709531988990628001279410750200401579248795671728874882253699307484273452902085677909735777772908707710297584984672860751669768826535594630615494346173059248266335059421775943499647802587894345679684386917348906865627430249128681640933052695410694051817677609800739285590149004790363723342585860976008308201790496244818780368496398117717066366268772779483855933675359982003267133537713973081238646249207376457966066847097424994902151623711153936734982866253362880837766898807438550159619265839271338877384275192385945014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254464457812868805241495727913141337511130483943930749258132777204303950345676118369885137536373809828366188823680361650329052080040038835183170756948457318447977104660715317040357290394905219395861401718607466367909780617401401670120291936117142863403683721847587029573644259213208521583389174263762917256916910134239610668008620715279540550147615335837692461421650674533619381003390305029813423361833323410269039790487756456637982535992767474886558040743255763884281735702738485465515969058804603069296760355810929258790865679021540964666562820950892504792810108765685200501579715698750773198977770775037116581095111766797841070577442336994574223111208186619931094858754293508955834705985979014441015127194410015887396061570049212095343810293000778948163653920628188791164758745851510373304752737051764192167109338845263786911515947391233156602528961007591440318809313580200591040971467057114163782484561053579232122889352563154744605613603338320007538422832408369932972430328751826686413546937531239430899857649949375110097299547899696045327836709641251146272890282400068159312668491377089523859785407613798568920362127556631291644950064137857652136145977365714026056674000663560925425137831183306168229373776061753143597935413246125324975239625464384314134432208639948772203984855930577244226122735462434148806227553176321444159138922098536556814207031718898850857849481348918868850914314975325485931649491336140341656028044764081557885138777037205303749015267441996412870148970163563212913515215892795560138533467471772750275850330957327482071861570132104920253964718603733365700665822759669532117387612242281434029781101379303281923353072258852830146066958689825712237837609779465766842908937604522538428430995177415741266265791073355360027097793176140057695609160896635969783364321433958005456439737367858766459424143083567275155692522118243021009111154580458699524585514316877648733736527537175481656338726431353980471875136911335821747196943123803113426912779587876964745463989580657422377980960460778370824276395845558680266188109420877284955774444633023720493948283410930368094928820521925203627350391069552977801018717369049213881820490293964944532234273447706589288643366018754904317399285857370618742260159226623712649523941413010899074847736732121909035618161794007378551302569074007083393449772120274532955313258595364876010028100688766318535994324524736165961278191458511205732348910051772564504191729871629218259577508789566691322277766978987428534535502610417699270777220077073831529491098193893085956624797907285191934430737444275574078671529248781753895466316751162077274367042159475886313212901928904403263645898960534376728782469234856550555593038756970737167183251564283254994681501993422976783086974390530331569133852976459292956228396003370939364721138823318247642052836489276987866333927905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799264101208931466660345720170523235324149194769600668533050125070643207012419099991074027539321235342835467120386984146416761736380218090733697126592972987732563692426049785146707619089827001573540275509575891991273018107878701836774769919368329202362014962901078218823436447476037930641825746794306016367113893337567112180791484185345128584362745668055550929954104052471846174942033529605640070969708794837313185773981706665484738199555205349253414714087504686895355455486871154785892624090777936422198133391302668704850325256158993168016939848272811428826635811538224569483636276290439402736324159213408034700828309409474497699365398825345128265901772655603498696333654217246060437083845481310207594049784228290872845456036098425253674825333308879734371501781171987244476254391938085636201234760560182041955317446882752509558739745209533096563018357996972898254683563211741936337784335062473168101920261057429093252963521698315387923083253293417318115321508780639020694670487957284288350345231693118442828250495296306703879150706600848754823572720881037168837999289992915674037267341049573548846058230837063878238923614466947336105988235136038023811164597223577107149705211809704162850358270548431892183024646118925350729724282736091151459203223467074576755303229976707586359399721690929921675359401089844827313987055535768916321207044614189802577029222601837468986183070467567392271281249117437287309541821360751601332840819259707722086272856012876789803273090451580992282390674875359082348651279605537721954528860954463511900671812922084932788858893500351782728261418451950928988167205919164747173091494291872383320162883084533499102518372238304104269584819373799070635653615331168249951779603600595108701085354232232233777728999122980146324512240264233133739749893882783837286700836594468337611008667641444082013745447598674580323895530456424371250019945873033990490226980248086599821239765595585323022300022515397256065864560282359892904119497185157274578357309515315845263802069920035195739843971968126050593551119581730147214612332800195016926523055681173959491177985119334343204622670636682878214061443584150456541201887129964446400692904569515378084150837514955178959079775492749987678363265363802345438247918752112830403354501044094530465326254538802024607031505877911616940108097826975297610849624468677744914831136171706956833946250712781142136340807797163023565092082365958095455376657285151198771730100775493625348974915317961478678188827171905144074567007096430379815319561232372298849247508226226188679933478064075022538721215697186796637783973689797039698700427290089785751508739359866684363997927104050907329534935387670698481441717106831535575031008681166096763355199434633344825616477993822000314057535818023898025027670422803314467977211792015092188321034818535673058162612327680330857017613369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256151691412417458531807006147453951791541380670923989168510582660277830714177151507327053555273631522930075064516069757060889099290563141098017628222787126061821465824379139270881773759574821982454449987278325097458666894302433432592083671685206590458575480980489303656679298706834492472483674080230585359002676952858814705462775715570126131235002976544782112774225575683607852919901550526572398209455834167298128157639303124600571305425556508109053760725231100490961998895222942403177592930658673939594023443298864450891913094445004325003043497490282005777879192101596221269769555111327316036201936392921792611180500951699453273617543445685674873139386162122373495061100875807622549391808384949779731956526235120538498558547330648472706952996138914724952404577198901146183243119732009430418973558120100055685196132886712210837922420378144502364836781175377226098267445463796825298723668516768136358592944768242059103559609958070790703949981200136077105150762201869619497206083782359501084679111409476869851093239314894337147600418385396870192568538561269628556269156336448893930473058588765826579178163936004104965757210515271358887327825751323398993956014720985308530412587632354086451056187123764040891291804270175512990658760146422869145162128777006609796491683364775702802593891956559727862893108746881463913980528388448755238749470287826966931310856435816730190166184601532984075431030709179871809423499972610987439080858624528934627431394013735190629274734726234972454101406390898797906028487278429093427818127560923902344659031371453948300669492111261272641528744617480695634127154437384093354840124982312859031879342905458218491471024418388617778652590350769547734584894838880450249525267318153556409315905507360813334734897651724974592408637413315146024547802018990239456602057905675084701687374559807275851934183578917999907731305713837944371757440452790294335681781744112426869538452926237626675726578839461846207061378856686628890539400258964231500335621798398140589887022690585410088028986827621435990014577030976054820792022255823934484779190823184655451570981284393550116920957096879766023439670056895753827940906304984014178389550334775741112948768770079817430253493016556838634241191044665836254010864240538510887223737050184128501955974520384738884855173829225186087067957895587435823680143408337332979483488769931020326015426856411446995755849657994749231708883138760792483044094509770505106156080656771486771748771562079522527401840498905771130729237873792759225056758702926785959040603394721688749010531212367757202782364154835224955687213490598264320807708383926641139097098403798711920208916745514067244671493453349874419492876881315435339053103597008710838815529694047706900392377198090746449710729740580405688634168844855870950365540854617121549739342756731778085613155337670858610103314056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633588113556840199629380410536797431979083618128916335944597987831282430021424637439457005287855680476349510625624858171485922234958895097522158884550133409106650507145583161611772413989140714929008430166883093806325311055733729162955059122950925977900465139440011559259026581641319855134479459280840897088010171667302619089826966668490263730358758038429988720469461641471743011244917428270861394578736873283714571389030478326721944260465594147841764368274414315304195185010658583195931980081203878011234154127922761472961760628305041050548763215422200032148860755995403551401818996227340003217688950460228540181744097398184502177256095531077711047924756434557979281486306031070380807380239908876253128425809410183763448090306583045088288137451776763078548193880449146958825392832020344381898948270674065783600266716574393177611748591453732536993832154646500986220537289308869323509004114474229775184871002447527364436264217019383052134037302759893241808038957278933314441380856076123503876248836870927524647497112011196054676326642608454023976194397625082727651484842643438480997247042839897296384325077233769952103888132068099455340322164653460139595430183031718709179103652777680932440727527407645003507804063661223005860662769693357437169364452956785350248476041571252392668278843481781607761098787286202182947196550697281524777085917775921220521278697508665278467637636888164194651370064133929007802184550517486781400420270759501818384567653440484860869973980110483833126741932310807163846009191919270661050272487720115473827875824697319652779116322512628994726015777327416534741431994433206203600823467652352534296234389222868532794528183002992243050483786919973908359040314852953796555557703648828363885717538527976072642029057695140268545460241545376739271386967123414425635144870201662313915740644498307408189217397498744349520804803602762268933296235581060075927377999467629751616049762657654539618864522246124137379307497858768979355184298170762904303327132404050856391695903251133921208471211921125881677028527115527768302065345877079764266712082445941088471050302481237436871371905667418995332680088807911133823489789661880932056679133461336376493438491213409855268803536626546046134864148595000089401299886177181556470778727604780062693854823887389232853645958036444312850621150512469941569332700768623138956893101906743717622949171247892158395496251111057160413628102319453292823452726620040477435735936700896834105045206560178985687039576653850180201553929345475059309372481359551430533859879079913282813257937760688179427467455998764918482950475532848200744625018519179119574984825823976138900800256499877973044724952118239116360017033688686336645422511816133793198794570053174259463558144362482986196859620586468962466196512408970570158766089273190213660216634292431535763086562644657853197341610047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675354287989873470228543017426067707379695538099944184323346770625302654798691191947408714196709014979093487478978668952922955720076381438093503530287623142328445044502480172443176215497357922462106146793461412680772376057955265452149184975928851914711382084631792852343781372141718060142665509092960556355418949392699266910866712438072242116631077590166923218503841444453585416759354519286847671138926108303872948572083409078040595374983991516758871047179100869677581572172317648170777881265786918250494376964150874955522286859312868573314173645229159070636517849818074907558287238745253072061329933428930965637627537438929883422797082908026356232105653317163470644809175569186850380132930941010101360026307979941625229903327746463505562668718670576820720751774585494443622180794218959376935854776670058724132468703098118217160112500868562070960560080958306352502173539276201217072329213646255640459597358793795062072377891031647830616879163570656401118695060688701250951876148783806242811536028240053634824736677075406184457139688103680389370818530459093925920130177066610814004062037424452780815244395914533832562754228306591681840286510931209804810884548714749285242073331275835553931563843096730991136589382596266574169252208911358235394221995290355455571365981904567272416830776760144826029131587860748998523728443721402085306382546659143246645394355387952644479869779009542184767707507619299565486531424855867818987894157222628564305892459763293954739078708386432909339790895073362358145312592115253376959448400871039860395116732574221277583115047884818184626491693046390040538258582248409990190150437939618395470240392147443373760607302834574763974329891649875344327050339670515571768632806879048705068853715159936144666116439456478443647616466299693387721646302328369708600826682013030932773594475567332667780705030626116548654003920482429155910065198703492595826146289978111782214538804240562147311373184295091132203030521784525232191865536382590007028524380978581568328766675607508837569150006491248047067028619657844506638148481752950436168785001997317403557744798517037489170929836521921786793632083746105341242271428091415379833505322810786576631077124364447522937088566912841867967590932695741347112665865563510773837952291788384080959124339743051826481832461485158514962632327335306950257014442782306956567786954150124721661809805500416939483915783772104309326656219063326674111138777766818155162734425233037776656561022771173039214802821976524254717038824522205452767778104522623234885367488377307916866874734604135172777434000333600277283184467810957390446218056949227109838023125370895839303061104631408883693864776096959670956289885225565504536151870900387838742016315680277475402467862513166481351365865189752446089389417250791082275801404948192238900154973821483317540912081987016063325548777617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817733200153819419111559373611224310683401728288606067080734792092822531963871133239297850340107024911682069207114979183926076054227664154005400136277845786236073742436807109264758189213556251465551873215651857952050301178252355510086146468471776798928409675696308245708327375152289641186008755139140935376564634396698770125282942119528695973288552907969949226595315881502910215263881968336654475989673081426420315501819080639010457915621460986867161285626294339699756553876898150936982829246806694626833920453181202070145195927395453349464087416958405784610538070498962374203437203050501731358826255505616330738571244198422278849688987440521823609415297304960882966622523479861211415450919554255390582534460171895112913048529794586161777566090297331126738923190207373917497352548477556449604664610532238651890711517024356369791244392883260383644062504201466659197507375800796343359421942203987790613581226792452022493122644886873938416375753782365794883929527121704062215687824718468654744881032999130008565324506340507567891045683286030574253619160224816924301767589443982013780767128351338321973465243303529432580851478540394461739627847705570787772745941254853788608274020590284882979806022894817021812856844473114452840618332749758302582203707166034517411228795826016253019901221358810349739785619696478725287628832157289134219797954158809215733558306838686993856045731360533487823374345527133307613199362038643864599811954400642108674119730645973389583898613234464791940739289456985121571540453680117144165126989414857359586490659351325831678732081385740545001883256751409485604999632597860714691210982461392314703769436219506140508814701309256978934142602160572379680709651562012965503083507623052349651342743676427819962778984906092866841002313961421399963170144853130018395295191472167108328572312604202291569282920233400482736713660339003931383263346455486444894862223492474833031679896529801315753512729468149669435029464020084399017038795938666411033815916639618768146356513714406327604705233195404951370216940856396875644991850443607955947336628124915772686779771922562229449683432235430673309377562106459140135941314254180491751679651146987677080696983100756621075234161391320382367434148379710711504881819246164725722603403543275611225398169690920785710805998133848683767029518459727880505803792772537365668131032639114673471978859168217815850325677074008066953111972306502593209616283619522787759854524673143605421156800639893905866305460470881481748917910027613583203328304269804488741067640689066797181387136300921788387843266960933943871400937011710721595105446876973186906722707209454374020494758790978090751972846564059854188442791138344392915725405998090307800912114438127962456257204162136342338667478795130365604944915528050541144902228032647302855881864809695046017430446625904084548697935953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527172823310159278953681821674364994240249378645283740180487344383696193559450097738677996649644792527349918790102209320281363957569380445574794398113893791513689966010415629829067286729036681030539164274338615557105591716163723779295619694071108119270506343320512600930610844874988079359514401216203167955604011377657463030653793489675568850244887619957659074865509833604994108107594341497939041955298819995443035033235087135984472775320270355788722993048599425489701134398445171512682140477743691397103122110996162820507701790418399042982597310698874543873656112035360103053005861050625821949041331373145598589860271405924890662115678093682201463324615711809860138746061351199775576546650262215930953141480945967249131501419673765638609203561350459513321877839988024026965976499836729128606752847876366756283223332515790284563048534914348769186278053839448165081608425645070436152639181355981257253612446770059187163123492012782615387508504210458219452708503606088984701853634910313038092715046238276785154739079030584517759246330404625874141363907412125504841029533030559151413442159957178132581183850636188678531298249502806327122495230326507315357529349292124805732746253858712556234408966720243349207049687539780621243449008729270782559510452855681648980802886127127014595121271693911700928800857437882768196850578811124802976955413688192697007817446624740596033797723008517021432744553410259832994657885922506019590185850955341247327990911175110432588946318671331568648809759766105093544798354630401144967280747541971850628099464186064078697264403260001057060332148810383941960509346279469616910364123642796649515279031751287211945691110596123700105977369596577378474577719962453504764872705687642582202919996764051591819273384860169521872773323244163933418832952632487638967314760943925462682415189163899790839265297084454865284199318862115550297821549309748906560165582653530012218115137396201784607593009241894748415830651216450292412724948609149963756200734422417781221671982963908166338478961792006362498427545773620674829944976677405940377582067944311192862620922770567264632066955283788380812145211377178572451674178727679277699669515897283559857668891768220867166004738690853252528829258304173345058996549962611910596653714829899354708126258827751750551749728002089039489693858755298087903438234887759484974938164632117979774924126490480645628847789507859288910192937299829095031272357566408096666495892633829691440327999582058746419423841067035446253217135775073394078199113169958026830756605274174386806094508239080223732853938331601390385053454088247953744843448871235589926836810125157715755655981500138206272432225583214241800053428038898135389516575884000697364029057043352760515683330124689486383001832796853396882952103615796255093987719924962135297182489281910469056832296152214286308639411097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877768596319221044331123896349266403604906608841171179247664197498740990864293022282122073035398867401038887034584632809099688939003055471501680147905207508175800544316921155611282179601599872095132678597125776047855168042015605801491146147667882062986964087434510411317542931541232281359562264424324550548583132461141649534358093891799615115059985996888378468344515086048380446316094526660200721155009962521770715742809469281243732588631582381066745219006218271274172161519388496066040317678970641630765058050001424457788296845486565595612281263725766818040096746180797619087338706264016878843168555090858478662801899338480133561081024153820835480681655588082304581852328623978072023478407475560736126299425897169807099408364266557445879837028119225816201724129476202630052453808618734890606394953507836459020626872603608765292888205156411566418833406005459751582123457601281216480530281796948007960787015509012260145581832215003349719949037213595903931536056586885474912804343738218642467007908934076051104385392134491980431202506082842702969885399089061622020266530165973516711355963695443985914499340035194754882984490078837418792984977410149162731946959122445542184261055062570769225033263073101294369876542105702581799617196998143669688045729071009778765847109333507826856142292361875295699509322967399977374482841841099114115623869641576462118544765123915956518301567440213390974387548422544320591113935783589678167576547354274425135275390741475896147443726419320130999626494100178520940439289566557551373184173251443560628402737729699608053506018141379825514804677734117863981067052755883405199239766740050793160595393546139891571375683907763533505469538413307930138541944496738840950816486606900323439298793522953280716586445298850455844429648964590240813190615515490633677567626710335717287353688058022970586972716368030869664244312833653705595815736144809450265800420529603881757954834792926257824006291440492148638331473249980197736371666536688636202399920097981037000436411569293843407018199702864201365212554642307496779313328251319493745754341263141526379458262766951303082180631845430579731790899285806619636483000980443956622689302759673259231612946647189427267229571436383203692639919598640985306519349013042600697547830746140420828170958905725084766867682403794242303948935019643550714838929306924863882238942436879969408396980589547873177380923378563450957040664517567705916580776883674666593763007009501816272208670222976949015955123499738958290975320238609935945684278978966160424414532024412421494372195114324236122162688337894606816577892395173981006361834564272766610664664104558936726929137322798664123428418482129371269108577026124821987267747814784268926402878528090999145623450135950753141178529816776256845106827972528787107625936922385266363548388445797867638322366318389950348520852936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127062137092877479016183066734317423419157202678059849872971866945789880829449097887311447744607443238496508413925038370080433638924892881947307277434676475925438955272957544160672610836420498467871959535253161402673591274225849298483564880069467854548595323259648318810182927417759265944896660335215351256000931493119453079220157028373274161570870993303873678482195448749132567502564107588221898254627519772797051610292337141991868684884603138131821753761591830592210873528280356473284988290150000006159522779331473366250925523899187299990109927117743405230797808605737024574093259828231241926794711085028101925892259738890797776948560216979216879479409837768749713051243132878344422749802314602804767900273104059221110848284460543449989287249454126957679528016997254155350328154566369934894917686575198106630106124198588219284014533236240152495806897519926904479210337288050795498665467542566380224702044868226320682146249469249931714948405750144882290997876902968242212120060879138055330829852916783386820479471414063859700491831473677397638047454213648021961281163779917356828349512755691925164121749561980643398340403222242865157280665882633414460359451690468665729344293638152050311946483845644741556432192214198073891566458969928982325130621332018599629206333429507496506277716217670002812500295462854538893924412523563904899250940796631461161602008583783995700305880490327905904920347767242599131085905036016451975162546119280221043922194478325804660498809957608037977845855244947537962069424328302747040568775347709996122705149970416239993326380720361999104893274739115754363247649859811647000279220376157089094365790489719142642331640926938067624304739495539449142241663447337823424925067036084057497893179751745435168735248230430396546046024747875435130232926880662140443015399049499426965517818151669997229527930703164832852128618603435203600038664113104098414863886369831595854616539431743313784546213303387996825626738350104482517987636385259041008995805819283044126772867888201266425181148507321712717962148831137900277888570439744966235243745624114262529436221321126308329448192630339583675681738581706616194406038884292369322828678591833899597611226860923601747776459206660426344415296806139738242700806537695121635932120064996471440787525242621066734600607326287674749070604687426472203143646187317995852483986499633192451105111319096118097188157616486578894063135432471339381262165955980885875714064859603493114079921240292597598397126275201222706691747516898283532440742898441037692372684992034487882901371813341554636717516816777893797490577563678024415060580949258748322648763874632938176844116365148584263426981854745502451726971479538632090324114566291505886472384084369673248647555430866812546076376577056923455733437718764665888704034080993318860703338994552700472108316617485721500537429133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250531040974259318362753530173985875135375010409832925636137944511699544524195827433884243954288931176164878216836690533507765312264658940815517703125565781658385343799414813180851292710302496176768292003913349889073072517152360208228830046417012101000740658380892429076593506518967336618785462456170572717145179562181753485499255397588951198631155259261996563209514170385412676347219996717705357591190418931975080120736739778621649636779132196899771353586531516581210976476322478601864785666971926213341469440852124360124414140977685621898722914525823403439336106716675535378416747918488958243961699850677847579156044266664219817718840542424781453320624177167785479322308799484005992414062272241517445839238885620305375329435236405538121013648339598524989298245575195526049304726897855421154596482904560747916805101000202537951425736063892077015101224135556622443019714433821503123861344771790784477774151957256087302147137993634675272841604898316249468582247825308722216556867867230502503505435035906317054002211169682286185274467518023773046499563408635558633710462326015786697401979623025173286931349281519337952046976144424003713600432965610247309581318270035499016282701621408065726548709935254981840805051337533948107922037753583031081312480609454046624236438978459123420674686502641740624347670239077036344864842379342394623531143552293652075360225360329818990156449292657408035286553749709693738394312074775457664388363826778654953780190919042636052002191038298932961183515324608459823446317863878116373843194481460464094072182668591116713350150190963426083448020415790758226070079016327332878844138817910935214541942863371267724707081959646363912765037841886164737915184803528499793133612251417694392781667396624312254403971115746072664545285649998098912328010542299790477801334767069195597996235233419703816776407426146176775711888873135502112901337513614537091592923209315412312591206884222610421625173749532825403892257125169611842990860201504262962413295929378436973999375291192032942136380018598586063322333893718115680002473658906097569788550030500362319374968701717614237752419344941578031811800562247866795119531440625565590481775106307973201485538466071442919935210854323245750814257630762918249153845345743364976359142190524534611401655890975643414393825520401231510606602506245259165898742903715017635660574098810044133063805768281441674981379107606219948038899407721934121456257807391213486291111870183510383895651042977713990355474081817559777428072286878471143877033935501455037880545803425810459916929175517804419317539120441832684783221178261376659816910824941404081877529567137482489140621403831813262397308262692691619057860954066429978988010726770477040422664296610828565814565757665392454658176170044024919392512273353163831523510917614104448484006244590559403097827540216154862951311579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519096623096422397600045637285011730177130003267298065430098800994054065273812626122710988019252249780944647771462324442746451291599650653541364207726937932844306917688810051362454689312664757758404939253923751382616395010945897594379715354765158420693116590149985149525548856473248730578087169595326974938311650417207773361164665548351110054362711450179459822250422850022446150012157154353826222992381347929981258446328917525237245358846795543143803329659288124488030376635374966262080404618801086592924952238368406617990000029046109855303295625955091686123100320388528734296148127967762822111161562685341505770689001929257454993103464456467045613244406941399590094880768465803071792625631480868056458006938225894485024884849711096961374698180042212844764533747766496328629634681929811024684637278249798022999669553669088824884855205201371643155023983792491569952181295864250733131535181962767335444555635421576941682122860865690445617702581370299726002105453269215506210779917798329656898049473283705043304899563302157556167958898165600028190155172141019049478925908128847858930466279712705267928959991542115870073669675290931927277740564824679088299497199719987457476333268071943316957214385170840528333533322108257667645535015901932821178799524879690182198755593368768517797707826774972781965137352644666685758945579159826776441465999545377125487111386437428397636466261866380571612193636392587959197576670979761204673468573549797724700041623632632457735990436181750769955868304222169024607430008596184169905636582753321660139332511412567253570720852645241654291725539398378208191395215110205074911242660829011380171128109013704803971886635311033129395627031196972517036931545308943690114061045786178819598608441538843564226623453515978040728722308834239603613582380020246242722623341631674267913703654333646950608439150223522253979318593848287718036202756995817127735094129653059123489055172126771380867788456483255904602338755922264387437207461686498157019871835878787042680162048582454738722337016193793203947376088776979924806056516370483520601078314398864357495957547489312647091627921902846140593039861253523908695290505158328006685601240290369263613746373917869845783832320020941954652367901437332661875316852223501463603439386684390484572484183225701355548892177231239174642353833716850533310158838086986143067269382311814455620098140104987428967181968265133700723524148788921888830550871870765225800923306683324710353360267473283647067934454265286613956793100667331733231254556700593364975088313011728067196124138121604084348782080235163368246882618942740159185143197859112183123866685591641213087870795440850684280058861632165732758299936185422326628913637486220079091529333399396239857327935586097896058339874577361883704026544163527050008570408436637727259366918262658989774235796145574946185067223794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215189260899993721485261426710684827539986695871201860165226023632556640918642970726255611038585677717170892416750287125068850575459748328269590787437936758608646685946123836033706187408582841568296662722716645466671914681165816740605542094712124720529454301216116617829745546280273860260026502208451485047311618980825408315350567876833997488366921846557302997675618642849876011284267566464172540612314754046324399785920531433469633011480104201006941395056073102388277075824066814385744012440933780204275188164404779101550355483591598852012654060109933726283128835458124235646750227529351483731360956636981275007988901570861206471638248151279847946472810371819667407688020680924402699945291147600942727489912042516440187945630051803466909780646079216569045414930216634691359463151939337353953276145102366433847055911409646765370971308348897100791484684086323864023745943819627362527847186762734964691192691214151958958496329277382989356208138516092202162387402174094697896335005277146402156125346607166112495454712655646717038755625127823745412374791111425409615748353504270746535972087884026480417388089132714019293472576645992773909508463820111433218804341052833563708800577857660653510802656717862551834229273582196525503273901405071287260096303471906137160247213419784714096893574700539735817937042642764254628691265955490363652047179061616070195713404484889931842861513630759146421153060162190221569749025212927757517622259923212973903501432990650187482225589345855272858346116381502440312747626746445249614520496337068445728812451698862990032644230144597330455076932718664563209099602682057396171776469135198634450405657300831256771511226087030880692963811542114492907061920014249011220035445151498607341418911690108273659489546692145767063803611941179375466087361384804794602695299275841004101251490328695974738764562608516638339391075709665774139839294369403122808770969933040626756614804668878045052492121162965734748924325876172404745628549992148609879200881367842286081974820741090990449716683988234216113657760741952129666215906835442593817395176649618891209808633933213065257239514693888176865481804599511320257501079424318485136757180457708111063768423172457101522739013670942400708177696464450166998315551079826119478873368174690646032220229143348677443505395644557566268379033412854983410849781008319495153308435224220110983370870684975236938109996026473996777946337322000479552667397180404155124835582230999549533483124915841002576142577697803591850550769697889572635665139796071065127456853133602716182904102573448864837906341317155984848016993718550814297378821998963294988923971799790280601905697170173563206860419843890510278657439683786814932713260729036132995909408598581160944455945878818842603653113783962875983986734900878612260161071339910965311087741676329762550564704239621257895723249930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712337021192117148363322450631306125290522203329605353123945492101498214904502414166920190890833857931213079655814087633317056795831128762734815054898782724468277218484494647897741110509309367738577461000975421372670534701115264040731408980439408941537211621520484850826723530266960746172675896889514781191864369594833095382099036750731416097037700742101346883351201461185583582908211667455409910966848744984256526786128426650951641266979073566436955658640844041427918231613839702871304408205158016241017955294197487806525473685291473752524494727452037452877976351735992324309708117373924350972384724601008654864443560453625755441263203696859456084786934366969059443911698163628987383830927841513056036015760168026243989630113875709381213062358343775635541826432720552860770667939891679324384379335981041093018898995277877870395137710399159825288408778747833418120671536922139342754805011260109756976894279710658477753706728275866169472403510845113079942511498366194438405819773510225980440829195034669043389858022418089448380566607833283114959302233030064949834821197434733676362133479565098043593287133903636015682776945606879175926035942011353914745682567328570029329418280956489289496312870982281989771103187247230388082599728870968677480896286106032883676494394734963598932842593072435790215145006466567279013592242252645996405741994596331487551007569748795268257491084862756848435761390589179853416192442189604940479069459838489109625724743836657727664042299208841154319914504891218245147936825366053334891480985715977818719593365380723685900279239936958751335361351549460585310972731539815817096657810443528107833127007914047799751263784548896582327995025208224522685602792495459357411485820976924384137797050849963227741064822410745551081465407662829689225683820945311044241073246046827203219227364201159186849604867594546624433368284679819774263512818558629209948234313997829117498812175836637129226942345759960903451054197428309572032475681844945817633080369110710954103271691126845933120951498424025375393617472367025530377860290002024914184193350221739164521841274454261041063089610779912771004334017882112684876318169809395937491780462891517957717366179269489600256660646774192995090288370514832234784046819916891151310709338183200523680160458622917988321157582998737274597221306274962567233910409127631687732274825702834936748062769286804231651553563990104533396877103833050506896821614725636751375072411989779675323952811209975306492752440450649516633870637051321839917293547588938174735086665824809970206117407053003826759789125187989224099327852683447746374558339270856222566617959034478070199366382913657696825807609478529781717109147663113424184707366385131420345029576089636249608190899982115160943664104832289445917879240330970031564435680472956264546586763289042344958954074445829567775925726205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080765573310240747161677116454112959848128572857237255196850947046631241314504323218249239062133397111980206102048866847188073620140840630276334741593191022955596480434464149645693571325475117396952904316416087064470635102769447846704590121673578751192359760621961707523270760081588972898941294457319015893283092971795316516789131797315971290413486416443788113348823867022884157632807510074811610748520198152681867518189815898640788677894141940762113474182079091776683437530364559214750807691315564923942300426417358873857137508384046645444653254062307902399921912497581908185607026343552631991471834635657088433849722425830564837212148269470663761975426122117534838405122401239718441036373548570766246817754646711218963809565457427079047719302610888691847696362471835992491324395670222492154458426758582204514195683566564065607601357053675357402704992241210415955943577431787008904876983517020019014996957107654390641221559545866345759278425574499256566151555835063178859971574823133783634034755667781608342514514191444811177343860979004768049590871612062464856183921727508514117141656519791980633787437640754274546393122821768771449781302804354199700108837349327870081904327380304913492676990962459768192607102366245084879928777546455850685355201852899060764832995856473650494506355182450619312184340355269385554293417628981946944478717153786355888102045833409238188895075657752923934730014887398062247610406680197934523844476541563788900350967769709404137558154664630665982236274112002606241892637115095009104445625009574610617016056308498902397503730819154007697185171788334535037390980664707739279234278282047787895954247507610701622018478154294894917171998591703069171092185463136502986685326779932056279080285756827497474223659817110694949435702473286474645016601985059869890779700042096298967644418615758534286633109992845499998704739496116741907347315534255501889057181702884162011345138114589975083949238107488698702467482525956313814870037877680855954365338404023754177977030158855096975620740114177388191365345055110187211856353390890440064290370807155311664171528279085461111604105857088688302922094450710501750009614990998916407693137176594500238908552446745532305985859955239997259563472286353964643816969894142874514462771947979016008151650285956441758913928729578050490037321196268114454083418592696882773239948238582626035730217753042881588096205281986438136295438162741793642151374143818868526242900337741801433071796697077135608599042693538075925660165144581761305116634963476822795373951140593933589916346448233062247965118379851165350129645012356723613256500221835838668501907211751358707303281207140804588917292938681445246236608879122455762959820964638612932834974015348727872536159605755454306027985622900181319227405996928661895679166369072003226875604832832831226786971510846280297847695212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173669437207071778752563190166609567482263908978364546687121677299978854076218418513358983913484643230977085952895298378504811214215753340301186136749752113432444981005239692419487735236246352228895873469209464942915178525375386086067352924252506390515377003323669597370457909098970903740726739613001190280764966194353233493065323186312519761477197059049584944722656479771769316558438541393869729214016539127934437410989372926708632174442107049214178315540363135078922475687190879444756132493467729274517442183299714049039438397352507030986056300412179655701025662294340377364232442111357861441245197691500546132064734408646396999167213153344110607112151691032040529241322520775992233530847756172774410835192893019027596072129224426597835640147315773148223192755643609853147148560050342535908549851086589490142476003053026481165031869669311310775789281319698458987668781774756778525762724488369422639118731115973045936661341017871554709390743104367122236253682884034454183284141843173062159002516294554070960864760070149355039844467999839736350212861614692167479059619828926219802005165493374163734255764750692248716336665111428125075882445786625437205482204067250654353715589493493277928095154049565207885623031258271431389162859113830701460400677882789463945462243175596265611667902378754096712550938719538771382459102138601177343118429446116892031502597827205440493606916529879395674150404099347221104087490614434569783679779044028070772492016227290570360296763230518533049512432715678392060139768080513634039382829879425451540727504711948551254712087087090870230223678698838319366633698037599013795168452043877712108232580985718667075200238161165632101105134471346838323191101571910623900337280678767913444228735303864139409141175521073454966765893735886928939412593668340809094090708675359363156135481519573547074084557467402847075802381042071980893814271844854984325034620171541299461300057775610993030890774804943536041077549345571832745921087289579580663378393419275862745248401843893508691424661751449122975586568795641859146332433102871406752471034137929804033245879457777771171892275827190178439217915691623065139072875846701241692364289726501473879340515370389709276719769301693632131655558612441958500535604434881926958048229972441882267979086148145715790942657418552826192850304968199018102842316326237805741014084128438486217768806265432922007061094144097769185678752420591557035927590867895787349468758329025627750374487079651464963498082111786292600534104813610298630805557511255171598888310747909764598064281126536166005364171668279442455589122642629209323623393020385528804040091325084175873715714278578865115489868831567856286250107654940198844914557926030192456445724293440790715147554397070755460778228980927030752328322941364507026766999885518367445258075625936406182449793607285871432512101881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099220366611197447040765672979036119935480089467228971509196262388824840165910832576780761514444611924523667551422064953360617368644443654871722677495064571218197774354397206490332213499538303633382985185111127347325229256488459828328011828006351911032834147379296254362410580734662383791824249406067763738185389019917708628925834891332092396518009518131700367899125035419076541961561068697740606263819396214603290282811795088730117825639718205288089623340790028925210429573063801363227096087001825542057956068450490863323733746492023670632372560893602610527623187283415422268831891078033321767952279325935045163948726137026025737731251623674798743403061426290143600633183689740971699579462718119864809842063523325851372547094568889634611031936833754099334201238661835721756033913873312614552285901600297839409867667606545294789086509130058645127616888031181546288132209805342907308171960397884954806955252738838314037869889736114449673832634057735620060866199908574553299958663798486265869184299818471396611388787269301182298742398974510721812326821570388830178154316023231074245208734402394577866463309809008724702926452670800069041684406276524192838700434026681607250799139227035574506985900880149422494775383979766167107709068364235921523868398489374483622952874147656765714429993481839336615150688559738212364382624710193400560669296554982837027406026608553310672866383797097032099727242568797078964493945613353840210003450042798181096484770712579563072687958329993523454806071786359798079175428810800892325126553664855723306480464092589974506559563885419675617138996926077714043563695259409443730043906983633987772596087864077746190578627484056294297904270559065808712988106757552753092378450940692257820134376479797620543242696037957040477101992611590868218309573811887496414189803386296110596447316602321793968147690643420963129168257640066953798459172349628110794039172688310056200219885209869830775274846671708243189726049139272846522811716166767128875281332955162203269576894884383082935298596768543743545000989880844323925953018433662965683243140918783089414327785923691935214667801224405475992644161223037616134515184750548944603801438302299160568155719597424548037417690889863417675524477299424864512304619300803878801009450235188615637415402322331185502135166905209855226382462652489303908135322624116328125621234029994775537399273178009835012212313242799034216610127636092985122326269639426102807284551451323877597588565178381589719030916933402688873454843394636877410292010479346672939922029418246351217765014945315885219525692177087949727896618084400352593501012841297657726491679832792150950526456300741413728657396873929980761040531380208576826141874645988365685650201514788612909732473985738235032586875492169237274357761372440362964459006336620081370897000438011496809631611562100722992231182477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466582735796579799798146879498718165010284850484816318848382449252932931087566322536505042873543745148719234850186612065398137952945526391034164603544648977338818163289087784844445604772522542358489316745871320387586050000027439325034934701709215228434978859884255938504285915340998597056414023328910321377529461321010497267699883410893907188837637656560887518837375218310734524084526750958467328459426186894283991738163757115428527667859371072128147335787715407824519787146157975678389381631108676460922463065684757274172097292289857411249337776934499214144307280431261820055482107540677061941102876004460655329991317609988088972302311366417640339485658342262621733906807742167840336922262497279331087087949588549603323677034494396050855486204615769918626724103321306288839199591645778798633414776540213358380759215790896603286078217480869988340023162353173226734637274098182792547291801680303334300615138980095790740705257905351681112355271828175050157266442424320475342069872421347026538887807929394328852317393474548343024439041829847451979856283562441499347210850794686579906841778818723004739744604444285731358731091507209431254438129723947189061011083329490443276173509317814451415832342547727792849959903377229458964434284177415219309001411145891169989794654165206212228194382066706217327302967709244540518754722557278679110125873094219470814435275323514592330655433739505834727862484586374650849194835859342024630393349589995016222776797871943732410313092235424401708210206863813768231886526710135823367911761417099503391004463031574723309081823689271114789944233302904111460814334896901702764229519403166409099553595371778267275567010468368856399716751161358935514615048504851401568186112074145169464698280702586550810177927382883636785119189174450914444314710496403491769244261511850723378245666102691813879160471660607215505924060785181142754227077239649314353773322748795250132350473430788863031791620134414318640182049159207329075915523891782315246929445561127838202607181936154764791439404071109249486048206600099943987567514420195202777237597824930473131039034169366984097876096864867543893716358338938506894502753326560525838178754135375355842819099897977259722746853284305885213701125233370280603685512039300214783318941148382156412850817807057593256512586000285947141536522166989139272619991182005682764365198848396430380552239339888985268975116189364172325025476007333073030314730936108693829657619989865589776913030179585544748434194374764750373554015774527639968308628466064677590348775302976315543217188921025719830000345441647659236167620474998544871922266216802881434903387187545428268922505326970232732307239172726423961764278292865448526099310648780085469944176538985104057214549790197727375206715063657182103259075015095006482791855863338260623674882801463305724121421017448902092064996869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294554360366145559231443948993097768401005643357478447151866139331813292756112877059641570765358972596497288640984512573153865093083365204286052062134177081333634774943705437303145221942734655444396243126660293953044729793536851821787206290383670111938703526929625834913528264366139226073637894627576186758724851152325128686565803348741243283763354873169968771481235389684529703792968319067055721414646513945021317330627972799148036473312014568562594830813740857028249394373014889626775511525276822021527890619960964599984214421395702649709402277858215034968259501376619177377662041837235545518901078267096014482328839038427124625685264767543426208876378620515939977018902549689387074106700034574620987365242208635778560204529604439016770081044438108263369276007366708174050674622541880299897363606750453133750254852468950563127261010383702604479025474454735820823347300256123701634335968726274702332059308455675130145488854549304603983263357941172381113131457826818191136766863747144814760207767601581354949249203202779418759254229154592505190388824050246154113025176130401565962670285585171257429648114931952567513220364529231202314794546637053450666867189767264419905132006091421870205892351573711948436028664028120506633745886901859454948504905260444804006237121640195785562132589778235587188697819389074635676079058599387556473346464892548790656434959469567526541470159645633715662398371112600045240513463034663327801554156246860370316132133554864628818625973056194682881617774625360857263369465246771299518090880630495622629509675049203108667766441672431719440015695620026291476171336665901486718005966006271060211242491813001765580800344150910963898324003263370426127501093062698340358660874076660339908380805101242020115347578288406624325375368864423142437717090851728319186030296322129431849248671837220946234841179793534529942277346371643626434797252154536272670489002120220628877869762744203678405948897920003774152382713887489824687640347637132482631079077209777304912406820678469736751015987080625356783004686734927648046133440801506358581735477864166653116792546403139984732410226758455431430557106585985046636149906668805132208925130897207811855509099685507988563658309224557991833825055369712379975992363197395224933920138648972175425319744329609561233536010282185804682766690668304715030999453266350716625986169383421926341753753634827437225273063959277159237133804785685533625401482607646117505274377815966549782742919665787861593144436409350567696541836601797388919394094136790126191660420861470946719565075110389378512134842594048409616390430361819829837508831884972211771604761210823683241058304022628741404262160789359785753107174527833264562719204478006360709349229930091169017566239412690170942653491121249847028404443052871793638575462835156289218406492017429774844589909940678374604910020749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189163587178024288037921943682721099678572207281208831791242684271295186081502867163636552223119299710147514138506318142199318758895646579120779241304507677328114832596488154785058964108898891872258437062104597938742290977754580942853520082890614530720292165856765412763100496791240141685845521163786033991571890380875743731546377293059713964335665742723356781585151130797958044306627160620318193795229796751441761244603875451630124084029733558458452635691609842881859377554687763170145478059005966942537105768202809471829155604437159375780598466488977974977627474008465477790736651139662674083283205235145799702154264879736257287849849183074336522177315255501703437302199591411299834838765206369173638918496218488276234031688771487795391580845795030990132165549736662758597091118476534982799590524868944774189181191795660156526011569091168026710291360566457369729854453585844761396725630980446434301601699529565601218151532565377760215382816527050623299465799185694887199976043888162863340087677562333040358193672469560483383036768422207281341056558239365422613343728067700117647822676885812897887061613437952602393921909249097164777429567443041607209497360440309477630866808506675145781819396177114515323210223368084899534656307642646447836935217285640402061716213880563322749936746086956340568817531941929195245407225775238396364319190382927445551401097321780167035368905214433072517695394324053637278365574754332503408707121259382366211077929082782618147497165648324944350137107442478558742265800652791484008233502487396668362096222078641787094204086848759890725118694519706221311995158872798228053497658040425858219517953931806669032840065749253597494782722408750378224243287796006737176738569435767166650402441210450129983127521328155259456353431607987846224182795085411495509589504389003532403830697010199529263553373964502579798856361461269665238902889099712941294381656388464558547214019502419011881631644916765865796408520782129862110794789795366380793301405628351810142665705637138128993467303595801855749117822553479667184032450763623872697115883939384831345602989757832828715762315215021292423388332305817216271964968997622326540550005009555760188908198798362915862399965054821931579593698279352092197366281954586357447474285316759882847090171909183511766462683612590774268671752112373201771642192435849276302105570871515007137002373292096521434855807817470092266403094409774009176447999203646022383464706498538759081291978544410986400434117447861170841084943684737870175338391515667423322646262117401193014393860091075632528351980996606358275559970968034141174260035780945014262517224001036382851663869107605227153470406801282775507441172224732052973417471400327834724455822710797063991214927290312382115096601279645905738249226721996232133008389392703317473977944102294993941347724506897059760980889566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102765217432746539450967142745593281811480096799116352223524067547639238707754997422258874865671130415589984761404960088108646772394988276984023134497583964482252420241677757296823792978900787023356311893082897802140768229700979185237672612060469334422436478904523775943671774335053574470777267916106798662148936963269517617636511829904700974928587865462899654122300675110311523354088229325801518753212056860085831860390337854741443857969929490567052725981099935175089900939697148638337079931133359030322488967657874266027277617375890283789399376037455098804048046326318240306815590166173868277086985504912496612473639007334343002410575896527415341079405193843746114003911441457025996325277888540777527472232187120612283837959313890354412368608302249713223654260724179710087861232399113811750278742037080495491632076023199082748623178764479711155794595600819843290400842973060874800267454666044963207556217823619392196598154584611121365273373833490777834558687780679205623196765288183567901728883621322025534492109796905824991902652432464179337169635763001513724479197956669701376757215281558824306751126113996970643586943252401468487145022294089968648688409636959732194486786289177529564777760423993302740545629166292471471007238677264581244012025906061529346915620209927780513795906481329992433613899292293825382702432397383726178277688389489022506569567055306888558596854522510706948613809974427163280801199312760566719140387043862811165813710154859717809990306414370953198838899237676647265146505350492890105607602221334804060351220218961240151300719949843021090460066074710372369181520897303806737718974474898877808028460057052004973371349312415819116575712693905876124966250001663915754412080282964948279596296191443621434553647308077456842276663810069903482259936994646338131300190030222477991094703326508888765200595147472469891484882670267995542719793808478538834502792767905978567748866690229796529028906120546833168159094460480923870847049864621717698168589824276187503507114980401731732847887625557001818598380237275085160450567869279672474917688251330283118652675415675242302961632993022681215566424653309801716980987189002865287199635012352823566237828620258299533417527130298162343745468442830091760880689191696197014030863661363608089733344233072954496331129634301115321550460415178847794274660052598416837200084351718748245667818989981551747938796318013316750412539453154178991861150399423646321428914845881443855133791905681564384863605696378155019486028446560807047140939000253181514210802544285191879202769594410058534517220890580854472010250875048937882531892676633605222382312961978766258404253113086133814711411143376706831515276450475979453105256372260495567291018404878182142859113684210260881830688635706143154849614728978435261237491505154174220437131985381802308063247190279453279345726103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358697010710787057055771770286478437207623516621749463022223462776795810255532751685550176551334156071108254280987188325163509932396242798871703365149792785205989864210906452498660481804756838352232874502027980024889542976680974903749403114222462919326854172076360372391389695173982314990237559877911736078269919961904073904506898546781640070137709507868319539874777554435174945227982672536924033911556790004311191804708437703304682661769955720571196655166109020367524233039576838641846207919233479897656732174668477316453240868924764981169402273859769949667310644557231888745790448677883163541180050354557273708053572746875472382183833472693600655415119767126685164077345920424972162295802719638332535495615713190866773273988537529802722423166260476065723363244168657908668982062778712634787364477871487705483504937702332908500862122975810171569189973517401313074350239290342234214518065116006655497974876168723020232604806237647768132787942005979895543731932665001462165548344168473028684182075416957348968485573152120028043078201163945309425713643993388398509935410482527449944414445911447799237852830438146168293939006769382247044091069368620030823892305476932101953870202179425291358958497452328385358089102691935702457387552895137060129835431117191657210857597768636338318395951635407885336268432576460411155824106780916796769041383471574260368199836783697223720197739926217007511466124516117905817807838025548261553928063596883015517220589103731551722823089432663736698460442390379729891623642465459523565905138548410166925061850954347245747967233401642939270974355948117253370414431827197340048986736571970826656993971438473375478918931060762294682422958923933491983932254954055560483796813167767606516025197222205826105751178934189585378874290576545657645626342821149691856447060069329398018838995837342311024139022530272772095834373636085080885109916645477967380446685224236005724559305261110676435123301820766287044917934121442590897622788231648308441856218657744897646757224653985346810347085711507057959648113809644214052864759251794848220019304265987581367151281390198280142817639919894741087747156699706135760246799767755840958236034639727617413606723377837829806149930912318974195062889736798525293887064838899296034902048042452726537627769538987986744441516156213518384077077338214547984411550239297736915682310900384740142820934932639622549944176212744808194137414869863203169641557426575892961380334473877023811489826619145743690397383574459032985337704116815614351439046233049081783721307577791444267108088137546302430028820603604375792688411100819482369847894535751906767026094679842866957584614886795216279956057093472074181990335965823704621456469315164335178799827919020467608245605386662356475664835791575968992684629045174549839169559234144452452788081596435945017422908015436144297916257000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809653182193667173621079181401811994089420967701813836495823964919860800653638423620305834513191340795866322747720286137653309341547581824700041849265966751240364932487308970877716810161702232511991896210111455051391544845227719963293076501556826489025261876650159039357718995989954096445986162978790062542539083929099882752010999009758951456648949947239532371997741977077068851839967454679229900751273561126805105854620969681967493603909764958472345201757736421881818251652967380806655610615104016756181715947995080495925039626023006551434063652959391685049108195635366551559854926099150865053239701924678647950657598210156579700249565058631117957500097153537150369877402704297688823526144220770706194411170790592430818013442012734101843253542857901442108271084445106940736651968399319486553076757500797625891783824004284939963438447138712595551902512232346078044151009230468026887615528165818323755098205283171930211819270295203938149843475915842785472402780499227670790717346582379160647517741632471702516663831415070392458791387908239517332444034225225591201986789669630014785997483881459881571954638692376391478543622189445564497820892525698862617527406654555319556517267121975845491866478513475875030615984059280551432200540001556912840020225895440902142205490746250426907152448961122385444406864728418578194134237150578970873678066981141248493747062903936019636679583444147018539954833944385501825286447228030803349801177760645449010690259325865013666687959836671790886532975660080171897593167162739489563293248891755165147549720600773317506225305460624451756620924006774400702013470288592468686005994799780517539582796373957347450642895266105530420169620094532030850110639774046206191339770270185255897900723009441782334400735624635136919493270173025980959246878850104393294806846234493793171682399314838160565210561587019896253313367010690333333034775970152450163979632840240783901030572555360032302643885881390670696553437931774910147943614843145584890726908335867150580907304111264243239655754278843070390451874634109877768071197816432597069839318632515275596218329849661426757179532653780171576530222686390372437364679727026144268739885933589749345399322945465482880176777523110919276849541090123505789487150840776715262474094326940540072398830652787235152896549436958126644230800307923999598713746593024642122923071375660380522972660302927216390280897524231312047077806353172004542987608684085945338031638473819622563333536424921249763089659820805607244934911979612434442706731667696649812953965047705092004343482948715778663107321344063078178606088809529134007426274428099077468908148581869294046078118908562240178795687744912742645527467695213619271180058984493048128473627561531861398827891258529213071495673658243443634644065745100549480562656722732118502540410848035898416477198979870736395008394603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[545541911526341309328233437311993805371986202351988482887304620684408783726546530488220781478868658272240849907138008151668628951096338068001955498565602994497491207378935602306041181832705367513089890805365283049667241871968746976315754304899286824748113532870861412349263507073659692792671150987496545655654283193369078195862921327946854278494881503500336292790748794348812171510622738035698877084728886331619110763805979678465870401364984244690646726718766733416327665993806250682539960477662446159478491002536326891465537628469178236562607110392453479501951043399034471455721966343665960063823217444857263823130869480039888410523588129920989831294551509634686514021225227557976617488940462492496418642866750709899285176464295942919465147450747761189053884943789783269799803590909745767755545233162993479029203316402591797436372543817900567429161756091365650590998386024905516363077833411632504529546466088736815038511445822777578408295827627287772602597173214638177419800219344419606085609400342766080187513676524938220601037473883407698675467350367732932032703774541837737377326781580732413119477771742165510351025478203546400718510226147752406572885546253861729139925350825417198209677897586281584859554357796697754758491026646301040366796143528038908441016495830410379685033070156252428665001649571621694476649277405148373645885577282510787192400048557119996223339641030381369265345333373550147142681117070948084634884025010404729868078016075491276599942791106338684731453076917296906015126971220908233138758219776603997454040562846676692420164424348004483273392054393518314599650768592461673879096647260953856345398596157154603655738654857902254443863470820319737121044098464596037465636199799428682452338039205305388021752055778657598000113941837293322857750703987663691609240560940534907629882977789632570030336103602014764163180128116060197150092141510239663003539785263248045526904845202211925811729142960806638723725214432569891524301721133570460548477404355211791504292663436582237987102489247534071168692409454017477503331237322061420759225811787321938790722439490415032281912578883193596130951744412160281178900850792824709409121823394005255676308898745945823717896128296083107781146082603721475792193608360532305678855046860356350079471816950644968501826003252526915080599992070281246459742777064492049747309464910104141631288602043738633253530267022790719217240503774214318357022916934239320065124261099649621341325368791741943049754215068254229730185631475273803290448834899405532895089530761764048565112302709433266445055442193176944039197480726096526435102291086145552655049949914864425200892581849878977139828433872482991708733611616736770906680656726504282108843149379945627825586670187480784929618743537562608431228440200183974298811397839624837613930858550237707389552526071121907159599367692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2015960309072100313701925101085199334847562172396188682793437817708187565539506562796532035744739400145868369187830303925987209213234578994713335934401941989648869746436488596980966620828614831309451365967771949321957881100867417668724181429061626817058775471843785613672976851903820920007965956125722744226868723502402529630431385946784483239752428902627935173149349690038492727753243373246941238563489281036386582879765532511967001534852317644026574439185768880931817376578384831320485637585628390353943653258126206333013853874735083230372040030236435030738605016491270057215600974516650956172449003236499646678754051769739029640543452971351436383396612375743350290148495034601250125283328804456425913262543367679295700430529032189653316282099931535014245831403996501875847134792290032628635791987412123465026634366232941567077229173327602389097899472521473228282763022648758133413735100404118033434605462086683084537501148041971518319229013776332565990186830752530466924608178395809567519857560320255559268453542461275940086036480728460153088004047521647138095553982939788960535481317267444264823984233977920857629600121523849385837576633699308581479831514898245746306061083336282067256740718691768584486719977146895171664359633751277778837572116700979570255852482633399957587082717446684694774066827028064164199845531055950376541472305498892551328695107356658937965876437084964659959244022283161353674578810352067814946152051892102486373084371661360349873384551662171880938377810732632298140964695255941781596904903629821886325855586561805488163468782242294421458987161071312895308640731323000794138642519320434919526157992861447580238092315472679945682898214927016751222920901447384188080243173194090929485949391543127721900128509000289475484257785722976804761409237810599122016770045299660419464716787861390901261284467416012982122291513215594771310562048868380494767716377655219910599107126805151479574743244819204553085054249950039906743452022314062221652877702689272644769487298396620840667047149688635329986621956570517952177466592767025516544402222986711252913835506955011265546499535705260234294687010138316302065741818624225511682501442249303351749121808610503401651425963534664669734145576537035404076197337903451430932489602496931175059325821519443128316254809560667471090134743801144774487137197914944286895545046278321507994211889564617173580932081571862726436899709781753473391081634040998853132158643181986270727028081180544243585466901871833983481547574717623262356605851066103715802013148668795383347545967311215637382256833823223557406998842889637114069591804000862749531409679859208037777452198695709582351551110174537445673478297740196181549872782421955103995825571331568535918468186725181838589849286879432340334738313388599175495483300407098812819356798022778872696845983580662483240886484101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[288398687232781898298319318238272189397680746009522067175913624262742393251186389752883883260752811161479028863553843998248462214036452886107373279432377596653859887232384660425170575178011726309379070437600472981392755137373409057751145073525897819905974908951393210951864862062696103238061036120062627342418883721618608824754873339023350620747194613392570571765368101486159277833482306656235689126025412506223454758712054174884618806272356665920511367759145833429919395820654442458167340541576336667531890773369000132493684243777058480603236604566722752858394053336398922777682810517367070381190928098244510193562698626999582169436104624659769807324659344773546708003091529253967989374319545177974345367511603043752122665688484511657737919520095430271415445905805859462528635201770439251539983992547667960931074317179471859326833700809124094041322438104952432059642217476199767247135809922578620076771339085207021786069118091855822348448301422322940708387774352122806626772320401903708988474428665443399281878700063479213100074409869898276725489647138614865881752255982597100440029891963018790166427577368025419659971894109213291838281604131551330840500870474769804154247756053963344800324335166057729804156535210362996757663890273269072471796472512395349145574424949178175285813946682232160600051569882251290676795162450701256854297135654749246599934183822002805632342374044300192530433168266237912973524545842956841001818169016527903315370808728896052103128115232479202209097204546315231883641494496344563871181498650404621489524296875433226640607425228632395101853650066691088188569673597169673014214370615687207108450400837985954934503133623866097491224709402690299561722105153432847892445840409033239593511747140048616785659393599575055157813239981780695957481771428940714962333513145892810283153127002974011257823877584935445780759345054278600466412598668452235699031174462225325674475894805015382227440567392297028258226134998156237791576502836978258657242787399537558313842417176886014260184349351919279340040231750901602803799983077386128429648508454711564513352113212372004883280471418306599923366415318915581662877910717832633320581191106935102144250688854705397282617519767697239138435724569900017464670056076512217762243223150060168150590025073183333554241934034891346031150773920606276811461740820334010293647743359146641110721289284955868830509302312804676718497502823097459804305821311964757759645175556664529474070764603344084468760809565641294595046129566024754104653852476528596732060194101161475575771302455651816293126817082424262956571411035369396627671897312336282881089738738473003866474636736216444813139824041870351897517126808306526664831982218713082296480289792784017229019949271555259788997242767388308283835801895798095974195110230002955461311179113138441845864581434655907280190342608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[482788078393383648974784541609719272881583537082106958517315914133248531006495221346807097828066778693304916246486168373379479808850616239252962147551375203514637756616181061387011203874305394176872653099050232239584934931830451340200209042778894155683228387487996885372309856780815981839303006326035788732673755240302447925555907817900589926247887830694841542043796587600898379618667763988136059547434075413468559527257064325630083382704226379069512707813888456562295570029659702519270335423140512105400352225909211396094838968559682896741708012078444705257498670061757192347690049051238570230818994640349017340153908066560361799353147079094015752793826053618430818818388554939672196457813047498464423779709492010028778768887979528529052224765925787249602920319554693998799194203572629386861152209899018594148025811894466844985202157622413107244171371649369136494328711257656427607236681135113545059915401538776486942847362800902845759466621801925631176000949950653615756242716644540456473140318087386795238874194545210383574268113001954771623383410130582305949138671916132075446649464531764216778951391602317586289122359941150519229155146170894145099464088316722050132860339479398841971631897883201164210700688833562283117955683330762832413923912872035241858024915766442263070281655935502295288061192395111967871639320822224306832510028944851537715509823817716629866367598338654633098879415411486470263418812165547222341392750726532492429580902757791023348137503123378871562443276607978432318753863588070948733560565647043914238115023287034943565105012019480946190149113309875780030039858792387560269244914604714943997572566626964033091892779853933797251727506098511354724605758483973610362982284518454013750679316214948056626652332398026516538898193586793861347153262449351338791799334792614351568439642394768710344471506541301217945785857563274838404496460354921114695333667093445160385092888156423211322965525434846626390751747647233472831579136875038689708132433092532541597663173564119805977287889682914660506760475527951181649897256717129904086636475316976699327682720612403355602122953058932015889539708287522171745170716765044656930177751235519460618929622378906535189182709771933828873577273103961177673680924757216950235049344819118529258735913844828525035875917969752576622770030038729746689623295960186904889792418871311448978150383351867887188686183843023922626508756568757893239482864368046490978810559590782801612156805866219659339805546655838418112202002810798727013151370885956963238672675643186200070069184660762139022088333421439209474907468566801489275812843735019424107683457953691495048292082384079703554540835826038394601812532624580671165246849424074860355955268758907843448521807281234867921046150254342076713547495074266215004472497969105600630444107179629568978048758135814084900211207116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[206436029221650813803474407893683341672409924787562830186530975817859107841442430681639205520279066854073368334478632107899654602914487774399359038570009472674730414872122100669320772886779947506294323933748811099853701195100822391668573679130386043706561770560294285188730740349049348760393304900732015184938012167881166577852529853244155023524127595831671660585867449892031178502602770015009440575432986647915360686581164966397514084094015972488268768536147783277249294306055005405554216755571337381422654623024335872916030525649712394223427825308715621262937177981379756520538465308610553024449808749034595282486074871155068338176095485293120952420150858165063141226492146855470571539670246509039564626109496710070528952896170444424110970962327120738770657282400854943644286231177656750297391407018911595468824128075962309737300334529050632996143721393069262602959368330976617787032212613385664778162266771046923509753714553824758209936436525761601432252650597127067305096490924568489940080790592032166225581670351343101970468728805597000307521882894079931258989588999640086190254969380878549585657293323167102994595255463091493252060688476630421485672846286938324336128166701057826976533151030776104573314903137286310018981898003126409833387313598594857685710708221342533975735882767735509246775739614649506701965979418581208115579999491611725216823299584352291456423305612146274932902803088085288831497052518693210890099647069860821590281533859137509757027449267254618839486350538832352844680812192227249941011897736911056255928140226227930371204986643611886789302816010491945254837615809498684736488495791806631258531709590507122974913185912367561670488065416557569973929254831775030681553472430366853055403206946182869335768010719259505190770082290749941899628372644630943237715663766735358060624818303292790915626722305280359067719337005359642348921223168568892825706810641075243238184519191421631125365984431124767820987918641619126465728756796084430847273977818319204254611545866366678718205582165632297772911091536576966168642009911258004125007537517224248747340732569568681068508827082182837027206345071080662576744858065864586083825595377947749336430041377888508263135252113962001861587959484034161793916504904452685253360587060832417065442667622775913443177135732661688743582770214074612507179740814039112420784977753253895813106085644582778856894895788901066980584164338675819582437617666309274888003428996256604977858407925154607071788553401000716231734360188485069947136177293440635052885198044356561360290613674160313816595488667500122890399666725964803013609189406828186916902008143922485395046757930443729455803614074423275763912389572635384527806800914871406992039977455657793678010691896119302513679841395517410411796878055589355423580771913719050909587381031010332711513411522050958169602318803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1347039759886497648438389563824771384265931545616999115097468671565809487667853903792762489544318719790015957139845550899271437115271118456630474118369769580727496355870207628507538673804454322109924844564733168352884599653334408551364674631174272362470927588501492896805369606002156359885379363465447720963343599691943623645361530623582274426017020305176813455902275607419015458934637768709423170313015878985668486943542570385492090624279569105261206310254933151770956124041652138472389461988186681397142060980198690518141899919212051128598114761239168397982319033805077832052661073952235564493868584006279379807520508356740215974322235382432491670073762352257753240141853224314392968062397976823231967909833868640694151986245956990251080653284124644517129419501739796511252494413758364726586773769774349218522583449445077355435945162681807044628339188217701680219993507700131224675995048545585106605639037959834002880888410389837503214114767398191721787186186047708849444755915706598698591332259338075354730078933245975298565623058383312354071311561130152705869326985167419092079725023748872740414232884288626821962568742169287358295576112615660684072982567941051508483795208740859406088074009310390189566933129485131676501187971565212708351265857239447914879429973883576367974786140432761476995479785539558341884610247719325687845336101527053966254654057343427618811048369253020766448965458125774890503263070106903664803781581122246899996985722163428274470181630167112571764383333127899565536848868387940948067796434621493787191184563541349409028343072040185219464227541016268942653322194633827870088528881656346829543817883374348176307588125175466446753645076569345287722366094883711397498830156851898211021781303166693383618154578190532098612342349849725860383351881079648442801162728410033853523405664022418129064465489715051937964326983058387385060853515571962373107835671971677188447040925181657137532182278115520803850525216946158140039450600226701331736586831831005072272849459618632690181372396171854531343901096719804132657440125406861241602947616362241280614813484145228029394547671912216804762749576261241117800177643506381682475307147753109404534792235675200554924949451706785539782283478381101140963344175247111464141609850678059894733418486035407301788209529974773070769731273740292972952280474005796380094421004185625999977184750427837971603612030343578541198752425705376418314621267396518957746869667218112341461535465848462361127589038198790303089250291353106116582932793204330014497161563880265141382868956466238603174922018589591237678247554902432115712461736823963912637105930127395774589629657916176749420403708709816540431417110087177457640251178255812903797699905011757419409490885208078067491279440820160348279413787233705249448295369059453966339593598123692659839485956240080605520291212746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[255798334335580451503343768200129754179067959229233499713495597727694839640476862867614671101860882412728100438337430149694040401702456946491445285716389282151177959001913945393750939962006410615537876274543054285829912702646501375432131708546935064067911532851833767319100257258200275337981173037969666088152226688797659212160418763793420020293151376456889693814350033679261507698193556246659306919729391132687174404508120732415487555758090154893051819225338821017010539164010939929308640873733456901857819530367675915499185136893725992007482955070387365631530368641945372808008355494131707134871570707569496059903691366333920876248661005420669253776895627992297826350587772269550679362466205941778149389312849573057497765961504189979317053106471411209556285898870923728799962496847218749469062373196947837177733365282322366009040685723165734200747657087861391897127569440229375171984171741489614902056893952022169206160051839956886470142217728849245456867762200825064360833733421849050963713191536725786997552654105429387002907427782355864448021212346711096188562431110052329246074662212178086337614097350028220747779465319594176647049430805211808792478138239509210836699270309071071971217148249730901567622962344297631804249931428022525819068704380286289904549973826154414344429415428180375932877945802802202260278290485678649380417740867759092736273242427562292553211028937452869715153523470399723414292149503668009145817142345324150693264723428667592264465718200088444555203286253601178040779809711872229701886262558853604803044888786525264812893399223591007181606471223370603046705873958122718293969609548493122886154870236304191522483689225516451538088675806526715717759078297216342060673245774300078449957971761168780624250513828765572586586877440640969542882827599554210597218960881956004342421545915581125275782363793994049047148454824106435605805437685794983207077706599771289045295207068261094104966955832627457709771037227169762976292653912249683242771703291045446167710222806608474672505721825516841990538586238076719100875639429269474038188104910808962317671863628354802528716289050302023810959136607786861537538310634259565724668405076798102118215663431542377020534959041450591443451688908309966140135478299344549438026431463144940439742439943113448388595653101799165339717984062723458571820716239269608016870681182161051631995553281780565787132584531689396913505403657094884252757729142785501085167656086227939862515581063456891929665707668527525714036476562224249579157070024013399392186212842359518760222292833537608791589675009667076668721207088249127865591349550391120312835754608704111878886787498053361312469864363208093833001585080599272585672855377431246203332038186235443476206343464706090433488858401859393957139625113933800692272971601434890120462180999828631684856314249402759218985175980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1792170819857214115580960543674880709681600953852542238088836570028144951663623416476498618766314380310725825364833936033080605032059735846200981767111886540537001858775918075710913608706381282466556469007578255922151176018629380396706065331439269678546892375401450322061863675251915760497083773114119691932427373584382724969025965263743849873783706401266968044598084349572189576745588750279062530114598687610026628610168464464499272723955179654999634345490448821234570458245103331532411738667531832175418960982994677001219851421574970902764611147681979610686678408184104690124229439840543289337155339369877422253490710643842057936176213213817405282494011544714235114219250108954129408493557124300307972634567749972250555191779367817130331743879725239655960185516879547931446144308990927891653154002683795534008539581615653411556526690265088726026145325631201416298275448679746032745779000488940186701923890038402733022793523432304180442305206259781918280347675910172853011766942642903789276826976521535771632478112568982641054471510498473253167254792062228085885472109392354577205996662215904748617601283189976123939804588542814732375051625484423847146348544552935195501057766927943070755221711554964242309420483247270299007139827650475926302202817033355760302617108314273110272239070238151667930892240497326114332153014010635483794700299753380182211476373203379022187768049128056004053457919906637383567683476209921394127979320647963256867707751589669193188067367137904807154188623111683149507669935964639616159160493015310967756266787502950724297222208619436669117025851744142022530868784120104987351988427792166340319168989806638421147618644415326381992799587388696652557455382368809419538052681880460715766938997497125440579499583018715302960952603452951745007708767144415027911626649514842490204935729068532526057484284168074684811522641810309132051140600681820684977795656208187983695302536749414430224707277839028675162864012195558674931453946332405142940299382970699089585285367992083688394483571510223514470033256314811645245852769861046690242042719865521159277489065489680674660086362302708989321939133086479949381650642321861996214786113255651233522678754017266618390879466896698190060899938116997010508413079278740466798223803381367758729092324541735177560272793367493782086602083327393690330159394904265157072822425734281693213308009530285996165877869958895995198785560628092992713523425884551375296540450120703885091555872413929168476504870463079532333129733037768765464075229211447127558128026830938690873903793406507382398836448804487031325955224299658335283108140981775955913979845578027527107466751256677805149496831788089692901119650158120824184822759069080450108028425686035431068831119667135397856662553681561551133655348228284086585949024747509754508303156742130228162751082624134478027228959915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[902223582007407506587234114425365446802989365231213473678395774384068505196689388758792035001314088350953126502551687073237308097407009920614170964807085513539400053358498950227506433239574432554166210177029868143850129141339586553504508761754574305065369811481880642712758341061179201973553148724706053891269290495538932037710282979179613295675450873881290994108662019216468723035259422732051922897432117902224284021387356020467184227698424778444312330654475025161004049978720839029308275116571673263934650276121258944048142236255158347422290485306182830686676637086851603675280246983547655524979381018983512973775609742889352147584369219136514282240993759104233429877552066562315513418956588460530005377886375229336211317394979302790020907271875900136704151252842752021948917591246728895646154565079053078375114107011657652478895128083981652015456252115060352729476480611451639198765098628654010491113748411216679180508476078467343872407746523990398229233986043128983673339547604879725298244521132307007350079375045810885924012731767440596844498562681610318639564687223794708292700268562032190702143423868278054367167582540507236645025762209739288432139714491149280639176235094805366376330812245684806209671750666802468004002859277811751210305549669615923063864358105069926293401314250095468854556823537773507823102416547091512065649919091900643411046183377804272758556897650932488972282421754021323839304364882933670053664309819832352053630924788269605505956836334652316018325042850091017906732820653384177935742285949201916058041745524500606173880022882114143452610438784354430619170756434073289491056218332433277863726291450202775548194136069204546516133249637809939267840500252410020495007584001455260813927393435445993889426114572247047649675397387656906161918264896711319846118134073228720353894520810755805565516832157214950671940805743382331287653487490891690505706638429909276668256365560888911448910073643257035010113297790374886100699566465679989120172527947486288120793937579407411910711755642396697276389288100586962380782002630621980184558717507883246683057685755458316149709149351407926687482059644849603179369135259700215323896356271968016343107971283230561803666378195281407332243560249406622448594603857105232461075778192981774193093447146540647295810488861419824103757688713348472410012403425349743385187381840546287510811683298853050292648463849240742984107923074958323568587968686190786885610122466612534633799830281734012512347437204063198731193319855507325575579380888233155581599055113625699130021096505953673964769439954193580971208057902990984705499924975537338690949758368313734252129646077182955708008543878829375356475588044248887506466868659902145849921050150274794419938945062514777932274133387507460452913552314839167087010833352781454207783979936182568196247507036670557908825531850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1154813279733957290213813928557194750244927051332833657395607882686836825492351580522828337153732913828461866206265617183497948381519533017211676033985780479413119228140085321554475909810788235104241160157467961279080845203702213935748229042875716060346251796324954071457316352600684837895181869317218917832275057368395711920895914293243347982002869067894365918961311580499971662291899487723241369554520280214739233221261310215846928140076972898635633236410872138357665697774335352978450066456563697854139046474546478117089730797573138644232404372863819463725009536931150797491866473974856632130418160170387874522932479641408642311028728129130884384236198001645816628150055083167869679590831137699697738307355279505628973183899637054541166794452036392962941660947402424088862176686915612793688739777427695360656594829022123703085079972423119431089337026857538420501798192749966489214196465468833768304196332440596239723314978214185040214476425159139837991533237780998427781533553037034007257830622290549059020088245059994367328068807262963595732184553831264097911328071054343153398534151204336877862887192138626535513743873663844332070053350133168215118791911168369738430612207713912260263775198509893371302112868100656810391589286307523992288174130516760813041809512726976069841998298694612367332216416073726900544565728131697778143781876611520556947707443597259835092916457935278646707262291865376477524196770468958734949114086682405439505482881455450557771927529420278378249899999549777730475287662214120456127325236276437634395593981901832240759162944749337742690551055573706059131762229782927360297399853132861339470729255863429880050604911596999087244217283334543607831413609061920909480233822598850367274376228511644125828716981463278326768766366208381312268979737505089328942007190438157978908747741013017622680526355843421980066968728656374622677265990945753087506516923063866352555294192677271511325585728367560429814414949759297677363189873674283475544643104936830803088090753939319291405058723928858872234662654558876534202409497076639594571721752625963965878975526169216839351368187732335366704022530317276457077635199203194718631843990985391091280176573368348031857414974443543689437573838496019285707271951489085384937039349895537835775140092501382929752854134731369472006308330000493710802370092463829892080430463615731351999484456895548759892365828005179419143463886886083074215352787370817838542779645076222242164527207125661403264101902468228984717849390878962677350270414726415785059630436051207950534848054734531354181652695586913470622975080441703183485647723612019786933247777956106237206818305028981859034065649473199301974190931070116488924406258246910692920970984560094773152179563232888281073428074909718625436755437110808690991652501244601573444957856989255401842987813186890842426465976798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[998087913623296914581343148279464691641159835152450651878610467398569882748555410047617656397432574533982316317643192560112198268813829260359274838051574784629925376844736248415255132822956708381786577339994886317449486851663482732532167642021154310023183268250036753688258019324086375618832103714395467335007201238061251533202965193913911231462308423942340964614176698055327185303158050559528010929680043053288210138433606274499183943949313078883243800913626545275621669347252042315510355871922369280083350344039519422175205269101719652928159997380236438215197553508533083690630674957316928551418716959553703020932079241528135395498158809858547782188447190316103208420402915933772222851242428145678588951217650572665593972639642894438048563415147584930024479917327386363739248000033180457422924554644219103318744474158623012338459283424151377233433586073175821598551561178701564715505938378073125668189555096089465483846619581935451250149311184309875222122736100674251522622877558525947476835647380869078286216819509309484343364538852904136841401254203254999419447997076268958221916049908878644584123330512460585523271923833673903962987190764851680671699681340500031338718219505689922863378216037230106331236095300099690368916939371558754430787089219262517616372341693882959033455814837418625299021353416959453691653229500357790845842128569223949044503613004967447616872203120543971918265623619698085137543901413570553343110214301903677708264645013333897459835918459689373738052819941922726590758934097737682697997318886120928908129404338380435546004177109796381569422792164522700984832731514304040876927667218074632147703787614566886623231364252716220905149150189215026291440944620188194624874768162160796195359385032338162282148511278771781003101726757525366924843012189560812784205137683833565944733737462795681707967904742692355150779644521838500237660117046449839108374081005339699002004354569803342492173221806745055081395747205930341642505331022105344911345199949734116823152609193445963501169197285728727765935262537115731603865270121868553707422239018914390351975048264158571825983173127022902776602920650236145060919222530265047312701730650185396940338537495840787182452195630682521282082652868489199553551162404226999337147969048681764112740847564042074070029892837705009816567771508064822783039713160791009043645498572664717706145940900896268052177359839528574724397656543365452351409990582124818777926490021685486697832602874830136179410214643064252773554052342508283913056480975002562890947356308391795182142806659429871632356141604429947516422698180229270762153318676629005668381102962449227456890685677220072785701928649305067130380225448143692192106171487731983563748932369733345654059936106521580994522563700220779323475833729820266540197330950383609008663794103046539717279745080450185198966564882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1908860864991837845477172116901220409970335958121312981824373169764442494804011256215028602069150394468531950270137281449543371889944923661390387774048670046529129071420096537657198751673801260444038913287929929872027526689184451461352768037288071171619011829955372991442576920300530667296690924895738665870461687671186893616339017828411628716805033582687791666433759152382056613752060194313594112852740713492323226787561787594904252636250045706623787897696742501926213137385253720088798440066602617395975487341221421191323711437495662195438836091776551482883895774036503165973921359715456502184775166819795231789864327548317933157254289069310576336628249777706075596893649207351420509681597256411352311400511647605838130833576110322834937458941348686782742452233485059801485395125745561778202366150845029246763498349233274710791140915830669739756101432141722165714843749684365943897948741606861069745826008640026875017586943028533976868346421830292524317173671515612809386746574918656173032394799471290662391252732982212924046557895024167065850052304020409046454764185808162822446850021007138804085601759726498923585431629712803911273172181416819922885806312267793681350154864738768975465154988409454388385784338559751246197127786526289783275774552214226097637289659776322311738233454607162315728500363916690324559911990213600016140273401976078731277651393751060222668139911611737913162664471321434522689970744173027969964491271983487540341446166066272310048575811809285682679192868253916569094662900199232407240941399169791254845176095754813853933860787093781680990675809793354962072346790664116308321675503787890459728320252810395582914987390912179590503063850834576725637863479223931771715392983694719175342764309811596626166089267966762500112934862573186188044712358669087707102645664563000736707521967805235483662141487424435721636037279379875136173749353340020913401814549009762944645302072432478675690979883098676670555331273306109433066902267511525335102452729458651121426500831973613383836496612559669708942816605953672519706876646303953950990478257837665397817011014470237548066788782689361979765521855892591668857375388642174055455663107696981144892602272527990755351053875255077033427824795070207477350378006248217246302789403819708789824412947413083069480708409054964501896054876325559200304588581433670392729986299315828793515690825699736681186027538992712745862190192636996846241929222916042997107214824162501991002028366524319171207335392817913348895388732251847725577061626444238590795069086000300083028214747792174181340047322042890807716083971754414456661962803938600204837162292600902838325663042588265615343718827139463873749171621021638800605467386077625423247804257094790180087577161279419786159567311393997892469335173459869797973770502932771632087397165374890834331157200217843482316881967357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
936 937 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
